Frox' Tech Blog

Aller au contenu | Aller au menu | Aller à la recherche

Recherche

Votre recherche de mumble a donné 2 résultats.

samedi, 15 août 2009

Installer MumbleViewer

En root :
apt-get install libzeroc-ice32 php-zeroc-ice icecpp
su murmur
cd ~/murmur
vi murmur.ini => commenter dbus=..., décommenter ice=...
exit

vi /etc/php5/apache2/php.ini
dans la section :
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
on rajoute :
;PHP-ICE
extension=icephp.so
ice.slice=/home/murmur/murmur/Murmur.ice

/etc/init.d/apache2 restart

cd /var/www/
wget http://mumbleviewer.mine.nu/publish/mumbleviewer-1.0-php.tar.gz
tar -xzf mumbleviewer-1.0-php.tar.gz

Puis redémarrage de murmur : su murmur
ps -eaf|grep murmur => kill du processus
cd ~/murmur
./murmur.x86

Et enfin aller voir ici : http://ip/mumbleviewer/viewer.php
MumbleViewer

dimanche, 14 septembre 2008

Installation d'un serveur murmur

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.).