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.