Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1499 - (hide annotations) (download)
Tue Aug 30 10:33:45 2011 UTC (12 years, 8 months ago) by niro
Original Path: trunk/mage/usr/lib/mage/mgroupdel
File size: 1344 byte(s)
-support chrooted groupdels
1 niro 42 #!/bin/bash
2 niro 78 # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mgroupdel,v 1.4 2005-06-01 15:48:40 niro Exp $
3 niro 42
4 niro 1273 # 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 niro 42 print_usage()
10     {
11     echo "$(basename $0 .sh) deletes users from /etc/group."
12     echo " USAGE: $(basename $0 .sh) GROUP_NAME .."
13     echo
14     echo " Examples:"
15     echo " $(basename $0 .sh) sshd"
16     echo
17     }
18    
19 niro 1499 if [[ ! -z ${MROOT} ]] && [[ ${MROOT} != / ]]
20     then
21     chroot="chroot ${MROOT} "
22     else
23     chroot=""
24     fi
25    
26 niro 42 #exit if $1 is zero
27     if [ -z "$1" ]
28     then
29     print_usage
30     exit 1
31     fi
32    
33     GROUP_TO_DEL="$1"
34    
35 niro 1273 # busybox support needed?
36     if need_busybox_support delgroup
37     then
38 niro 1499 echo -n " Deleting user '${GROUP_TO_DEL}'"
39     [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'"
40     echo " ..."
41     ${chroot} delgroup "${GROUP_TO_DEL}"
42 niro 42
43 niro 1273 # normal systems
44 niro 42 else
45 niro 1273 # get the info
46 niro 1499 my_user="$(${chroot} getent group ${GROUP_TO_DEL})"
47 niro 1273
48     if [ -z "${my_user}" ]
49     then
50 niro 1499 echo -n " User '${GROUP_TO_DEL}' already deleted"
51     [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'"
52     echo " ..."
53 niro 1273 else
54 niro 1499 echo -n " Deleting user '${GROUP_TO_DEL}'"
55     [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'"
56     echo " ..."
57     ${chroot} groupdel "${GROUP_TO_DEL}"
58 niro 1273 fi
59 niro 42 fi