Fórum Ubuntu Linux - PT
20 de Abril de 2014, 13:01 *
Olá, Visitante. Faça o login ou registre-se.
Perdeu o seu e-mail de ativação?

Login com nome de usuário, senha e duração da sessão
Notícias: Informações da última versão: Ubuntu Linux 13.10 - Saucy Salamander
 
   Home   Ajuda Regras Pesquisa Login Registre-se  
Anúncios
Páginas: [1]   Ir para o fundo
  Imprimir  
Autor Tópico: script para shutdown no fim do ADSL  (Lida 4045 vezes)
casainho
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 175


Ver Perfil WWW
« em: 02 de Outubro de 2005, 07:40 »

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.
Registrado

Minha página pessoal:
http://www.Casainho.net
holokaustu
Visitante
« Responder #1 em: 02 de Outubro de 2005, 10:53 »

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
Registrado
casainho
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 175


Ver Perfil WWW
« Responder #2 em: 02 de Outubro de 2005, 16:39 »

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 Piscada

Por exemplo, tenho ligado ás 1h30 e a ligação tem me caído ás 5 ou 6 horas Triste 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 Sorridente

Acho que só precisava de saber lêr as horas e comparar. Dos dois resultados, um executava o PON ADSL e no outro HALT.
Registrado

Minha página pessoal:
http://www.Casainho.net
casainho
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 175


Ver Perfil WWW
« Responder #3 em: 02 de Outubro de 2005, 19:43 »

Já está Sorridente 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
Registrado

Minha página pessoal:
http://www.Casainho.net
Páginas: [1]   Ir para o topo
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Tema desenvolvido por FaBMak e n3t0
Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines
© 2014 Canonical Ltd. Ubuntu e Canonical são marcas registradas da Canonical Ltd.
XHTML 1.0 válido! CSS válido!