Hi Kiril
If I read your script correctly then there might be a little glitch
At 18:49 28.05.2002 -0700, you wrote:
>my last version of the script for pinging hosts follows. if there is a more
>elegant and reliable way to react in such rare situations, i will be glad to
>hear it.
>
>regards,
>
>kiril
>
>
>
>#!bin/bash
>PING_REMOTE_HOSTS="host1.com host2.com host3.com"
>
>for HOST in $PING_REMOTE_HOSTS
>do
> UP=0
> while [ $UP -eq 0 ]
> do
> sleep 120
> ping $HOST -qc 1 >/dev/null 2>&1
> UP=$?
> done
> echo "$HOST is down, trying next host..."
>done
Once you have wasted all the hosts in your list you restart your network,
although IMHO this only means that host3.com cannot be pinged.
I believe you want to do something like
#!bin/bash
PING_REMOTE_HOSTS="host1.com host2.com host3.com"
UP=0
while true
do
while [$UP -eq 0]
do
sleep 120
UP = 1 # this would break the inner loop
for HOST in $PING_REMOTE_HOSTS
do
ping $HOST -qc 1 >/dev/null 2>&1
UP &= $? # if any ping returns 0 it is OK
done
done
echo "network is down. restarting..."
/etc/init.d/network reload
sleep 60
done
I have not tested this :-(
Erich
THINK
P�ntenstrasse 39
8143 Stallikon
mailto:[EMAIL PROTECTED]
PGP Fingerprint: BC9A 25BC 3954 3BC8 C024 8D8A B7D4 FF9D 05B8 0A16
_______________________________________________________________
Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm
------------------------------------------------------------------------
leaf-user mailing list: [EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-user
SR FAQ: http://leaf-project.org/pub/doc/docmanager/docid_1891.html