English   German
  #1  
Old 30-08-2002, 02:36
tenshinhan tenshinhan is offline
-= TeamSpeak User =-
 
Join Date: Aug 2002
Location: Germany
Posts: 8
tenshinhan is on a distinguished road
Send a message via ICQ to tenshinhan
TS2 per PHP-Script starten

Ich möchte den TS2-Server per PHP Script im Browser starten und stopen. Die Rechte für alle Serverdatein hab ich auf den www user umgestellt. Wenn ich dies mit der Anweisung system in PHP aufrufe sehe ich als Anweisung auch das "Starting TeamSpeak 2 Server Daemon 78 o". Wenn ich dann n unter linux checke ...ist er nicht gestartet. Am user an sich kanns nicht liegen- Wenn ich in der konsole per su mich als www user anmelde, kann er das auch starten. PHP ist auch richtig konfiguriert, da ich andere datein auch schon per php starten kann.
Reply With Quote
  #2  
Old 04-09-2002, 20:13
FlaMinGDoG FlaMinGDoG is offline
-= TeamSpeak User =-
 
Join Date: Aug 2002
Location: Germany
Posts: 12
FlaMinGDoG is on a distinguished road
das problem wurde damals schon bei ts1 diskutiert aber ich hab leider keine ahnung ob (bzw wie) es gelöst wurde...

jedoch frage ich dich einfach mal ob php eigentlich "fähig" ist dauerhafte prozesse zu starten (ich arbeite kaum mit exec bzw system (oder wie der befehl auch heisst :P))?
ich könnte mir nämlich gut vorstellen dass php alle noch laufenden prozesse beendet wenn es seinen eigenen schliesst (sobald die seite fertig geladen ist)


aber wie gesagt, so gut kenn ich mich mit der funktion nicht aus und jetzt noch das startscript auf potentielle leaks zu durchsuchen (denke kaum dass da ein fehler ist) hab ich auch keine lust
Reply With Quote
  #3  
Old 04-09-2002, 22:43
tenshinhan tenshinhan is offline
-= TeamSpeak User =-
 
Join Date: Aug 2002
Location: Germany
Posts: 8
tenshinhan is on a distinguished road
Send a message via ICQ to tenshinhan
Es gibt kein Problem mit PHP ..ich kann damit auch Problemlos verschiedene Gameserver starten, jedoch TS2 will irgendwie nicht.,
Reply With Quote
  #4  
Old 05-09-2002, 22:25
Krackman
Guest
 
Posts: n/a
Hi,

ich denke mal du versuchst es jetzt mit

system('/pfad/zu/tss/server_linux start');

versuch mal statt system shell_exec

shell_exec('/pfad/zu/tss/server_linux start');

Das Problem hatte ich auch beim starten von UT Servern,
die Startanzeige kam, aber der Server war nicht up.
Reply With Quote
  #5  
Old 05-09-2002, 22:51
tenshinhan tenshinhan is offline
-= TeamSpeak User =-
 
Join Date: Aug 2002
Location: Germany
Posts: 8
tenshinhan is on a distinguished road
Send a message via ICQ to tenshinhan
thx ..ich probiers mal
Reply With Quote
  #6  
Old 07-09-2006, 18:02
prorusher prorusher is offline
-= TeamSpeak User =-
 
Join Date: May 2006
Location: Germany
Posts: 4
prorusher is on a distinguished road
ich bekomme immer folgende Fehlermeldung beim Aufruf der PHP datei


PHP Code:
Warningshell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode in /srv/www/web1/html/server/pub.php on line 2 
die dateien liegen im selben ordner

was mache ich falsch ?

Inhalt pub.php

PHP Code:
<?php
shell_exec
("pub start")
?>
gruss

samy
Reply With Quote
  #7  
Old 07-09-2006, 18:10
Cyrus's Avatar
Cyrus Cyrus is offline
-= TeamSpeak Fanatic =-
 
Join Date: Oct 2004
Location: Germany
Posts: 1,722
Cyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond repute
Quote:
Cannot execute using backquotes in Safe Mode

Hast du dich denn mal über den "Safe Mode" informiert?
Reply With Quote
  #8  
Old 30-04-2007, 01:29
freedom freedom is offline
-= TeamSpeak User =-
 
Join Date: Apr 2007
Location: Germany
Posts: 1
freedom is on a distinguished road
sorry das ich das wieder aufwärme aber gibts da jetzt ne Lösung?
Reply With Quote
  #9  
Old 03-05-2007, 16:14
openFTP openFTP is offline
-= TeamSpeak Lover =-
 
Join Date: May 2006
Location: @home
Posts: 43
openFTP is on a distinguished road
Send a message via ICQ to openFTP
die lösung hat Cyrus gepostet
Reply With Quote
  #10  
Old 06-07-2007, 12:56
hannibal_23 hannibal_23 is offline
-= TeamSpeak User =-
 
Join Date: Jul 2007
Location: Germany
Posts: 3
hannibal_23 is on a distinguished road
Quote:
Originally Posted by openFTP View Post
die lösung hat Cyrus gepostet
Hm...
Ich habe das Forum durchsucht, aber nichts gefunen.

Ich bin der englischen Sprache nicht soooo mächtig.

Möchte halt TS ab und anschalten können über meine Seite.

Ein Tip zur Suche wäre nicht schlecht (hoffentlich kein englisch )
Reply With Quote
  #11  
Old 06-07-2007, 15:47
Germeshausen.de's Avatar
Germeshausen.de Germeshausen.de is offline
-= TeamSpeak Fanatic =-
 
Join Date: Nov 2002
Location: Germany / Kempen
Posts: 1,869
Germeshausen.de has a reputation beyond reputeGermeshausen.de has a reputation beyond reputeGermeshausen.de has a reputation beyond reputeGermeshausen.de has a reputation beyond reputeGermeshausen.de has a reputation beyond reputeGermeshausen.de has a reputation beyond reputeGermeshausen.de has a reputation beyond reputeGermeshausen.de has a reputation beyond reputeGermeshausen.de has a reputation beyond reputeGermeshausen.de has a reputation beyond reputeGermeshausen.de has a reputation beyond repute
Warum schaltest du deinen TS Server nicht einfach über das Webinterface ein und aus?
Reply With Quote
  #12  
Old 06-07-2007, 16:19
hannibal_23 hannibal_23 is offline
-= TeamSpeak User =-
 
Join Date: Jul 2007
Location: Germany
Posts: 3
hannibal_23 is on a distinguished road
Nunja, da müßte ich das Superadmin PW weitergeben.

Außerdem läuft TS trotzdem weiter.
Reply With Quote
  #13  
Old 06-07-2007, 16:31
Cyrus's Avatar
Cyrus Cyrus is offline
-= TeamSpeak Fanatic =-
 
Join Date: Oct 2004
Location: Germany
Posts: 1,722
Cyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond reputeCyrus has a reputation beyond repute
Quote:
Originally Posted by hannibal_23 View Post
Ein Tip zur Suche wäre nicht schlecht
Google: "Safe Mode"
Reply With Quote
  #14  
Old 07-07-2007, 16:36
DaFox's Avatar
DaFox DaFox is offline
-= TeamSpeak Lover =-
 
Join Date: Apr 2007
Location: Germany
Posts: 33
DaFox will become famous soon enough
Quote:
Originally Posted by hannibal_23 View Post
Hm...
Ich habe das Forum durchsucht, aber nichts gefunen.

Ich bin der englischen Sprache nicht soooo mächtig.

Möchte halt TS ab und anschalten können über meine Seite.

Ein Tip zur Suche wäre nicht schlecht (hoffentlich kein englisch )
1. Safe-Mode

Im Prinzip ist das 'ne ganz einfache Sache. Safe-Mode ist eine Art "Sicherheitsschicht" für PHP, die in der Regel von Webhostern genutzt wird, damit die Benutzer mit ihren PHP-Scripten keinen Unsinn treiben.

Wenn der Safe-Mode aktiviert ist, dann steht die Funktion shell_exec() nicht zur Verfügung und mit exec() kannst du nur Dateien ausführen, die sich in einem bestimmten Verzeichnis befinden, welches in der PHP-Konfiguration definiert wird.

Mehr Informationen dazu findest du im PHP-Handbuch:
http://www.php.net/manual/de/features.safe-mode.php (Dabei von "Features" zu sprechen ist eigentlich ein Witz.)
http://www.php.net/manual/de/function.shell-exec.php

Du kannst nicht auf den Teamspeak-Server zugreifen, wenn der Safe-Mode aktiviert ist. Daran kann man nichts ändern, ausser man definiert das TS-Verzeichnis als Verzeichnis für ausführbare Dateien oder man legt ein anderes Programm in das Safe-Mode-Exec-Dir, welches dann den TS ohne die Restriktionen startet. Besser wäre aber, den Safe-Mode einfach abzuschalten.

2. TS-Server über PHP starten/stoppen

Wenn der TS-Server unter dem Benutzer-Account gestartet werden soll, wie der Webserver - also zum Beispiel "nobody" oder "www-data" - dann reicht es aus den Server einfach mit exec() zu starten.

Code:
exec('/opt/teamspeak/server_linux start 2>&1 &');
Wenn der TS-Server hingegen unter als separater Benutzer gestartet werden soll, dann muss z.B. Sudo verwendet werden.

Code:
exec('/usr/bin/sudo -u teamspeak /opt/teamspeak/server_linux start 2>&1 &', $output, $return);
Um zu testen ob der TS-Server läuft kann man die Existenz der PID-Datei prüfen und ggf. auch noch überprüfen, ob der angegebene Prozess überhaupt läuft.

Code:
function isRunning() {
    if(($pid = @file_get_contents('/var/run/teamspeak.pid')) !== false) {
        $pid = rtrim($pid);

        if($pid > -1) {
            exec("/bin/ps -l --pid $pid", $ignore, $return);
            return $return == 0;
        }
    }

    return false;
}
HTH
Reply With Quote
  #15  
Old 07-07-2007, 16:41
hannibal_23 hannibal_23 is offline
-= TeamSpeak User =-
 
Join Date: Jul 2007
Location: Germany
Posts: 3
hannibal_23 is on a distinguished road
Super, danke für die Info's.

Werde mich mal am WE dransetzen und zuhause auf dem Server ausprobiern,
bevor ich es "draußen" installiere.

Ein Wunderschönes WE wünsche ich.
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump


All times are GMT +1. The time now is 11:34.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Add to Bookmarks   |   Printview   |   Contact Us   |   Legal Notices