#!/bin/bash # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/muserdel,v 1.4 2005-06-01 15:48:46 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/passwd." echo " USAGE: $(basename $0 .sh) USER_NAME .." echo echo " Examples:" echo " $(basename $0 .sh) sshd" echo } #exit if $1 is zero if [ -z "$1" ] then print_usage exit 1 fi USER_TO_DEL="$1" # busybox support needed? if need_busybox_support deluser then echo " Deleting user '${USER_TO_DEL}' ..." deluser "${USER_TO_DEL}" # normal systems else #start nscd to cache passwd $(which nscd) -i passwd # get the info my_user="$(getent passwd ${USER_TO_DEL})" if [ -z "${my_user}" ] then echo " User '${USER_TO_DEL}' already deleted ..." else echo " Deleting user '${USER_TO_DEL}' ..." userdel "${USER_TO_DEL}" fi fi