Magellan Linux

Diff of /branches/mage-next/src/helper/mgroupdel.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 57 by niro, Tue Feb 15 00:37:07 2005 UTC revision 2268 by niro, Fri Oct 25 06:48:57 2013 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2  # version: 0.3.6-r12  # $Id$
3    
4    # include all needed files
5    [ -f /etc/mage.rc.global ] && source /etc/mage.rc.global
6    [ -f ${MAGERC} ] && source ${MAGERC}
7    [ -f ${MLIBDIR}/mage4.functions.sh ] && source ${MLIBDIR}/mage4.functions.sh
8    
9  print_usage()  print_usage()
10  {  {
# Line 11  print_usage() Line 16  print_usage()
16   echo   echo
17  }  }
18    
19    if [[ ! -z ${MROOT} ]] && [[ ${MROOT} != / ]]
20    then
21     chroot="chroot ${MROOT} "
22    else
23     chroot=""
24    fi
25    
26  #exit if $1 is zero  #exit if $1 is zero
27  if [ -z "$1" ]  if [ -z "$1" ]
28  then  then
# Line 20  fi Line 32  fi
32    
33  GROUP_TO_DEL="$1"  GROUP_TO_DEL="$1"
34    
35  #start nscd to cache /etc/group  # busybox support needed?
36  $(which nscd) -i group  if need_busybox_support delgroup
 # get the info  
 my_user="$(getent group ${GROUP_TO_DEL})"  
   
 if [ -z "${my_user}" ]  
37  then  then
38   echo "     User '${GROUP_TO_DEL}' already deleted ..."   echo -n "     Deleting user '${GROUP_TO_DEL}'"
39     [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'"
40     echo " ..."
41     ${chroot} delgroup "${GROUP_TO_DEL}"
42    
43    # normal systems
44  else  else
45   echo "     Deleting user '${GROUP_TO_DEL}' ..."   # get the info
46   groupdel "${GROUP_TO_DEL}"   my_user="$(${chroot} getent group ${GROUP_TO_DEL})"
47    
48     if [ -z "${my_user}" ]
49     then
50     echo -n "     User '${GROUP_TO_DEL}' already deleted"
51     [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'"
52     echo " ..."
53     else
54     echo -n "     Deleting user '${GROUP_TO_DEL}'"
55     [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'"
56     echo " ..."
57     ${chroot} groupdel "${GROUP_TO_DEL}"
58     fi
59  fi  fi

Legend:
Removed from v.57  
changed lines
  Added in v.2268