#!/bin/bash # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mgroupdel,v 1.4 2005-06-01 15:48:40 niro Exp $ # include all needed files [ -f /etc/mage.rc.global ] && source /etc/mage.rc.global [ -f ${MAGERC} ] && source ${MAGERC} [ -f ${MLIBDIR}/mage4.functions.sh ] && source ${MLIBDIR}/mage4.functions.sh print_usage() { echo "$(basename $0 .sh) deletes users from /etc/group." echo " USAGE: $(basename $0 .sh) GROUP_NAME .." echo echo " Examples:" echo " $(basename $0 .sh) sshd" echo } #exit if $1 is zero if [ -z "$1" ] then print_usage exit 1 fi GROUP_TO_DEL="$1" # busybox support needed? if need_busybox_support delgroup then echo " Deleting user '${GROUP_TO_DEL}' ..." delgroup "${GROUP_TO_DEL}" # normal systems else #start nscd to cache /etc/group $(which nscd) -i group # get the info my_user="$(getent group ${GROUP_TO_DEL})" if [ -z "${my_user}" ] then echo " User '${GROUP_TO_DEL}' already deleted ..." else echo " Deleting user '${GROUP_TO_DEL}' ..." groupdel "${GROUP_TO_DEL}" fi fi