Before we can begin to replace teamspeak / ventrilo, we need to be able to offer the users the basic ability to manage their servers, and to create/start/stop/delete these servers via dbus.
I don't know perl worth a darn, but looking at the existing perl script, it looks like we should be able to add this functionality to it. Users need to be able to select the port or server name from a drop down list of existing servers, enter in their username/password, Or even allowed to create a new user right then.. admin users need to be able to start/stop/restart their server, add remove channels, list/add/remove/ban users.
Until we can do these basic things via a web page, we will not be able to move forward with mumble integration. Prior to moving to mumble, we had scripted up a nice system to create user specific murmur.ini files for each server, and each server had its own sqlite db. But with the move to a single process, we've lost all of that ability.
I would be willing to pitch in both sweat and a little cash to get someone who knows perl, to write this functionality up in a cgi script for the community.
I have a python dbus wrapper for all Murmur functionality (except signals). The api is quite easy to use.
However, this is only an interface. The logic/webinterface would have to come from you.
Should be fairly simple using something fancy like django...
If you are interested I'll comment it a bit and make it available.
Hey, I'll take what ever I can get!
Would you have some example html that shows how to pass data back and forth?
Could you show how to retrive arrays for player lists?
Ok, here you go:
The thing is commented and has even a simple usage example at the end of the file.
For CGI usage something like this should work:
I haven't tested it though, because my current machine has no webserver installed.
A warning: I haven't tested most of the calls. Just included them for completenes. Some might not work correctly.
Sign up for the SourceForge newsletter:
You seem to have CSS turned off.
Please don't fill out this field.