Contents of /trunk/mage/usr/lib/mage/mgroupdel
Parent Directory | Revision Log
Revision 2268 -
(show annotations)
(download)
Fri Oct 25 06:48:57 2013 UTC (10 years, 11 months ago) by niro
File size: 1238 byte(s)
Fri Oct 25 06:48:57 2013 UTC (10 years, 11 months ago) by niro
File size: 1238 byte(s)
-fixed header
1 | #!/bin/bash |
2 | # $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() |
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 | if [[ ! -z ${MROOT} ]] && [[ ${MROOT} != / ]] |
20 | then |
21 | chroot="chroot ${MROOT} " |
22 | else |
23 | chroot="" |
24 | fi |
25 | |
26 | #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 | # busybox support needed? |
36 | if need_busybox_support delgroup |
37 | then |
38 | 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 |
45 | # get the info |
46 | 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 |