Annotation of /branches/mage-next/src/helper/muserdel.in
Parent Directory | Revision Log
Revision 2552 -
(hide annotations)
(download)
Wed Jan 29 12:04:16 2014 UTC (10 years, 8 months ago) by niro
File size: 1229 byte(s)
Wed Jan 29 12:04:16 2014 UTC (10 years, 8 months ago) by niro
File size: 1229 byte(s)
renamed mgroup(add|del) helpers to *.in
1 | niro | 42 | #!/bin/bash |
2 | niro | 2268 | # $Id$ |
3 | niro | 42 | |
4 | niro | 1273 | # 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 | niro | 42 | 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 | niro | 1501 | if [[ ! -z ${MROOT} ]] && [[ ${MROOT} != / ]] |
20 | then | ||
21 | chroot="chroot ${MROOT} " | ||
22 | else | ||
23 | chroot="" | ||
24 | fi | ||
25 | |||
26 | niro | 42 | #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 | niro | 1273 | # busybox support needed? |
36 | if need_busybox_support deluser | ||
37 | then | ||
38 | niro | 1501 | echo -n " Deleting user '${USER_TO_DEL}'" |
39 | [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'" | ||
40 | echo " ..." | ||
41 | ${chroot} deluser "${USER_TO_DEL}" | ||
42 | niro | 42 | |
43 | niro | 1273 | # normal systems |
44 | niro | 42 | else |
45 | niro | 1273 | # get the info |
46 | niro | 1501 | my_user="$(${chroot} getent passwd ${USER_TO_DEL})" |
47 | niro | 1273 | |
48 | if [ -z "${my_user}" ] | ||
49 | then | ||
50 | niro | 1501 | echo -n " User '${USER_TO_DEL}' already deleted" |
51 | [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'" | ||
52 | echo " ..." | ||
53 | niro | 1273 | else |
54 | niro | 1501 | echo -n " Deleting user '${USER_TO_DEL}'" |
55 | [[ ! -z ${chroot} ]] && echo -n " in MROOT='${MROOT}'" | ||
56 | echo " ..." | ||
57 | ${chroot} userdel "${USER_TO_DEL}" | ||
58 | niro | 1273 | fi |
59 | niro | 42 | fi |