home *** CD-ROM | disk | FTP | other *** search
- #!/sbin/sh
- # Copyright (c) 1990 UNIX System Laboratories, Inc.
- # Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T
- # All Rights Reserved
-
- # THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF
- # UNIX System Laboratories, Inc.
- # The copyright notice above does not evidence any
- # actual or intended publication of such source code.
-
-
-
- #ident "@(#)/usr/sadm/sysadm/bin/chk_pgrp.sl 1.1 4.0 12/08/90 37189 AT&T-USL"
-
- ################################################################################
- # Command Name: chk_pgrp
- #
- # This functions is used for validating the Primary Group
- ################################################################################
-
- NOTHING=1 # Nothing entered
- NOTUNIQ=2 # Not unique
- OK=0 # login name (ID) is valid
-
- test -z "$1" && exit $NOTHING
-
- DEF_GRPNAM=
- DEF_GRPID=
-
- test "$1" = "$DEF_GRPNAM" || test "$1" = "$DEF_GRPID" && exit $OK
-
- sed -e 's/^\([^:]*\):[^:]*:\([^:]*\).*/\1,\2/p' \
- -e '/,[0-9]\{1,2\}$/d' /etc/group | grep "^$1," > /dev/null ||
-
- sed -e 's/^\([^:]*\):[^:]*:\([^:]*\).*/\1,\2/p' \
- -e '/,[0-9]\{1,2\}$/d' /etc/group | grep ",$1$" > /dev/null && exit $OK || exit 1
-