1 |
#!/bin/bash |
#!/bin/bash |
2 |
# version: 0.3.6-r13 |
# $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 |
{ |
{ |
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 |
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 |