#! /bin/sh #DOMAIN=my-yp.domain MAILDOMAIN=my-domain.example.net while read KEY do KEY=`echo $KEY | tr A-Z a-z` case $KEY in group-*) KEY=`echo $KEY | sed s/^group-//` #grent=`ypmatch -d $DOMAIN $KEY group.byname` grent=`grep ^$KEY /etc/group` if [ ! -z "$grent" ] then gid=`echo "$grent" | awk -F : "{ print \\\$3; }"` users=`echo "$grent" | awk -F : "{ print \\\$4; }"` if [ ! -z "$users" ] then users="$users," fi #users2=`ypcat -d $DOMAIN passwd.byname | users2=`cat /etc/passwd | awk -F : "BEGIN { ORS = \",\"; } \\\$4 == $gid { print \\\$1; }"` echo "$users$users2" | sed -e "s/,/@$MAILDOMAIN,/g" -e "s/,\$//" else echo "" fi ;; all) users=`cat /etc/passwd | awk -F : "BEGIN { ORS = \",\"; } \\\$3 >= 1000 { print \\\$1; }"` echo "$users" | sed -e "s/,/@$MAILDOMAIN,/g" -e "s/,\$//" ;; *) echo "" ;; esac done