--- trunk/mage/usr/lib/mage/mgroupdel 2005/06/01 15:48:52 78 +++ branches/mage-next/src/helper/mgroupdel.in 2014/01/29 12:04:16 2552 @@ -1,5 +1,10 @@ #!/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 $ +# $Id$ + +# 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() { @@ -11,6 +16,13 @@ echo } +if [[ ! -z ${MROOT} ]] && [[ ${MROOT} != / ]] +then + chroot="chroot ${MROOT} " +else + chroot="" +fi + #exit if $1 is zero if [ -z "$1" ] then @@ -20,15 +32,28 @@ GROUP_TO_DEL="$1" -#start nscd to cache /etc/group -$(which nscd) -i group -# get the info -my_user="$(getent group ${GROUP_TO_DEL})" - -if [ -z "${my_user}" ] +# busybox support needed? +if need_busybox_support delgroup then - echo " User '${GROUP_TO_DEL}' already deleted ..." + echo -n " Deleting user '${GROUP_TO_DEL}'" + [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'" + echo " ..." + ${chroot} delgroup "${GROUP_TO_DEL}" + +# normal systems else - echo " Deleting user '${GROUP_TO_DEL}' ..." - groupdel "${GROUP_TO_DEL}" + # get the info + my_user="$(${chroot} getent group ${GROUP_TO_DEL})" + + if [ -z "${my_user}" ] + then + echo -n " User '${GROUP_TO_DEL}' already deleted" + [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'" + echo " ..." + else + echo -n " Deleting user '${GROUP_TO_DEL}'" + [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'" + echo " ..." + ${chroot} groupdel "${GROUP_TO_DEL}" + fi fi