ping test

Sziasztok,

van valakinek készen egy shell scriptje ?

ping -c5 valami ha a válasz nem akkor /etc/init.d/networking restart

köszi

Hozzászólások

ping -c5 valami || /etc/init.d/networking restart

ne, mert a sikeres lefutés mindig 0. tehát az a hiba nem volt. azaz igaz , azaz lehet éselni. ez fordítot logika, de egyenes is. hibakód 0. 0 hiba van. akkor jó.
ha jjó lehet éselni. tovább már nem ragozom
---
Reactor error - core dumped!

erre van egy perlben megirt nem kis scriptem!
adott listában lévő hosztokat pingeli ha egyiket sem tudta pingetni akkor megprobálja a configban beállított érték után ujra aztán ha megint nem ad neki még egy esélyt a config szerinti idő elteltével utánna lefuttatja a configban megadott scriptet majd kuld egy smst/mailt.
ha érdekel privátban kuldőm a tar -t.

Hi!

Volt egy kérdés felém nemrég, hogy két internet eléréssel rendelkező gépen szeretné megoldani, hogy ha az egyik nem működik, akkor a másik lépjen elétbe automace.

Én a következőt írtam neki, de kipróbálni nem tudom.


#!/bin/bash

# valtozok
PING="10"                                       # hany ping kerest kuldjunk ki a celallomasra
MIN_PING="4"                                    # minimum hany sikeres ping valasz eseten tartsuk jonak a kapcsolatot
DEST="index.hu"                                 # destination (celallomas, amit pingelunk)
DATE=`date "+%h %d %H:%M:%S "`                  # datum formatum beallitasa
IPTABLES1="/usr/local/sbin/iptables.sh"         # az eredeti tuzfal szkripted legyen ez
IPTABLES2="/usr/local/sbin/iptables2.sh"        # ez az eredetirol egy masolat lesz (eth0 ->eth1)
LOG="/var/log/internet_check.log"               # a logfile helye



ping $DEST -c $PING > ping_test.sh
REPLY=`cat ping_test.sh | grep "receive" | awk '{print $4}' `


if [ "$REPLY" -le "4" ];
then
    echo "$DATE A $PING pingből kevesebb mint $MIN_PING válasz jött. Pontosan: $REPLY" >> $LOG;
    echo "$DATE Secondary internet connect ON!" >> $LOG;
    ifdown eth0 >> $LOG
    ifup eth1 >> $LOG
    cat $IPTABLES1 | sed s/eth0/eth1/ > $IPTABLES2 >> $LOG
    sh $IPTABLES2 >> $LOG
else
    echo "$DATE A $PING pingből jött legalább $MIN_PING válasz. Pontosan: $REPLY" >> $LOG;
fi

Nem válaszolt még a srác, hogy működik e, de kíváncsi lennék működik e. Szerintetek így ránézésre lehet?