Sziasztok,
van valakinek készen egy shell scriptje ?
ping -c5 valami ha a válasz nem akkor /etc/init.d/networking restart
köszi
- 3957 megtekintés
Hozzászólások
ping -c5 valami || /etc/init.d/networking restart
- A hozzászóláshoz be kell jelentkezni
Hát igazad van :-) Bassz.s a kérdésben a válasz :-)
Köszi, a segítséget :-) már látom :-) (Késő van?!)
- A hozzászóláshoz be kell jelentkezni
A pingnél a sikeres lefutás után 0 a visszatérési érték. Valószínűbb, hogy && kell neked.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
vagy kell || THX
A lényeg látható lett :-)
- A hozzászóláshoz be kell jelentkezni
Bocs, igazad van. Tul sok volt a C mostanaban... A bash-ban a 0 a true.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
miért nem teszed ki blogba/ hupwikibe? ennyire ragaszkodsz az intellectual propertiy-dhez? :)
---
Reactor error - core dumped!
- A hozzászóláshoz be kell jelentkezni
ment mail THX
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni