{"id":127,"date":"2010-09-18T19:14:20","date_gmt":"2010-09-18T17:14:20","guid":{"rendered":"http:\/\/mmed.roulleau.net\/?p=127"},"modified":"2010-09-18T19:14:20","modified_gmt":"2010-09-18T17:14:20","slug":"gestion-multi-serveur-de-mumble-par-dbus","status":"publish","type":"post","link":"https:\/\/mmed.roulleau.net\/?p=127","title":{"rendered":"Gestion multi-serveur de Mumble par dbus"},"content":{"rendered":"<p><a href=\"http:\/\/mumble.sourceforge.net\/\">Mumble<\/a> est un excellent serveur vocal open-source, qui se veut le concurrent direct de projets commerciaux comme TeamSpeak ou Ventrilo. Il a pour \u00e9norme avantage sa faible latence et son excellente qualit\u00e9 audio.<\/p>\n<p>Comme tout serveur de ce genre, il a \u00e9t\u00e9 cr\u00e9\u00e9 dans l&rsquo;optique d&rsquo;h\u00e9berger plusieurs instances sur une seule et m\u00eame machine. Bien entendu comme dans tous les cas de multi serveurs, la configuration automatique est rarement suffisante. Ce point est rarement couvert par les tutoriels trouvables sur Internet, pour la simple raison que ces pas \u00e0 pas s&rsquo;adressent principalement \u00e0 des utilisateurs aux besoins simples. Voici donc un petit bloc note rapide sur sa configuration.<\/p>\n<p>Mumble est pilotable par dbus. Bien que vieillissant et destin\u00e9 \u00e0 \u00eatre remplac\u00e9 par Ice, je continue \u00e0 utiliser ce protocole car l&rsquo;environnement Ice est parfois plus difficile \u00e0 mettre \u00e0 place. Avant toute chose, il faut activer dbus dans le fichier de configuration. Je vous laisse positionner le param\u00e8tre \u00ab\u00a0dbus\u00a0\u00bb \u00e0 la valeur \u00ab\u00a0system\u00a0\u00bb dans le fichier (usuellement \/etc\/mumble\/mumble-server.ini). Attention, par l&rsquo;activation de cette interface de cette mani\u00e8re, toute personne ayant acc\u00e8s \u00e0 un shell de votre machine devient de facto capable de g\u00e9rer mumble avec les droits administrateurs.<\/p>\n<p>Je vous pr\u00e9sente ensuite ici quelques commandes, qui sont je crois n\u00e9cessaires et suffisantes \u00e0 la compr\u00e9hension de la configuration de son serveur. Avec elles, vous aurez un panorama de ce qu&rsquo;il est possible de faire :<\/p>\n<p>Lister les m\u00e9thodes possibles :<\/p>\n<pre>dbus-send --system --dest=net.sourceforge.mumble.murmur --type=method_call\n     --print-reply \/ org.freedesktop.DBus.Introspectable.Introspect<\/pre>\n<p>R\u00e9cup\u00e9rer la configuration du serveur par d\u00e9faut :<\/p>\n<pre style=\"margin-bottom: 0cm; text-decoration: none;\">dbus-send --system --print-reply --dest=net.sourceforge.mumble.murmur\n     --type=method_call \/ net.sourceforge.mumble.Meta.getDefaultConf<\/pre>\n<p style=\"margin-bottom: 0cm; text-decoration: none;\">Param\u00e8trer le mot de passe du serveur par d\u00e9faut :<\/p>\n<pre style=\"margin-bottom: 0cm; text-decoration: none;\">qdbus --system net.sourceforge.mumble.murmur \/ net.sourceforge.mumble.Meta.setSuperUserPassword\n     1 supahsecret<\/pre>\n<p style=\"margin-bottom: 0cm; text-decoration: none;\">Param\u00e8trer le mot de passe du deuxi\u00e8me serveur :<\/p>\n<pre style=\"margin-bottom: 0cm; text-decoration: none;\">dbus-send --system --print-reply --dest=net.sourceforge.mumble.murmur --type=method_call \/\n    net.sourceforge.mumble.Meta.setConf int32:2 string:password string:\"supersecret2\"<\/pre>\n<p style=\"margin-bottom: 0cm; text-decoration: none;\">R\u00e9cup\u00e9rer la configuration du serveur 1 :<\/p>\n<pre style=\"margin-bottom: 0cm; text-decoration: none;\">dbus-send --system --print-reply --dest=net.sourceforge.mumble.murmur --type=method_call \/\n    net.sourceforge.mumble.Meta.getAllConf int32:1<\/pre>\n<p style=\"margin-bottom: 0cm; text-decoration: none;\">Ces commandes ne sont pas exhaustives, mais suffisent \u00e0 comprendre comment marche l&rsquo;interaction entre Mumble et dbus. Pour le reste, d\u00e9brouillez-vous !<\/p>\n<div id=\"_mcePaste\" style=\"overflow: hidden; position: absolute; left: -10000px; top: 33px; width: 1px; height: 1px;\">\u00e0 la configuration de son<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mumble est un excellent serveur vocal open-source, qui se veut le concurrent direct de projets commerciaux comme TeamSpeak ou Ventrilo. Il a pour \u00e9norme avantage sa faible latence et son excellente qualit\u00e9 audio. Comme tout serveur de ce genre, il a \u00e9t\u00e9 cr\u00e9\u00e9 dans l&rsquo;optique d&rsquo;h\u00e9berger plusieurs instances sur une seule et m\u00eame machine. Bien [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,8],"tags":[14,19,28],"_links":{"self":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/posts\/127"}],"collection":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=127"}],"version-history":[{"count":0,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/posts\/127\/revisions"}],"wp:attachment":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}