6.13.2009

expect for linux environments

Teniamos un servidor que necesitaba una ayudita para que el Notes ( Server de Correo IBM) inicie automaticamente ... osea en rc.local
Nota que cuando hay que enviar ("send") el password o dar respuesta supongo ...hay que ponerle 2 rayitas "--" y otro detalle que diferencio cuando corria expect para ciscos es que aqui en linux necesitaba usar el interrogante "?".

mailono: /root# cat /var/local/start-notes
#!/usr/bin/expect -f
log_file -noappend events
spawn -noecho ssh adminjgv@100.2.0.12
match_max 100000
expect "password:"
send "gfbr1v456re1\r"
expect "?$*"
send "su -\r"
expect "?:*"
send -- "Mj540p6rrt5\r"
expect "?#*"
send "su notes\r"
expect "?$*"
send "cd /notesdata\r"
expect "?$*"
send "./start_domino.sh\r"
expect "?$*"
send "exit\r"
expect "?#*"
send "exit\r"
expect "?$*"
send "exit\r"
expect eof
exit
mailono: /root#

No soy precisamente programador, cualquiera se dio cuenta ya ...asi que lo que publico y digo es algo que me ha funcionado, pero si me pueden dar sugerencias ... les agredecería mucho !!


No hay comentarios.:

Publicar un comentario