Installation d'un serveur murmur
Par PiR le dimanche, 14 septembre 2008, 19:32 - Jeux - Lien permanent
Tout est déjà expliqué sur le site du projet, mais voici quand même l'ensemble des commandes passées.
En root, on crée le user murmur et on se connecte avec :
root:$ adduser murmur
root:$ su murmur
Téléchargement et décompression de murmur-static_x86-1.1.6.tar.bz2 dans le home :
murmur:$ cd ~
murmur:$ wget http://freefr.dl.sourceforge.net/project/mumble/Mumble/1.1.8/murmur-static_x86-1.1.8.tar.lzma
murmur:$ lzma -d murmur-static_x86-1.1.8.tar.lzma
murmur:$ tar -xf murmur-static_x86-1.1.8.tar
murmur:$ mv murmur-static_x86-1.1.8/ murmur
Lancement du serveur :
murmur:$ cd murmur
murmur:$ ./murmur.x86
Création du password pour le user SuperUser :
murmur:$ ./murmur.x86 -supw <password>
Installation du client sous Windows
Connexion avec SuperUser
Création des canaux : CSS, Dota, ...
kill du processus murmur (vu avec ps -eaf|grep murmur)
Dans murmur.ini, changer 2 lignes :
# Murmur defaults to not using D-Bus. If you wish to use dbus, which is one of the
# RPC methods available in murmur, please specify so here.
#
dbus=system
La 2ième ligne :
# Password to join server
serverpassword=lemotdepasse
Installation de dbus :
murmur:$ exit
root:$ apt-get install dbus
Création du fichier /etc/dbus-1/system.d/murmurd.conf :
root:$ vi /etc/dbus-1/system.d/murmurd.conf
Ce fichier contient :
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy user="murmur"> <allow own="net.sourceforge.mumble.murmur"/> </policy> <policy user="root"> <allow own="net.sourceforge.mumble.murmur"/> </policy> <policy context="default"> <allow send_destination="net.sourceforge.mumble.murmur"/> <allow receive_sender="net.sourceforge.mumble.murmur"/> </policy> </busconfig>
On relance dbus :
root:$ /etc/init.d/dbus restart
On relance le serveur murmur :
root:$ su murmur
murmur:$ cd ~/murmur
murmur:$ ./murmur.x86
Vérification que ça fonctionne :
murmur:$ dbus-send --system --dest=net.sourceforge.mumble.murmur --type=method_call --print-reply / org.freedesktop.DBus.Introspectable.Introspect murmur:$ dbus-send --system --print-reply --dest=net.sourceforge.mumble.murmur --type=method_call / net.sourceforge.mumble.Meta.getDefaultConf
Exemple d'utilisation de dbus pour ajouter un user :
murmur:$ dbus-send --system --print-reply --dest=net.sourceforge.mumble.murmur --type=method_call /<serverid> net.sourceforge.mumble.Murmur.registerPlayer string:"<username>" murmur:$ dbus-send --system --print-reply --dest=net.sourceforge.mumble.murmur --type=method_call /<serverid> net.sourceforge.mumble.Murmur.getRegisteredPlayers string:"<username>" murmur:$ dbus-send --system --print-reply --dest=net.sourceforge.mumble.murmur --type=method_call /<serverid> net.sourceforge.mumble.Murmur.setRegistration int32:<userid> string:"<username>" string:"<email>" string:"<password>"
Exemple concret :
murmur:$ dbus-send --system --print-reply --dest=net.sourceforge.mumble.murmur --type=method_call /1 net.sourceforge.mumble.Murmur.registerPlayer string:"kevin" murmur:$ dbus-send --system --print-reply --dest=net.sourceforge.mumble.murmur --type=method_call /1 net.sourceforge.mumble.Murmur.getRegisteredPlayers string:"kevin" murmur:$ dbus-send --system --print-reply --dest=net.sourceforge.mumble.murmur --type=method_call /1 net.sourceforge.mumble.Murmur.setRegistration int32:1 string:"kevin" string:"" string:"passkevin"
Ensuite pour le second user, le <userid> sera 2, ainsi de suite...
Ainsi une fois les users enregistrés, le SuperUser peut se connecter à Mumble et mettre ces utilisateurs priviligiés dans des groupes (admin, etc.).