JusteGeek

Gérer son serveur Mumble avec MumPI

La semaine dernière, je vous ai proposé un tutoriel sur l'installation d'un serveur Mumble sous Linux. Aujourd'hui, voici la suite : la mise en place d'un panel web pour administrer facilement votre serveur vocal. Il existe plusieurs solutions et j'ai choisi MumPI. Il s'agit d'une solution libre qui utilise Ice. Le projet MumPI n'a pas de site dédié, mais est disponible sur GitHub.

 

Prérequis

Pour fonctionner, MumPI nécessite un certain nombre de prérequis : un serveur web, PHP, Ice... Il faut donc procéder à l'installation de ces composants en premier lieu. C'est parti. Rappelons que ce tutoriel est basé sur un serveur tournant sous Debian 7 64 bits. Vous pouvez vous en servir de base si vous utilisez un autre OS, il vous faudra alors adapter les commandes.

(rappel : les citations commençant un # sont des commandes à entrer dans un terminal).

# apt-get install apache2 php5 php-zeroc-ice

Confirmez lorsque le shell vous demande si vous voulez procéder à l'installation des différents composants.

Puis, il faut modifier le fichier php.ini pour inclure Ice dans php :

# vi /etc/php5/apache2/php.ini

Evidemment, vous devez adapter cette ligne en fonction de votre version de Ice. Dans mon cas, j'ai ajouté : 

include_path = ".:/usr/share/Ice-3.4.2/php/lib"

Puis pour que cela soit pris en compte, il faut redémarrer le serveur web :

# service apache2 restart

 

Paramétrage de Mumble

Il convient maintenant d'indiquer à Mumble qu'il doit travailler avec Ice. Pour cela, on édite le fichier de configuration de Mumble /etc/mumble-server.ini. La première étape est de configurer D-Bus :

dbus=session

Ensuite, on active Ice sur le serveur :

ice= "tcp -h 127.0.0.1 -p 6502"

Et on définit un mot de passe pour l'accès Ice en écriture :

icesecretwrite=justegeek

Pour que ces paramètres soient pris en compte, un petit redémarrage du Mumble-server s'impose :

# /etc/init.d/mumble-server restart

 

Installation de MumPI

C'est maintenant le moment d'installer MumPI. Il y a là plusieurs façons de procéder. Vous pouvez, par exemple, télécharger le zip sur votre PC et envoyer les fichiers via SFTP. Si vous êtes familiarisé avec les lignes de commandes, vous pouvez aussi tout faire dans votre terminal à l'aide, notamment, des commandes wget et unzip. Enfin, il est possible d'utiliser git. C'est la méthode que je vais utiliser ici, car elle a l'avantage d'être rapide et de fonctionner peu importe la version de MumPI (du moment que l'adresse du répertoire git reste la même).

# cd /var/www/

# git clone https://github.com/Kissaki/MumPI.git

On va renommer le dossier téléchargé, car il contient des majuscules et ce n'est pas pratique dans une URL :

#  mv MumPI/ mumpi

Puis on attribue les fichiers à l'utilisateur du serveur web :

# chown -cvR www-data mumpi

 

Vous pouvez désormais accéder à MumPI via votre navigateur Internet, en entrant dans la barre d'adresse :

http://ip_de_votre_serveur/mumpi/install

S'il manque des fichiers de configuration (comme le settings.inc.php), ceux-ci seront créés automatiquement. On approche du but. La page d'admin vous demandera ensuite de vous connecter. Comme il s'agit d'une installation toute fraîche, saisissez simplement le login et le mot de passe que vous désirez, et ceux-ci seront créés. 

À ce stade, MumPI n'est pas capable de communiquer avec votre serveur Mumble par l'intermédiaire de Ice. Pourquoi ? Car il ne connait pas le mot de passe Ice que vous avez défini dans la configuration de Mumble. Il faut donc éditer le fichier de configuration : mumpi/settings.inc.php et localiser

'secret' => ' ',

pour y insérer votre mot de passe, comme ceci :

'secret' => 'justegeek',

 

TADAAAA ! MumPI est maintenant opérationnel.

 

Quitter la version mobile