#!/bin/sh #writen by Zane C. Bowers . `which sh-include` include random include lugtools usage(){ echo "lgrm: remove POSIX group from LDAP for use with NSS LDAP" echo "version 0.1.2" echo "" echo "required:" echo "-g the primary group of the user" echo "" echo "-h display this" } #default config file config=~/.lugtools #get the options while getopts hg:G:u:h OPTION ; do case "$OPTION" in g) groupname="$OPTARG" ;; h) usage=true ;; \?) usage=true ;; esac done #if usage is defined, print the usage info and exit if [ ! -z $usage ]; then usage; exit 1; fi #includes the config file if [ -e $config ]; then . $config else echo $config does not exist exit 1 fi #exit if no groupname is specified if [ -z $groupname ]; then echo "-g not used to define a groupname" exit 1 fi #exits if the group already exists if [ `groupExists $groupname` = "false" ]; then echo "$groupname does not exist" exit 1 fi groupDN=`LDAPgroupDN "$groupname" "$GROUPBASE" "$BIND" "$PASSWDFILE"` ldapdelete -D "$BIND" -y $PASSWDFILE $groupDN if [ $? = 0 ]; then echo "$groupname removed" else echo "failed to remove $groupname" exit 1 fi