Tener un script php que entre en un Router o LAN Switch Cisco y que ejecute ciertos comandos sobre el mismo. Lo cierto es que es un Script muy útil y sencillo.
Importante: En este ejemplo para ser utilizado desde el shell.
Solución:
En el presente post solo deseo indicar el script que he utilizado anteriormente
Script:
El presente script entra en el host "192.168.1.6" con el usuario "blogale" y la clave "miclave", luego ejecuta el comando "term len 0" (importante si el log tiene varias paginas) y posteriormente ejecuta el comando "sh log"
#!/usr/bin/php
require_once "PHPTelnet.php";
$telnet = new PHPTelnet();
$telnet->show_connect_error=0;
// if the first argument to Connect is blank,
// PHPTelnet will connect to the local host via 127.0.0.1
$result = $telnet->Connect('192.168.1.6','blogale','miclave');
switch ($result) {
case 0:
$telnet->DoCommand('term len 0', $result);
// NOTE: $result may contain newlines
echo $result;
$telnet->DoCommand('sh log', $result);
echo $result;
// say Disconnect(0); to break the connection without explicitly logging out
$telnet->Disconnect();
break;
case 1:
echo '[PHP Telnet] Connect failed: Unable to open network connection';
break;
case 2:
echo '[PHP Telnet] Connect failed: Unknown host';
break;
case 3:
echo '[PHP Telnet] Connect failed: Login failed';
break;
case 4:
echo '[PHP Telnet] Connect failed: Your PHP version does not support PHP Telnet';
break;
}
?>
Ejecutando el script:
1) Darle permiso de ejecución, por ejemplo: chmod 755 cisco.php
2) ./cisco.php
Importante:
- Debes tener PHPTelnet.php
- Debes tener php-cli y otras librerias (en Ubuntu puedes instalar la mayoría necesaria con: aptitude install php5-dev php5-cli php-pear build-essential openssl-dev zlib1g-dev php-pear)
Mas información (y link para bajar phptelnet.php):