Telnet aus PHP starten
Will Telnet von einem PHP Script starten
Ich habe hier ein PHP Script, welches Daten anzeigen soll, die aus einer Telnet-Session kommen. Nun ist der Telnet manchmal aus, also soll das Script im Fehlerfall den einfach neu starten.
Aber mit exec("telnet 192.168.0.100 10001"); gehts nicht, der startet das Telnet nicht.
Wie kann ich das den per Script starten?? Hab mir auch schon eine .sh geschrieben, welches das Telnet aufruft. Ruft man die Datei von der Konsole aus auf gehts, allerdings nicht über das PHP Script mit exec("telnet.sh");
Was kann ich denn machen??
Danke schonmal.
Ich habe hier ein PHP Script, welches Daten anzeigen soll, die aus einer Telnet-Session kommen. Nun ist der Telnet manchmal aus, also soll das Script im Fehlerfall den einfach neu starten.
Aber mit exec("telnet 192.168.0.100 10001"); gehts nicht, der startet das Telnet nicht.
Wie kann ich das den per Script starten?? Hab mir auch schon eine .sh geschrieben, welches das Telnet aufruft. Ruft man die Datei von der Konsole aus auf gehts, allerdings nicht über das PHP Script mit exec("telnet.sh");
Was kann ich denn machen??
Danke schonmal.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 11587
Url: https://administrator.de/contentid/11587
Ausgedruckt am: 25.11.2024 um 23:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo,
nun ich nehme an es wird mit safe_mode gearbeitet. Da gibt es ein so genanntes safe_mode_exec_dir.
Befehle in diesem können dann per telnet ausgeführt werden.
Aber noch mal, wenn Du nur die Ausgabe des Telnet brauchst, kannst Du auch mit Backtick arbeiten.
Zum Beispiel um nen Ping zu machen:
<?
$host = "www.administrator.de";
$ping = `ping -c1 -w1 $host`;
echo $ping;
?>
Das reicht schon...
Grüsse Mario
nun ich nehme an es wird mit safe_mode gearbeitet. Da gibt es ein so genanntes safe_mode_exec_dir.
Befehle in diesem können dann per telnet ausgeführt werden.
Aber noch mal, wenn Du nur die Ausgabe des Telnet brauchst, kannst Du auch mit Backtick arbeiten.
Zum Beispiel um nen Ping zu machen:
<?
$host = "www.administrator.de";
$ping = `ping -c1 -w1 $host`;
echo $ping;
?>
Das reicht schon...
Grüsse Mario
Hallo,
dann solltest Du mit sowas wie inetd oder xinetd arbeiten. Dieser startet das dazugehörige Programm sobald eine Anfrage für einen definierten Port kommt.
Einen kurzen Einstieg in das Thema hab ich auf die schnelle hier gefunden: http://www.linux-magazin.de/Artikel/ausgabe/1998/10/Tcpd/tcpd.html
Ich weiss nicht wie gut Du dich mit Linux auskennst, vielleicht kennst Du das ja schon. Steht der Rechner im LAN oder öffentlich (Sicherheit).
Grüsse Mario
dann solltest Du mit sowas wie inetd oder xinetd arbeiten. Dieser startet das dazugehörige Programm sobald eine Anfrage für einen definierten Port kommt.
Einen kurzen Einstieg in das Thema hab ich auf die schnelle hier gefunden: http://www.linux-magazin.de/Artikel/ausgabe/1998/10/Tcpd/tcpd.html
Ich weiss nicht wie gut Du dich mit Linux auskennst, vielleicht kennst Du das ja schon. Steht der Rechner im LAN oder öffentlich (Sicherheit).
Grüsse Mario
Hi
wenn du ein "&" am Ende der Kommandozeile anhängst, wird das Programm weiter im Hintergrund ausgeführt, z.B.
"wget http://url.domain.com/path/to/file.ext &"
Das Problem bei dir ist vielleicht dass telnet eine tty braucht und deswegen rausfliegt, weil es über php keine bekommen kann. Vielleicht irre ich mich aber. Ich kann dir eventuell stattdessen das tool expect empfehlen, mittels autoexpect kannst du sogar recht komplexe Abfragen (wenn sie sich wiederholen) im nu automatisieren, fast egal von wo die Daten hergeholt werden. Ich habe damit sehr positive Erfahrungen gesammelt. Achtung: ein bisschen reinlesen musst du dich da schon, 5-10 min. sollten reichen.
lg
Nihad
wenn du ein "&" am Ende der Kommandozeile anhängst, wird das Programm weiter im Hintergrund ausgeführt, z.B.
"wget http://url.domain.com/path/to/file.ext &"
Das Problem bei dir ist vielleicht dass telnet eine tty braucht und deswegen rausfliegt, weil es über php keine bekommen kann. Vielleicht irre ich mich aber. Ich kann dir eventuell stattdessen das tool expect empfehlen, mittels autoexpect kannst du sogar recht komplexe Abfragen (wenn sie sich wiederholen) im nu automatisieren, fast egal von wo die Daten hergeholt werden. Ich habe damit sehr positive Erfahrungen gesammelt. Achtung: ein bisschen reinlesen musst du dich da schon, 5-10 min. sollten reichen.
lg
Nihad