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 |
35 |
# busybox support needed? |
# busybox support needed? |
36 |
if need_busybox_support delgroup |
if need_busybox_support delgroup |
37 |
then |
then |
38 |
echo " Deleting user '${GROUP_TO_DEL}' ..." |
echo -n " Deleting user '${GROUP_TO_DEL}'" |
39 |
delgroup "${GROUP_TO_DEL}" |
[[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'" |
40 |
|
echo " ..." |
41 |
|
${chroot} delgroup "${GROUP_TO_DEL}" |
42 |
|
|
43 |
# normal systems |
# normal systems |
44 |
else |
else |
|
#start nscd to cache /etc/group |
|
|
$(which nscd) -i group |
|
45 |
# get the info |
# get the info |
46 |
my_user="$(getent group ${GROUP_TO_DEL})" |
my_user="$(${chroot} getent group ${GROUP_TO_DEL})" |
47 |
|
|
48 |
if [ -z "${my_user}" ] |
if [ -z "${my_user}" ] |
49 |
then |
then |
50 |
echo " User '${GROUP_TO_DEL}' already deleted ..." |
echo -n " User '${GROUP_TO_DEL}' already deleted" |
51 |
|
[[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'" |
52 |
|
echo " ..." |
53 |
else |
else |
54 |
echo " Deleting user '${GROUP_TO_DEL}' ..." |
echo -n " Deleting user '${GROUP_TO_DEL}'" |
55 |
groupdel "${GROUP_TO_DEL}" |
[[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'" |
56 |
|
echo " ..." |
57 |
|
${chroot} groupdel "${GROUP_TO_DEL}" |
58 |
fi |
fi |
59 |
fi |
fi |