1 |
#!/bin/bash |
#!/bin/bash |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mgroupdel,v 1.4 2005-06-01 15:48:40 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/mgroupdel,v 1.4 2005-06-01 15:48:40 niro Exp $ |
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 |
{ |
{ |
11 |
echo "$(basename $0 .sh) deletes users from /etc/group." |
echo "$(basename $0 .sh) deletes users from /etc/group." |
25 |
|
|
26 |
GROUP_TO_DEL="$1" |
GROUP_TO_DEL="$1" |
27 |
|
|
28 |
#start nscd to cache /etc/group |
# busybox support needed? |
29 |
$(which nscd) -i group |
if need_busybox_support delgroup |
|
# get the info |
|
|
my_user="$(getent group ${GROUP_TO_DEL})" |
|
|
|
|
|
if [ -z "${my_user}" ] |
|
30 |
then |
then |
|
echo " User '${GROUP_TO_DEL}' already deleted ..." |
|
|
else |
|
31 |
echo " Deleting user '${GROUP_TO_DEL}' ..." |
echo " Deleting user '${GROUP_TO_DEL}' ..." |
32 |
groupdel "${GROUP_TO_DEL}" |
delgroup "${GROUP_TO_DEL}" |
33 |
|
|
34 |
|
# normal systems |
35 |
|
else |
36 |
|
#start nscd to cache /etc/group |
37 |
|
$(which nscd) -i group |
38 |
|
# get the info |
39 |
|
my_user="$(getent group ${GROUP_TO_DEL})" |
40 |
|
|
41 |
|
if [ -z "${my_user}" ] |
42 |
|
then |
43 |
|
echo " User '${GROUP_TO_DEL}' already deleted ..." |
44 |
|
else |
45 |
|
echo " Deleting user '${GROUP_TO_DEL}' ..." |
46 |
|
groupdel "${GROUP_TO_DEL}" |
47 |
|
fi |
48 |
fi |
fi |