PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gruppenexistenz bei Skripten



AliC
15-01-2010, 17:17
Hey Leute,

wie kann ich ein Skript um die Funktion ergänzen, die überprüft, ob eine eingegebene Gruppe auch tatsächlich existiert und wenn nicht Gruppe users voreingestellt wird. Wäre froh über eine Lösung :)

Mit freundlichen Grüßen
Ali

AliC
15-01-2010, 17:19
Ich meine in Open SUSE (Shell,Bash-Scripting)

DieterH
28-01-2010, 08:06
Hallo,

die Gruppennamen stehen in /etc/groups. Dein Gruppenname sei "blabla" und in der Variablen MYGROUP hinterlegt.

Dann sollte die Anweisung

MYGROUP="blabla"

TMP_RESULT=`grep "${MYGROUP}" < /etc/groups`

if [ -z "${TMP_RESULT}" ] ; then
echo "Gruppenname ${MYGROUPS} nicht in Datei /etc/groups"
else
echo "Gefunden!"
fi

die grundsäzliche Lösung sein. Ich kann sie nicht testen, da ich hier unter Windoze arbeiten "darf".

Evtl. musst Du die Lösung noch ergänzen bzw die Fälle abdecken, wo es neben "blabla" auch andere Gruppennamen gibt, die ebenfalls "blabla" im Namen enthalten, wie z.B. "blabla1".

Meines Wissens (man schaut so selten in /etc/groups) steht in /etc/groups hinter dem Gruppennamen ein Doppelpunkt (":"). Den müsstest Du zur eindeutigen Abgrenzung bei der Suche in die obige grep-Anweisung anfügen.
grep "${MYGROUP}:" < /etc/groups

Gruss
Dieter