init.d script

Pete Nesbitt pete at linux1.ca
Sat May 8 00:01:13 UTC 2004


On May 7, 2004 08:54 am, Greg Bradner wrote:
> Within an init.d startup script, I would like to check if a host is up
> before continuing.
> ex:
> in the ntpd script, if ntp.server.com is not pingable, exit - instead of
> waiting for the long timeout period.
>
> Any suggestions?
>
>
> --
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> gregb at rhythm.com

Hi,
there are a few things to consider. 
-how many ping attempts before it fails
-can the server be ping'd
-you may want to consider using traceroute to the NTP port 525(?)

Here is andea for the basic ping part:
#!/bin/bash
TARGET="$1"
TEST_RESULTS="/tmp/alive_test.txt"

if [ -z "$TARGET" ] ; then
  echo "usage: alive.sh host.domain.com"
  exit
fi
 
rm -rf $TEST_RESULTS
ping -c 3 $TARGET|grep "64 bytes" > $TEST_RESULTS

 if [ -s "$TEST_RESULTS" ] ; then
   echo "`cat $TEST_RESULTS`" # <-put your init script here
 else
   echo "Server is not available. Script failed"
 fi
#end if script

This is not very refined or tested except for basic functionality

Hope that helps
-- 
Pete Nesbitt, rhce





More information about the redhat-list mailing list