Autor Tópico: Script Condicional  (Lida 1707 vezes)

Offline Markos_BR

  • Usuário Ubuntu
  • *
  • Mensagens: 51
    • Ver perfil
Script Condicional
« Online: 08 de Novembro de 2007, 09:21 »
Eu tô querendo fazer um script condicional para executar o Screenlet weather (previsão do tempo), mas somente quando houver conexão disponível, uma vez que se trata de um notebook... E quando não há conexão fica aquele screenlet cinza dizendo que não há conexão disponível...

A estrutura seria mais ou menos assim:
------
aguarde 60 segundos (tempo mais q suficiente p/ a conexão wireless logar)

Se eth0(cabo) ou eht1(wireless) estiverem up
  entao execute Screenletwheather
Fim se
------

Se algum colega de fórum manjar bem de script (sou iniciante nesse lançe de script para linux) me ajude a transformar o algoritmo acima para a linguagem de script.

Offline brunu

  • Usuário Ubuntu
  • *
  • Mensagens: 9
    • Ver perfil
Re: Script Condicional
« Resposta #1 Online: 08 de Novembro de 2007, 16:40 »
Vc configurou o screenlet p/ iniciar no boot certo, então certamente o screenlet está iniciando primeiro que o serviço de rede, por isto está aparecendo a msg.
Eu não sei o comando p/ startar o screenlet, mas vc pode fazer desse jeito:

#!/bin/bash
<comando p/ starta o screenlet> && echo "Iniciando o screenlet"

Copie o script para a pasta /etc/init.d
Depois crie um link simbólico
$ln -s /etc/init.d/<script> /etc/rc5.d/s80screenlet


Isso irá resolver o problema.
Desfaça a configuração anterior q provavelmente vc fez p/ iniciar durante o boot, pelo que eu sei por default vc tem q iniciar manualmente.

OBS: Lembre de dar permissão de execução p/ o script.
chmod +x <script>
Bruno
Salvador-BA