#!/bin/sh # # # Author: Kai Visch-Sluyter, Christian Heissing # Universitaet Osnabrueck # Tue Jun 24 11:49:32 MET DST 1997 # File: getgid # Description: Nimmt Gruppennamen als Argumente und bestimmt die # entsprechenden Gruppen-IDs. # PATH=/usr/local/gnu/bin:/usr/local/bin:/usr/bin: # Fehlerbehandlung # if [ $# = 0 ] then echo "Usage: `basename $0` group ..." fi groups="$@" # Die Gruppennamen # Die Datei 'group' wird Zeilenweise nach den Gruppennamen durchsucht. # Den Gefundenen wird ihre Gruppen-ID zugewiesen. # Abschliessend werden die nicht in 'group' vorhandenen Namen als Fehlermeldung # ausgegeben. # ypcat group | gawk -F: ' BEGIN { split ("'"$groups"'",groups,/[ ]/) } { for (i in groups) if ( $1 == groups [i]) { print "GID_" $1 "=" $3 ";" delete groups[i] } } END { for (i in groups) print groups[i],"is not a correct groupname" > "/dev/stderr" } ' exit 0 exit 0 # Und Tschuess!