Sim,
o primeiro link que te passei é baseado em Mikrotik, mas o segundo não. Nós estamos em uma discussão com outro colega que tem scripts para o Debian. Clique no link de baixo. Se você enviar o código de seu script podemos analisá-lo.
Versão Imprimível
Sim,
o primeiro link que te passei é baseado em Mikrotik, mas o segundo não. Nós estamos em uma discussão com outro colega que tem scripts para o Debian. Clique no link de baixo. Se você enviar o código de seu script podemos analisá-lo.
Desculpe Marcelo, nao tinha visto o link abaixo, vou ler os tópicos.
Sobre o script, ai segue:
#!/bin/sh
radio="200.200.200.200"
ping -c1 $radio > /tmp/linkradio.txt
pacotes=`cat /tmp/linkradio.txt | grep 100% | cut -d " " -f 6`
if [ "$pacotes" != "100%" ]; then
/root/links/linkradio.sh start
echo "Gateway Radio Ativo"
else
ping -c1 $radio > /tmp/linkembratel.txt
pacotes=`cat /tmp/linkembratel.txt | grep 100% | cut -d " " -f 6`
if [ "$pacotes" = "100%" ]; then
/root/links/linksembratel.sh start
echo " Gateway Embratel Ativo "
fi
fi
Salvei como link com chmod 777 e coloquei no cron
e quando digito cron -l aparece
cron: can't lock /var/run/crond.pid, otherpid may be 28347: Resource temporarily unavailable
E ai nao roda, mas se for manual funciona blz !!!
Fico no aguardo,
Abraços
Amigo,
agora sou eu quem pede desculpas. Você só usa Debian, mas não usa Mikrotik. Vou voltar "à prancheta" para ver se descubro alguma coisa baseado em seu script.
Sem problemas !!!
Fico no aguardo de alguma solucao, aproveite pra testar se for o caso !!!
Só esqueci de mencionar....ele chama o linkradio.sh e linkembratel.sh, dentro tem do arquivo tem o gateway de cada link, apenas isso.
Abracos
Já em minha primeira olhada rápida em seu script percebi que o mesmo está incompleto. Vamos por parte:
#!/bin/sh
radio="200.200.200.200"
ping -c1 $radio > /tmp/linkradio.txt
pacotes=`cat /tmp/linkradio.txt | grep 100% | cut -d " " -f 6`
if [ "$pacotes" != "100%" ]; then
/root/links/linkradio.sh start
echo "Gateway Radio Ativo"
else
Até aqui aparentemente tudo certo. Daqui em diante provavelmente seria necessária acrescentar as rotas, firewall, DNS e gateway para o segundo link caso o primeiro caísse. Se esses dados estiverem em arquivo separado tudo certo (estariam em linkembratel.txt???). Mas se está pegando o segundo link normalmente vamos em frente então.
ping -c1 $radio > /tmp/linkembratel.txt
pacotes=`cat /tmp/linkembratel.txt | grep 100% | cut -d " " -f 6`
if [ "$pacotes" = "100%" ]; then
/root/links/linksembratel.sh start
echo " Gateway Embratel Ativo "
fi
fi
Aqui não teria faltado uma terceira regra alternando outra vez para o Link Rádio quando esse retornasse?
Exemplo:
echo "Radio voltou"
(seguido da rota completa em arquivo chamando link radio)
Salvei como link com chmod 777 e coloquei no cron
Já tentou alternar para a permissão 775?
Bem, as regras que faltam deveriam fazer a mesma função que você faz com comandos manuais.
Vou embora. Amanhã conversaremos mais.