#! /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
