Hallo zusammen,
ich bräuchte mal ein wenig Hilfe von´nem PHP-Fuchs...
Ich bin gerade dabei, per CMD und dem PHP Modul einige Automationen und Statusabfragen für meinen Cisco zu erstellen. Dazu gehört z.B. neu einwählen, Speicher löschen, IDS und FW ein- bzw. ausschalten usw.
Zusätzlich würde ich mir gerne einige spezielle Aussgaben per Net Send auf meinen Hauptrechner senden, aber ich kenne nicht den genauen Ablauf und das nötige "Know How".
Auf dem Script ist noch ein Ping auf die Variable $Host, die wäre nicht mehr von nöten. Vieleicht könnte man die Umbauen, $Host für den Zielrechner (192.168.0.33) und der CMD-Aufruf für den Net Send.... !?!?
Wäre super, wenn sich jemand mal das Script anschauen könnte und mir sagt, wie ich da weiter komme...
###
$host = "192.168.0.5";
// $cmd = escapeshellcmd("net.exe send $host $info"); |hier habe ich große Probleme
$res = `$cmd`;
$cfgServer = "192.168.0.5";
$cfgPort = 23;
$cfgTimeOut = 1;
// open a socket
$fp = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);
if(!$fp) {
echo "Connection failed\n";
exit();
}
else {
echo "Connected\n";
$tmp = fgets($fp,48);
}
$start = time();
socket_set_timeout($fp, 1);
fputs($fp, "user\n");
$tmp = fgets($fp,32);
fputs($fp, "password\n");
$tmp = fgets($fp,32);
fputs($fp, "en\n");
fputs($fp, "enablesecretpassword\n");
fputs($fp, "clear ip nat translation *\n");
fputs($fp, "clear interface dialer 1\n");
fputs($fp, "ping arcor.de\n");
fputs($fp, "sh in di 1 | inc Internet address is\n"); //das Ergebnis hätte ich gerne per Net Send auf meinen Rechner 192.168.0.33
$info = $tmp //ist das so richtig??
echo "
";
while ($tmp !="Routername#") {
$tmp = fgets($fp,80);
echo $tmp,"
";
}
fclose($fp);
}
else {
echo "Ziel nicht erreichbar, Socket wird nicht geöffnet !
";
}
?>
Im voraus erst mal danke!
ich bräuchte mal ein wenig Hilfe von´nem PHP-Fuchs...
Ich bin gerade dabei, per CMD und dem PHP Modul einige Automationen und Statusabfragen für meinen Cisco zu erstellen. Dazu gehört z.B. neu einwählen, Speicher löschen, IDS und FW ein- bzw. ausschalten usw.
Zusätzlich würde ich mir gerne einige spezielle Aussgaben per Net Send auf meinen Hauptrechner senden, aber ich kenne nicht den genauen Ablauf und das nötige "Know How".
Auf dem Script ist noch ein Ping auf die Variable $Host, die wäre nicht mehr von nöten. Vieleicht könnte man die Umbauen, $Host für den Zielrechner (192.168.0.33) und der CMD-Aufruf für den Net Send.... !?!?
Wäre super, wenn sich jemand mal das Script anschauen könnte und mir sagt, wie ich da weiter komme...
###
$host = "192.168.0.5";
// $cmd = escapeshellcmd("net.exe send $host $info"); |hier habe ich große Probleme
$res = `$cmd`;
$cfgServer = "192.168.0.5";
$cfgPort = 23;
$cfgTimeOut = 1;
// open a socket
$fp = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);
if(!$fp) {
echo "Connection failed\n";
exit();
}
else {
echo "Connected\n";
$tmp = fgets($fp,48);
}
$start = time();
socket_set_timeout($fp, 1);
fputs($fp, "user\n");
$tmp = fgets($fp,32);
fputs($fp, "password\n");
$tmp = fgets($fp,32);
fputs($fp, "en\n");
fputs($fp, "enablesecretpassword\n");
fputs($fp, "clear ip nat translation *\n");
fputs($fp, "clear interface dialer 1\n");
fputs($fp, "ping arcor.de\n");
fputs($fp, "sh in di 1 | inc Internet address is\n"); //das Ergebnis hätte ich gerne per Net Send auf meinen Rechner 192.168.0.33
$info = $tmp //ist das so richtig??
echo "
";
while ($tmp !="Routername#") {
$tmp = fgets($fp,80);
echo $tmp,"
";
}
fclose($fp);
}
else {
echo "Ziel nicht erreichbar, Socket wird nicht geöffnet !
";
}
?>
Im voraus erst mal danke!
Kommentar