Alexandre, há algum tempo atrás (talvez uns 2 anos) eu fiz o seguinte script:
#!/bin/bash # KoHo Network Services - Script de logon para o Speedy # Configuracoes USERNAME="[EMAIL PROTECTED]" PASSWORD="minhasenha" HOSTADDR="200.204.0.10" DELAY=60 LOGFILE="/var/log/speedy" function stop() { lynx -dump -accept_all_cookies "http://200.171.222.97:86/speedywebapp/servlet/logoff" > /dev/null } function start() { lynx -dump -accept_all_cookies "http://200.171.222.97:86/speedywebapp/servlet/logon?opcion=internet&CPURL=&username=$USERNAME&password=$PASSWORD" > /dev/null } function restart() { stop sleep 1 start } function status() { ping -c${1:-1} -W3 $HOSTADDR &> /dev/null return $? } function monitor() { while [ true ]; do status if [ $? -ne 0 ]; then status $[ $DELAY / 2 ] if [ $? -ne 0 ]; then echo "`date +%x\ %X` - Connection restarted." >> $LOGFILE restart fi fi sleep $DELAY done } case $1 in 'start') echo 'Starting Speedy connection...' start ;; 'stop') echo 'Stopping Speedy connection...' stop ;; 'restart') echo 'Restarting Speedy connection...' restart ;; 'status') status if [ $? -eq 0 ]; then echo 'Speedy connection is UP!' else echo 'Speedy connection is DOWN!'; fi ;; 'monitor') if [ "$2" == "daemon" ]; then monitor else echo 'Starting Speedy monitoring daemon...' $0 monitor daemon &> /dev/null & fi ;; *) echo "KoHo Network Services - Logon Script for Speedy" echo "Usage: $0 [start|stop|restart|status|monitor]" ;; esac E o que eu faço para deixar ele rodando é passar o argumento monitor, que inicia um processo filho com só a rotina de monitoramento, deixa ele rodando em background, e volta a linha de comando. (Isto no rc.local para executar automaticamente) []'s -- 0010111100101010010100110100100101000111 Fernando LEMES da Silva www.koho.com.br (0x53E56DAA) 0101001101001001010001110010101000101111 Em Sexta 01 Dezembro 2006 15:40, Tiago Barcellos Peczenyj escreveu: > Ola > seu script não parece ter problemas até a linha com o elinks. não entendo > por que vc manda a letra 'q' [QUOTED]