Script Importante

1. Script Importante

Philippe
pex14

(usa Linux Mint)

Enviado em 21/03/2014 - 08:55h

Fala Galera Bom dia, gostaria de uma ajuda de vocês estou com um script aqui e queria incluir umas funções nele, estou precisando muito da ajuda de vocês :


E o seguinte esse Script tem que fazer o seguinte, quando eu estiver com internet na Maquina, ele irá rodar um serviço, quando ele estiver sem internet ele irá rodar outro serviço, por exemplo, quando ele estiver com internet ele irá iniciar o serviço do apache e quando a maquina ficar sem internet ele irá mysql no caso eh:

service mysql start e o service apache2 start...

segue o que já consegui do script:



#!/bin/sh
dst='8.8.8.8'
t_wait=5 # Tempo de espera (em segundos) para checagem
count=3 # Numeros de pings a serem feitos

while sleep $t_wait; do
# Se o link estiver ok
if ping -c $count $dst > /dev/null 2>&1; then
echo 'Link de internet ok'
continue
fi

# Se nao estiver....
echo 'Link de internet com problemas!'
done




No caso agora e so colocar ele para rodar o apache quando estiver com internet e quando a estiver sem internet ele roda o mysql.



Obs: geralmente não irá ser o mysql e o apache que irão rodar mais como exemplo que estou fazendo já da pra ter uma ideia se irá funcionar ou não!


Gostaria da ajuda de vocês um abraço!


  


2. Re: Script Importante

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 21/03/2014 - 10:12h

simples abaixo do "echo 'Link de internet ok'" coloque o comando que precisa quando a internet esta ok e o mesmo no else para quando esta off colocando o comando de quando esta off

#!/bin/sh
dst='8.8.8.8'
t_wait=5 # Tempo de espera (em segundos) para checagem
count=3 # Numeros de pings a serem feitos

while sleep $t_wait; do
# Se o link estiver ok
if ping -c $count $dst > /dev/null 2>&1; then
echo 'Link de internet ok'
/etc/init.d/apache2 start
/etc/init.d/mysql stop
continue
fi

# Se nao estiver....
echo 'Link de internet com problemas!'
/etc/init.d/apache2 stop
/etc/init.d/mysql start
done



3. Re: Script Importante

Philippe
pex14

(usa Linux Mint)

Enviado em 21/03/2014 - 10:15h

otimo funcionou, obrigado, agora e quando a internet voltar como desativo o serviço que rodei com o ELse e ativo o da Internet novamente?


4. Re: Script Importante

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 21/03/2014 - 10:17h

pex14 escreveu:

otimo funcionou, obrigado, agora e quando a internet voltar como desativo o serviço que rodei com o ELse e ativo o da Internet novamente?


Atualizei o acima


5. Re: Script Importante

Philippe
pex14

(usa Linux Mint)

Enviado em 21/03/2014 - 10:18h

Cara não sei como te agradecer salvo minah vida! TO TE DEVENDO ESSA PRA SEMPRE, VALEU MESMO! AGORA SIM FICOU TOPPPP!


6. Re: Script Importante

Philippe
pex14

(usa Linux Mint)

Enviado em 21/03/2014 - 10:19h

UMA ULTIMA DUVIDA, EU CONSIGO COLOCAR ESSE SCRIPT PARA RODAR DE 5 EM 5 SEGUNDOS?

UM GRANDE ABRAÇO!


7. Re: Script Importante

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 21/03/2014 - 10:23h

pex14 escreveu:

UMA ULTIMA DUVIDA, EU CONSIGO COLOCAR ESSE SCRIPT PARA RODAR DE 5 EM 5 SEGUNDOS?

UM GRANDE ABRAÇO!


De 5 em 5 fica ruim pois vai atropelar caso o anterior ainda não esteja terminado. Mas pode agendar no cron: (como root)

crontab -e

Adicione a linha:


*/15 * * * * /usr/local/bin/nomedoscript.sh

gosto de colocar os scripts dentro de usr/local/bin pois fica facil de chamar o mesmo apenas digitando o nome do arquivo.

Não esqueça de dar permissão de executar para o script:

chmod +x /caminhodoscript/nome.sh



8. Re: Script Importante

Philippe
pex14

(usa Linux Mint)

Enviado em 21/03/2014 - 10:26h

Demoro, e verdade nao tinha pensado nisso, vou colocar mais tempo pelo menos uns 30 segundos achoq ue rola ai os serviços nao ficam atropelados um em cima do outro!

top meu camarada, muito obrigado mesmo pela ajuda viu!

Que Deus te Abençoee!

Fico te devendo essa!


9. Re: Script Importante

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 21/03/2014 - 12:27h

pex14 escreveu:

Demoro, e verdade nao tinha pensado nisso, vou colocar mais tempo pelo menos uns 30 segundos achoq ue rola ai os serviços nao ficam atropelados um em cima do outro!

top meu camarada, muito obrigado mesmo pela ajuda viu!

Que Deus te Abençoee!

Fico te devendo essa!


Se estiver tudo certo marque o topico como resolvido e tambem a melhor resposta para ajudar outros.
Abraço


10. Re: Script Importante

Philippe
pex14

(usa Linux Mint)

Enviado em 21/03/2014 - 12:37h

Chegando em casa irei testar e vou colocar como resolvido pode deixar man!la pelas 18 eu testo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts