Hi,

ich habe ein Script das auf mehreren UNIX-Rechnern verschiedene
Voraussetzungen überprüfen soll, unter anderem auch ob ein
Netzerk-Interface da ist das IPv4 spricht. Der betreffende Teil hängt
unten dran.

Kann man das so machen? Irgendwelche Verbesserungsvorschläge?

Hat jemand von Euch einen Rechner der NUR mit IPv6 konfiguriert ist auf
dem er das mal laufen lassen kann?

Gruß
Laurence

#!/bin/sh

PATH=/bin:/usr/bin:/usr/sbin:/sbin:$PATH
export PATH
HOSTNAME=`hostname`
IPADDRESS=`host -n $HOSTNAME | awk '{ print $NF }'`
echo "checking for IPv4 network interface ... "
case `uname` in
      HP-UX)
              INTERFACES=`netstat -ain | awk '{ print $1 }' | grep -v
"Name"`
              RETURN=1
              for IF in $INTERFACES; do
                      ifconfig $IF | grep ${IPADDRESS} | grep "inet " >
/dev/null 2>&1
                      if [ $? -eq 0 ]
                      then
                              RETURN=0
                      fi
              done
              ;;
      *)
              ifconfig -a | grep ${IPADDRESS} | grep "inet "  >
/dev/null 2>&1
              RETURN=$?
              ;;
esac
if [ $RETURN -eq 0 ]
then
      echo "OK"
else
      echo ""
      echo "ERROR: not found any network interface for IPv4, at least
one required"
fi

Attachment: signature.asc
Description: OpenPGP digital signature

--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an