All pastes #1346081 Raw Edit

checkping script

public text v1 · immutable
#1346081 ·published 2009-02-24 19:12 UTC
rendered paste body
#!/bin/sh -x

VLANLIST="vlan542 vlan666"
PING="/sbin/ping"
AWK="/usr/bin/awk"
GREP="/usr/bin/grep"
COUNT="10"
IFCONFIG="/sbin/ifconfig"

for vlandev in ${VLANLIST}
  do
    VLANPARM=`${GREP} ifconfig_${vlandev} /etc/rc.conf`
    if [ -n "${VLANPARM}" ]; then
       MYIP=`echo ${VLANPARM}|${AWK} '{print $2}'`
       VLANCONF=`echo ${VLANPARM}|${AWK} -F\" '{print $2}'`
       ALIVE=`${PING} -q -i 0.1 -c ${COUNT} ${MYIP}`
       echo ${ALIVE} | grep "100.0% packet loss"
       if [ $? = "0" ]; then
          ${IFCONFIG} ${vlandev} create && ${IFCONFIG} ${vlandev} ${VLANCONF}
#           echo "Creating ${vlandev} having configuration ${VLANCONF}..."
       fi
    fi
  done