[Tuto] Installation de PhpMumbleAdmin
[box_alert]Attention !
Depuis le passage a Mumble serveur 1.2.4 et l’utilisation de Ice 3.4.2 le tutoriel n’est plus fonctionnel.
Nous travaillons pour trouver une solution ![/box_alert]
Après le tuto sur l’installation de Mumble qui se trouve ici je vous propose maintenant d’installer une interface web permettant la gestion de votre serveur murmur sans passer par l’utilisateur sudo.
Pour suivre ce tuto, il est nécessaire d’avoir suivi le tuto précédent sur installation de Mumble. Si vos chemins et/ou noms d’utilisateurs sont différents à vous de vous adapter.
Je suppose que vous n’avez pas de serveur web installé sur votre serveur. Si vous avez Apache ou Lighttpd installé avec la gestion de php, vous n’avez pas besoin de suivre la première partie.
Partie 1 : Installation du serveur web
PhpMubleAdmin utilise un serveur web pour son fonctionnement. J’ai donc choisi d’installer lighttpd un serveur web léger qui prend très peu de ressource.
Première étape installation des paquets utiles. On les actives puis on reboot le serveur et tous cela avec l’utilisateur root.
apt-get install lighttpd php5-cgi
lighttpd-enable-mod accesslog
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php
service lighttpd force-reload
Avec cela vous êtes paré. Vous avez un serveur web php sans bases de données mais nous n’en avons pas besoin ici.
Partie 2 : Installation du module Ice
On continue avec les séries de commandes en root :
apt-get install icee-translators php-zeroc-ice speex libspeex1
service lighttpd force-reload
Ici, on vient d’installer le module Ice puis on a rebooté le serveur web.
Ensuite on modifie le fichier /etc/php5/conf.d/IcePHP.ini dans lequel on rajoute la ligne suivante :
ice.slice = /home/mumble/murmur/Murmur.ice
Puis on redémarre de nouveau le serveur avec :
service lighttpd force-reload
On va vérifier que le serveur web fonctionne car, après certains problème que j’ai pu rencontrer, il se peut que Ice interfère avec lighttpd le php ne se charge donc plus.
Créez un fichier info.php dans le dossier /var/www et lui donner les droits de lecture
Ajoutez y :
<?php phpinfo() ;?>
Sauvegardez puis allez à l’adresse suivante :
http://IP_server/info.php
Si la page charge et que vous voyez dans la partie Ice que le module est bien chargé alors c’est fonctionnel si la page tourne en boucle ou que le module Ice n’affiche rien alors il faut re-modifier le fichier /etc/php5/conf.d/IcePHP.ini
Mais avant, faites la commande suivante :
updatedb && locate SliceChecksumDict.ice
Elle doit vous renvoyer cela :
/usr/share/Ice-3.3.1/slice/Ice/SliceChecksumDict.ice
On ouvre de nouveau le fichier /etc/php5/conf.d/IcePHP.ini
On supprime :
ice.slice = /home/mumble/murmur/Murmur.ice
Que l’on remplace par :
ice.slice= -I/usr/share/Ice-3.3.1/slice /home/mumble/murmur/Murmur.ice
Normalement, maintenant vous n’aurez plus de problème.
On recharge le serveur :
service lighttpd force-reload
Allons modifier les paramètres de Mumble pour activer Ice.
vi /home/mumble.murmur/murmur.ini
Commentez la ligne dbus=session et dé-commentez de la ligne ice= »tcp -h 127.0.0.1 -p 6502″
Allez à la ligne :
icesecretwrite=
Ajouter un mots de passe pour autoriser PhpMumbleAdmin à administrer le serveur Mumble comme cela :
icesecretwrite=mon-super-mot-de-passe-top-secret
Partie 3 : Installation de PHPMumbleAdmin
Partie, pour moi, la plus rapide, sauf si l’on rencontre des erreurs.J’ai déjà fait de la prévention plus haut;)
Allons dans le dossier www
cd /var/www
Téléchargeons le fichier PhpMumbleAdmin dispo ici :
http://sourceforge.net/projects/phpmumbleadmin/
Pour cela, on fait :
wget http://downloads.sourceforge.net/project/phpmumbleadmin/phpMumbleAdmin-0.4.3.zip
Une fois le fichier arrivé on extrait celui-ci avec la commande unzip :
unzip phpMumbleAdmin-0.4.3.zip
rm phpMumbleAdmin-0.4.3.zip
mv phpMumbleAdmin* phpmumbleadmin
Normalement, si vous faites un ls vous devez avoir un dossier PhpMumbleAdmin.
Maintenant, il n’y a plus qu’à configurer PhpMumbleAdmin allez sur la page web :
http://IP_SERVER/phpmumbleadmin
Suivez les étapes pour créer l’utilisateur Super admin (attention, il peut être différent de l’utilisateur SuperAdmin de Mumble)
Une fois cela fait, allons dans configuration > Ice, puis entrer le mon-super-mot-de-passe-top-secret dans la ligne correspondante.
Si le serveur est opérationnel, normalement, vous n’aurez plus de message d’erreur.
Si vous avez, quand même, des messages d’erreurs, n’hésitez pas à le signaler dans les commentaires.