#!/bin/sh # # # Author: Bernhard Kuehl # Universitaet Osnabrueck # Thu May 29 17:52:50 MET DST 1997 # File: getHosts # Description: liefert alle Rechner aus einem der Netze # applied, lehre oder praxis # Es werden nur die Rechner aus der yp-Map # hosts gefunden!! # PATH=/usr/local/gnu/bin:/usr/bin export PATH APPLIED=131.173.161 PRAXIS=131.173.162 LEHRE=131.173.12 usage () { echo usage: `basename $0` group 1>&2 echo possible groups: applied, praxis, lehre 1>&2 } if [ $# != 1 -o -z "$1" ] then usage exit 1 fi # richtiges Netz suchen case "$1" in applied) NETGROUP=$APPLIED ;; lehre) NETGROUP=$LEHRE ;; praxis) NETGROUP=$PRAXIS ;; *) usage # falscher Aufruf exit 1 esac ypwhich 2>&1 >/dev/null if [ $? != 0 ] then echo `basename $0`: can\'t find ypserver 1>&2 exit 1 fi # Rechner aus der yp_map hosts suchen ypcat hosts | egrep "^$NETGROUP\.[0-9]+" | sed 's/[ ][ ]*/:/g' | \ cut -d':' -f2 exit 0