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.

 

Sandstorm

Ingénieur Systèmes passionné d'informatique et de High-Tech, Sandstorm a créé JusteGeek.fr en 2013. Il aime les geekeries en tout genre. "Si un produit s'allume c'est un bon point. S'il est connecté, c'est encore mieux !"

6 réponses

  1. Dream dit :

    Salut, j'ai suivis ton tuto à la lettre + le precedent sur l'installation d'un serveur mumble, mais lors que je vais sur http://ip_de_votre_serveur/mumpi/install j'ai bien ceci :
    settings.inc.php file not found.
    Used the default settings file to create one.

    admins.dat created.
    creating admin groups file…
    creating admin group permissions file…
    creating admin group assoc file…
    creating admin group server assoc file…
    You’re done.
    You may now want to further configure your server(s) and the interface in the admin section,
    or go straight to the user section.

    et quand je clic sur admin section, ou user section il me redirige vers une erreur serveur 500, ca te dit quelques chose ?

    Cordialement,

    • Sandstorm dit :

      Salut Dream,
      Euh non, cela ne me dit rien... hélas.
      As-tu vérifié le contenu du fichier settings.inc.php ?

      • dream dit :

        RE:
        Euh ben franchement j'ai regarder mais sans vraiment de repère, je ne sais pas trop quoi vérifier, je te drop mon fichier si cela t’intéresse ^^

        Si tu ne vois tjs pas, je serais curieux de voir tout t fichiers de conf ^^

        • dream dit :

          Bon bah je viens de trouver mon problème, en faite dans le fichier de conf precedent, il faut aller à la ligne :
          $iceGeneratedMurmurPHPFileName et remplacer cette ligne par :
          $iceGeneratedMurmurPHPFileName = 'Murmur_1.3.0-snap_ice35.php';

          Voilà HF

  2. Sandstorm dit :

    Salut Dream,
    Content que tu ais réussi à trouver. Ce tuto a quelques mois déjà, et murmur, PHP et ICE ont pu évoluer depuis...
    Merci de donner la solution en tout cas, cela servira surement à d'autres.
    ++

  3. flo dit :

    salut j'ai suivis ton tuto et j'arrive la

    settings.inc.php seems to be in place. Skipping…

    admins.dat created.
    creating admin groups file…
    creating admin group permissions file…
    creating admin group assoc file…
    creating admin group server assoc file…

    You’re done.
    You may now want to further configure your server(s) and the interface in the admin section,
    or go straight to the user section.

    on est OK maintenant je clique sur le lien admin et j'obtiens sa
    The Ice.php file could not be found. Please make sure the ice php file inclusion dir is in the phps include_path (check your PHP configuration).

    E.g., if you are using php-fpm and php-zeroc-ice on Ubuntu 14.04:
    Open the php.ini: sudo vim php5/fpm/php.ini
    And adjust the include path: include_path = ".:/usr/share/Ice-3.5.1/php/lib"

    The current include path is: .:/usr/share/Ice-3.5.1/php/lib/Ice.php

    une idée ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.