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