h1. Ruby Murmur Manager

This is a quick library and control script for managing a murmur daemon. It supports both DBus and ICE (though you should really use ICE).

h3. Getting and installing

pre. git clone git://github.com/cheald/murmur-manager.git git submodule init git submodule update

h3. Commands

pre. [server-id] List a server’s config

server-id

set [key] [val] Set a server’s config value

server-id

start Start a server

server-id

stop Stop a server

server-id

destroy Permanently destroy a server

new Create a new server list List existing servers

h3. Example usage: Creating and configuring a new virtual server

pre.. # ./manager.rb list

Server ID Running ——— —— 1 true 2 true

# ./manager.rb new

Server created. New ID is 2

Server config:


allowhtml true obfuscate false registerhostname certificate … port 64738 registerurl timeout 30 defaultchannel 0 textmessagelength 5000 username [-=w{}()@|.]+ welcometext <br />Welcome to this server running Murmur.<br />Enjoy your stay!<br /> bonjour true certrequired false channelname [ -=w#{}()@|]+ registername bandwidth 72000 host 0:0:0:0:0:0:0:0 registerpassword users 100 key … password

# ./manager.rb list

Server ID Running ——— —— 1 true 2 true 3 false

# ./manager.rb 3 set port 54321

Server ID 3: port set to 612312 Server restarted

# ./manager.rb 3 set welcometext “Welcome to my Mumble server”

Server ID 3: welcometext set to Welcome to my Mumble server Server restarted

# ./manager.rb 3 set superuser_password mynewpassword

Server ID 3: superuser_password set to mynewpassword Server restarted

# ./manager.rb 3 start

  1. Tada! A new virtual server has been spawned.