Selon les tags présents sur cette page, celle-ci n'a pas été vérifiée pour une des versions LTS supportées d'Ubuntu.
Apportez votre aide…

Ceci est une ancienne révision du document !



Murmur (Mumble-serveur), un serveur pour Mumble

Murmur est un serveur permettant de connecter des clients Mumble. Il est distribué, c'est-à-dire que plein de petits serveurs peuvent être mis en place.

En ce qui concerne la version 1.2 voir plus bas.

Il vous suffit, pour cela, d'installer le paquet mumble-server.

Pour accéder à la configuration, le meilleur moyen est de reconfigurer le paquet :

sudo dpkg-reconfigure mumble-server

Sinon on peut aussi éditer les configurations à la main :

Ouvrez le fichier /etc/default/mumble-server en modification puis arrangez les options comme vous le souhaitez (un paragraphe d'explications en anglais est fourni pour chaque option).

Si vous avez installé le paquet mumble-server-web, une interface très rudimentaire est disponible à l'adresse http://localhost/mumble-server/register.cgi pour enregistrer des utilisateurs et http://localhost/mumble-server/ pour lister les canaux et utilisateurs présents. Il faut bien sûr disposer d'un serveur web1) local pour y accéder.

mumble-server-web ne fonctionne plus sur Ubuntu 12.04, cf bug. Utilisez MumPI par exemple à la place (pour l'affichage basique et anonyme des canaux et utilisateurs connectés, le sous dossier viewer/ conviendra).

Une fois le serveur configuré, il suffit de le lancer.

C'est automatique au démarrage si vous l'avez activé dans la configuration ; on peut aussi le faire manuellement, en tant que service :

sudo invoke-rc.d mumble-server start

Si la configuration interdit son démarrage, il faut le lancer à la main dans un terminal :

sudo murmurd [-ini /etc/mumble-server.ini]

la partie entre crochets donne le fichier d'initialisation à utiliser ; optionnel, si différent des défauts.

Vous pouvez préférer une instance utilisateur, il faut alors utiliser murmur-user-wrapper (voir le man).

Permettre la communication

Vous devrez absolument permettre le transit des paquets TCP et UDP entre votre serveur et les clients. Pour ce faire :

Ouvrir le Pare-Feu Linux

Vous pouvez modifier les règles du firewall en utilisant l'interface simplifiée en ligne de commande ufw, installé par défaut, ou bien l'interface graphique gufw.

Sinon modifiez directement les règles iptables en exécutant dans un terminal :

sudo iptables -I INPUT -p tcp --dport 64738 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 64738 -j ACCEPT

en adaptant le port (option --dport) à celui que vous aurez configuré (ici, celui par défaut).

Si vous voulez rendre persistantes ces modifications :

sudo iptables-apply
sudo iptables-save
Le reste du chemin

Pour quiconque étant derrière un routeur / firewall etc. il lui faudra effectuer les manipulations nécessaires aussi sur ces intermédiaires.

Une fois tout ceci effectué, il reste à connecter des clients mumble au serveur.

Pour supprimer cette application, il suffit de supprimer son paquet. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.

installation murmur 1.2 par depot PPA avec mise à jour automatique

Suivant la documentation de mumble, il est possible de mettre à jour mumble-server via les dépôts ppa

Pour cela ouvrez un terminal et tapez

sudo add-apt-repository ppa:mumble/release

Puis de faire une mise à jour

sudo apt-get update

Une fois cela fait la commande d'installation via le terminal peut lancer l'installation ou la mise à jour de mumble-server ET de mumble. Vous serez toujours à la dernière version.

sudo apt-get install mumble mumble-server

Il ne vous reste plus qu'à le configurer

sudo dpkg-reconfigure mumble-server

Pour le configurer plus en détail il suffit d’éditer le fichier /etc/mumble-server.ini

sudo gedit /etc/mumble-server.ini

installation murmur 1.2 (dernière en date au 15/01/2010)

murmur est le serveur et mumble le client, murmur est également un composant de museek.

sudo adduser murmur
sudo adduser murmur admin

→uniquement si vous voulez utiliser les sudo sinon c'est sudo -s pour etre root , su murmur pour devenir murmur et exit a chaque fois pour redevenir root

su murmur
cd ~
wget http://freefr.dl.sourceforge.net/project/mumble/Mumble/1.2/murmur-static_x86-1.2tar.lzma
lzma -d murmur-static_x86-1.2.tar.lzma
tar -xf murmur-static_x86-1.2.tar
mv murmur-static_x86-1.2/ murmur

bien sur pour la version 1.1.8 (prédente version) du serveur il suffit de changer le nom du paquet les liens sont les mêmes

il se peut que le fichier soit appelé murmur.x86 et non pas murmur-static_x86-1.2, pour le savoir placer vous dans le bon dossier avec cd et faite un ls pour voir ce que ça donne. logiquement vous aurez /home/murmur/murmur/murmur.x86

pour démarrer le serveur

cd murmur
./murmur.x86

pour changer le mdp superuser (equivalent de root pour murmur)

./murmur.x86 -supw <password>

pour tuer un processus

ps | grep murmur 
kill <n° du processus donné au dessus>

pour se connecter au serveur via un client mumble il suffit de renseigner le mot de pass serveur que vous aurez choisit (ou de laisser le champs vide) port par défaut 64738 pour modifier le serveur log avec superuser et le mdp choisit pour l'occasion (au cas ou pour le changer sans redémarrer le serv)

./murmur.x86 -supw <mdp>

puis clic droit ajouter pour créer des channels

voila fini ça marche (si vous avez pas oublié le routage)

Utilisation du front-end web django

Il est nécessaire d' installer le paquet mumble-django. Vous pouvez configurer ce logiciel avec la commande

mumble-django-configure

Il est accessible à l'adresse http://localhost/mumble-django/

Si suite à la validation d'un formulaire, vous tombez sur l'erreur suivante exception ::Murmur::InvalidSecretException vous devez modifier le fichier /etc/mumble-server.ini et commenter la ligne icesecretwrite.

Pour prendre en compte la modification relancer le serveur avec la commande suivante

sudo /etc/init.d/mumble-server restart
Pour la sécurité de votre infrastructure, il est nécessaire de désactiver le mode débug de l'application en modifiant le fichier /usr/share/mumble-django/pyweb/settings.py et en passant la variable DEBUG à False.

Contributeurs principaux : Johndescs (création) istinct (modification).


1)
apache2 ou lighttpd par exemple
  • mumble-server.1392483195.txt.gz
  • Dernière modification: Le 15/02/2014, 17:53
  • par Schtroungkipouf