script para shutdown no fim do ADSL

Iniciado por casainho, 02 de Outubro de 2005, 07:40

tópico anterior - próximo tópico

casainho

Olás!!

Pretendo fazer um script para que o meu sistema, depois de eu o ligar ao ADSL "pon adsl", ele volte a fazer a conecção se a ligação cair, mas só se for antes das 8h da manhã!! Isto porque o meu happy hour Clix em Portugal, é das 1h ás 8h, e por vezes, a ligação cai durante esse happy hour e o sistema não torna a ligar. Existe a opção do pppd fazer sempre a re-conecção, mas isso não me interessa, interessa-me que a reconecção aconteça apenas durante o happy hour.

Bem, em /etc/ppp/ip-down, é um  script que corre quando a ligação falha. Basta me apenas colocar lá as linhas de código para eu fazer o que quero.

Alguém que me possa dar umas ideias??

Imagino um IF para comparar as horas, se antes das 8h, reconecta, se depois das 8 h, não reconecta e "halt".

Eu ainda não sei como poderia obter as horas e testar no IF..

Obrigado.
Minha página pessoal:
http://www.casainho.net

holokaustu

para comparar as horas é mais facil utilizar o crontab e para desligar o pc automaticamente...

qto a fazer a reconexao podes fazer chamar o pppoe dentro do ip-down

casainho

Obrigado pela resposta.

Não se se te percebi, e tú não sabes todo o meu problema, mas eu explico.

CRONTAB, ja ouvi falar mas nunca usei. Imagino que seja uma cena que me permita desligar à hora xx.. mas, isso eu tenho feito com o SHUTDOWN. SHUTDOWN -H +60 e desliga 60 minutos após.

Para fazer a reconexão, imagino fazer PON ADSL, no meu caso, com o PON imagino que funcionaria.

A cena é a seguinte, ligação que começe no happy hour, seu tráfego não é contado durante o total da duração. Ou seja, não há limites.. os limites é quando a ligação cai.. e isso imagino que sejam problemas na linha e não os gajos da Clix a mandar as ligações abaixo porque gajos como eu, começam as ligações no happy hour e nunca mais as terminam e metem o Amule ao máximo ;)

Por exemplo, tenho ligado ás 1h30 e a ligação tem me caído ás 5 ou 6 horas :( Se eu estivesse acordado, poderia fazer a reconexão.. neste caso gostaria que fosse o sistema a fazêlo. Mas que só o faça, se antes das 8h. Se depois das 8h, não faz a reconexão e desliga.
Já começei ligações à 1h30 e a ligação caiu lá para as 20h!! Amule sempre a bombar, para mim, e a partilhar o porno :)

Acho que só precisava de saber lêr as horas e comparar. Dos dois resultados, um executava o PON ADSL e no outro HALT.
Minha página pessoal:
http://www.casainho.net

casainho

Já está :) usei este link: http://www.freeos.com/guides/lsst/

Experimentei sacando o cabo usb do modem, para simular a falta do sinal telefónico. Mudei também a hora para as 2h e ok. Agora só falta mesmo testar hoje e nos próximos dias.

Portanto, faz shutdown ao sistema se a ligação ADSL cair e for uma hora superior ás 7h45m. Se for antes, que será dentro do Happy Hour, o sistema reconecta.

Coloquei este script no /etc/ppp/happy_adsl e este script é chamado apartir do /etc/ppp/ip-down
Tive de editar o ip-down e colocar lá a localização do happy_adsl.

Aí vai o script "happy_adsl":

if test `date +%H` -lt 8

   then   #menos do que as 8h.

      if test `date +%H` -eq 7

         then   #são 7h.

            if test `date +%M` -lt 45

               then   #menos do que as 7h45m.
               `pon adsl`   #ligo novamente o ADSL
               exit 1
            fi
      
         else
         #ainda não são 8h nem 7h..
         `pon adsl`   #ligo novamente o ADSL
         exit 2

      fi
   
   else   #caso em que já passam das 7h45.
   `halt`   #shutdown do sistema.      

fi

exit 0
Minha página pessoal:
http://www.casainho.net