Criar um script para reiniciar o Linux caso pare de pingar determinado ip [RESOLVIDO]

1. Criar um script para reiniciar o Linux caso pare de pingar determinado ip [RESOLVIDO]

Lucas Daniel
lucasdaniel1991

(usa Outra)

Enviado em 25/10/2019 - 15:49h

Boa tarde galera,
Preciso de uma ajuda como posso criar um script para reiniciar ou executar um determinado comando no Linux distro Debian caso ele pare de pingar um determinado IP, exemplo tenho uma máquina ligada a um roteador caso pare de pingar o gateway quero que reiniciei ou execute um comando específico. Seria possível pelo Contrab ? Desde já muito obrigado


  


2. Re: Criar um script para reiniciar o Linux caso pare de pingar determinado ip [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 25/10/2019 - 15:56h


sim é possivel sim , algo parecido



#!/bin/bash
ping -q -c5 192.168.1.1 > /dev/null

if [ $? -eq 0 ]
then

echo "ok"

else

reboot

fi




3. Re: Criar um script para reiniciar o Linux caso pare de pingar determinado ip [RESOLVIDO]

Lucas Daniel
lucasdaniel1991

(usa Outra)

Enviado em 25/10/2019 - 16:00h

Vou tentar aqui, Muito obrigado mesmo abraços.


4. Re: Criar um script para reiniciar o Linux caso pare de pingar determinado ip [RESOLVIDO]

Lucas Daniel
lucasdaniel1991

(usa Outra)

Enviado em 25/10/2019 - 16:06h

achei isso na internet procede esse script está correto?


#!/bin/bash
TARGETDIR=/var/log
FILE=networkcheck.log
ROUTER="192.168.1.1"
PING="/bin/ping"

$PING -c4 $ROUTER > /dev/null

if [ $? != 0 ]
then
echo "$(date): Test 1 of 2 failed, No network connection with "$ROUTER", restarting eth0" >>$TARGETDIR/$FILE
/sbin/ifdown 'eth0'
sleep 5
/sbin/ifup --force 'eth0'
sleep 20
$PING -c4 $ROUTER > /dev/null
if [ $? != 0 ]
then
echo "$(date): Test 2 of 2 also failed, No network connection with "$ROUTER", RESTARTING SYSTEM" >>$TARGETDIR/$FILE
/sbin/shutdown -r now
else
echo "$(date): Network with "$ROUTER" was restored after eth0 restart withouth restarting system" >> $TARGETDIR/$FILE
fi
else
echo "$(date): Network OK with "$ROUTER" " >> $TARGETDIR/$FILE

fi


5. Re: Criar um script para reiniciar o Linux caso pare de pingar determinado ip [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 26/10/2019 - 04:19h


lucasdaniel1991 escreveu:

achei isso na internet procede esse script está correto?


#!/bin/bash
TARGETDIR=/var/log
FILE=networkcheck.log
ROUTER="192.168.1.1"
PING="/bin/ping"

$PING -c4 $ROUTER > /dev/null

if [ $? != 0 ]
then
echo "$(date): Test 1 of 2 failed, No network connection with "$ROUTER", restarting eth0" >>$TARGETDIR/$FILE
/sbin/ifdown 'eth0'
sleep 5
/sbin/ifup --force 'eth0'
sleep 20
$PING -c4 $ROUTER > /dev/null
if [ $? != 0 ]
then
echo "$(date): Test 2 of 2 also failed, No network connection with "$ROUTER", RESTARTING SYSTEM" >>$TARGETDIR/$FILE
/sbin/shutdown -r now
else
echo "$(date): Network with "$ROUTER" was restored after eth0 restart withouth restarting system" >> $TARGETDIR/$FILE
fi
else
echo "$(date): Network OK with "$ROUTER" " >> $TARGETDIR/$FILE

fi

Simplificando:
#/bin/bash
ROUTER="192.168.1.1";
N=0;
while (($N<2));do
If ping -c4 $ROUTER > /dev/null;then
echo "$(date): Test $N connection Ok"
else
echo "$(date): Test $N connection Not Ok"
fi
let N++;
Sleep 5;
done

Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts