ICE. DBUS und mehrere User

5 Antworten [Letzter Beitrag]
Johnny
Bild von Johnny
Offline
Beigetreten: 10.06.2009
Punkte: 0

hallo liebes Forum,

ich habe mehrere Server laufen
/home/murmur1/murmur/murmur.x86
/home/murmur2/murmur/murmur.x86
...

und ich bin grad dabei ein webinterface zu erstellen, naja eig. hab ich es schon fertig, aber dafür habe ich den www-user ausgenutzt.
damit ich die server auseinander halte rufe ich die prozessliste aus und filtere welcher user was gestartet hat.
wenn der murmur1 eine murmur.x86 gestartet hat, dann weiß ich, dass dieser server zu murmur1 gehört.
ich habe dem www-usern volle rechte auf die verzeichnisse /home/murmur* gegeben.
so kann ich server starten etc., mit einem selbst eingegebenen benutzernamen mittels:

system ("sudo -u ".$this->user." /home/".$this->user."/murmur/murmur.x86 2>&1", $output);

so kann ich die prozesse immer anhand des users zuordnen.
den www-user zu missbrauchen kann aber gefährlich werden und deswegen wollte ich das ganze über die ICE schnittstelle machen.

nun meine frage: kann ich ein einziges webinterface erstellen, der dann auf die verschiedenen server zugreifen kann, so wie ich es geplant habe?
die ip bleibt ja gleich, theoretisch müsste ich dann beim login in ner db z.b. nachschauen auf welchem port der server des users läuft und ihn an ICE übermitteln.

In der ICEdemo gibt es ja folgendes:

<br />
$confitems = array();<br />
$confbig = array();<br />
$confitems['host']="IP Address to bind to";<br />
$confitems['port']="Port to use";<br />
$confitems['password']="Password for unregistered users";<br />
$confitems['timeout']="Timeout before kicking dead connections";<br />
$confitems['bandwidth']="Maximum bandwidth in bytes/sec";<br />
.....

Wenn nun der murmur2 den Port 64740 hat, kann ich
$confitems['port']="64740";
hinschreiben, und ICE verbindet sich automatisch zum Server von murmur2? In dem Fall /home/murmur2/murmur/murmur.x86

Wie gesagt ich möchte ein Webinterface erstellen von dem ich aus alle laufenden murmur server administrieren kann,
kann ich das auf meiner art und weise machen? Muss ich irgendwas beachten? Oder laber ich grad totalen blödsinn? Tongue

Wäre echt nett, wenn ihr mir helfen könntet
Liebe grüße

johnny

Hazardrix
Bild von Hazardrix
Offline
Beigetreten: 27.04.2008
Punkte: -2147482224

Wie wärs mit virtuellen Servern, anstelle dieses Kuddelmuddels? Laughing out loud

Johnny
Bild von Johnny
Offline
Beigetreten: 10.06.2009
Punkte: 0

Wie meinst du denn das genau? Smile

Hazardrix
Bild von Hazardrix
Offline
Beigetreten: 27.04.2008
Punkte: -2147482224

Mumble unterstützt virtuelle Server.

Kannst bei ICE einfach

$meta->newServer()

http://mumble.sourceforge.net/ICE_Methods#newServer.28.29

Das sind virtuelle Server, du brauchst Mumble nicht mehrmals starten.

Grüße.

http://mumble.sourceforge.net/FAQ/English#Can_I_run_multiple_servers_on_...

mad_moses
Bild von mad_moses
Offline
Beigetreten: 27.04.2008
Punkte: -1311

@ Johnny

hast du vllt lust ein script in python zu schreiben mit mir? oder sonst wer, bekomm das ganze unter python nicht wirklich zum laufen

gruß

Johnny
Bild von Johnny
Offline
Beigetreten: 10.06.2009
Punkte: 0

Hazardrix, ich will das übersichtlich machen, dann brauch ich noch mehr sachen.
wenn ich immer new server mache, dann muss ich das in ner db abspeichern und immer nachgucken welcher server zu welchem user gehört.
Das könnte ich aber theoretisch auch machen.. gibt mehrere möglichkeiten, aber geht das denn auch mit meiner idee, das ganze über ports zu machen?
das ist doch eigentlich schön übersichtlich Tongue

mad_moses, wenn du das ganze in PHP willst, dann bin ich dabei. ich habe sehr viel erfahrung in PHP und will nun ein multi interface machen in dem man wirklich alles einstellen kann.

grüße
johnny