Magellan Linux

Contents of /branches/mage-next/src/helper/muserdel

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2537 - (show annotations) (download)
Wed Jan 29 10:56:34 2014 UTC (10 years, 3 months ago) by niro
File size: 1229 byte(s)
-move usr/lib/mage/muserdel > src/helper/muserdel
1 #!/bin/bash
2 # $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()
10 {
11 echo "$(basename $0 .sh) deletes users from /etc/passwd."
12 echo " USAGE: $(basename $0 .sh) USER_NAME .."
13 echo
14 echo " Examples:"
15 echo " $(basename $0 .sh) sshd"
16 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
27 if [ -z "$1" ]
28 then
29 print_usage
30 exit 1
31 fi
32
33 USER_TO_DEL="$1"
34
35 # busybox support needed?
36 if need_busybox_support deluser
37 then
38 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
45 # get the info
46 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