Skocz do zawartości
Zaloguj się, aby obserwować  
lukaschemp

[bash] odnowienie połączenia

Polecane posty

Skrypt ten dodany do crona monitoruje połączenie z internetem, jeśli nie będzie mógł spingować 2 serwerów to odpala skrypt odpowiedzialny za połączenie, w tym wypadku jest to: /etc/init.d/networking gdyż wykorzystywany był w dystrybucji - Debian. Należy zmienić polecenia startu i stopu według używanej dystrybucji.

 

vi net.sh (wrzuć kod skryptu)

chmod +x net.sh

cat net.sh

 

   #!/bin/bash
  # crontab
  # */2 * * * *  root	/root/net.sh
  # ----------------------------------------------------------------

  logfile="/var/log/net.log"
  wait=120
  PING_SERVER="google.pl"
  PING_SERVER2="wp.pl"

  # ----------------------------------------------------------------

  ping -c 1 $PING_SERVER &> /dev/null
  if [ $? -ne 0 ]; then

 ping -c 1 $PING_SERVER2 &> /dev/null
 if [ $? -ne 0 ]; then

   echo `date`" Padł NET -> odnowienie połączenia" >> $logfile

   /etc/init.d/networking stop

   sleep $wait

   /etc/init.d/networking start

 else
   echo `date`" Serwer $PING_SERVER padł" >> $logfile
 fi
  else
 echo `date`" OK" >> $logfile
  fi

  exit 0

 

Użycie:

Dodaj skrypt do crona.

 

crontab -e (edycja crontaba)

*/10 * * * * root /root/net.sh

 

Co 2 minuty będzie sprawdzał Twoje połączenie, a logować będzie do /var/log/net.log

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×