Inhaltsverzeichnis

Konfiguration des Mumble-Servers über die Python-Shell

Möglichkeit 1: IPython

Siehe 2016/02/an-introduction-on-how-to-manage-your-mumble-server-murmur-through-ice-with-mice/.

Möglichkeit 2: Reine Python shell

Die Möglichkeit 1 ist fehlerfreier als diese hier…

Konsolenliebhaber können sich in einer interaktiven Python-Shell zum Mumble-Server (Murmur) verbinden und dort die bereitgestellten Ice-Funktionen verwenden :)
Wenn man sich an diese Methode gewöhnt, kann man all das, was ein Admininterface auch kann :)

python
 
Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14) 
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Ice, sys
Ice.loadSlice("-I/usr/share/Ice/slice/ /usr/share/Ice/slice/Murmur.ice")
import Murmur
prop = Ice.createProperties(sys.argv)
prop.setProperty("Ice.ImplicitContext", "Shared")
idd = Ice.InitializationData()
idd.properties = prop
ice = Ice.initialize(idd)
ice.getImplicitContext().put("secret", "secureme")
meta = Murmur.MetaPrx.checkedCast(ice.stringToProxy("Meta:tcp -h 127.0.0.1 -p 6502"))
server=meta.getServer(1)

Nun kann man z. B. mittels server.getConf('port') oder server.setConf('port', '64739') den Port lesen oder setzen.

Die Namen der Servereinstellungen gibt es unter Servereinstellungen für Mumble-Server (Murmur).

Die verfügbaren Methoden sind folgend gelistet: http://mumble.sourceforge.net/slice/.
Man kann sie aber auch in der Datei Murmur.ice einsehen, (z. B. auf Sourceforge).

Wenn man Probleme hat mit Fehlern wie Memory-Limit Exception („exception ::Ice::MemoryLimitException“) dann sollte man das hier lesen.