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