MSM760 Controller, automatic WiFi key

En post anteriores (hpenterasys) mostramos la forma de ejecutar comandos en sistemas que no admiten una ejecución continuada, sino que van pidiendo datos poco a poco, como puede ser la shell de router's o switch's. Hoy quiero dejar disponible un pequeño script que hice hace tiempo y que trata sobre cómo cambiar automáticamente la contraseña en un equipos HP MSM760. Este equipo es un controlador WiFi que tiene infinidad de configuraciones. Dispone de un interfaz web para administrarlo o como buen equipo con Linux que es, una pequeña shell de control. Aunque es muy limitada, por ejemplo el cambio de claves de la WiFi y la sincronización de los AP's es sencillo de automatizar. Os dejo a continuación el código.
#!/usr/bin/expect -f

set KEY [lindex $argv 0]

spawn ssh admin@192.168.1.2
match_max 100000
expect -exact "Password:"
send -- "mi_passwd\n"
expect -- "CLI>"
send "enable\n"
expect -- "CLI#"
send "config\n"
expect -- "#"
send "virtual ap \"WiFi\"\n"
expect -- "#"
send "encryption key 1 $KEY\n"
expect -- "#"
send "end\n"
expect -- "#"
send "end\n"
expect -- "#"
send "controlled network group \"Listado APs\"\n"
expect -- "#"
send "execute action synchronize\n"
expect -- "#"
send "end\n"
expect -- "#"
send "end\n"
expect -- ">"
send "quit\n"
Para aquellos a los que le interese, pueden consultar más datos del manual del equipo.
Una vez que tengamos el script, lo podemos colocar, por ejemplo en /usr/local/sbin/change_pass y luego, cada vez que necesitemos cambiar la contraseña de nuestra WiFi, únicamente habrá que llamarlo, pasándole como parámetro la nueva clave que deseemos.
shell> /usr/local/sbin/change_pass 12345
En caso de que nos interese cambiarla diariamente, podremos programarlo desde cron añadiendo la siguiente línea,
... PASS=`< /dev/urandom tr -dc A-Za-z| head -c4; echo n`; /usr/local/sbin/change_pass $PASS

La entrada, MSM760 Controller, automatic WiFi key la puede leer en Puppet Linux.


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios