-
Notifications
You must be signed in to change notification settings - Fork 0
/
usrchk
74 lines (61 loc) · 1.58 KB
/
usrchk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/usr/bin/env bash
#
###############################################################################
# Environment
###############################################################################
# $_ME
#
# This program's basename.
_ME="$(basename "${0}")"
###############################################################################
# Help
###############################################################################
# _print_help()
#
# Usage:
# _print_help
#
# Print the program help information.
_print_help() {
cat <<HEREDOC
Program to warn administrators of problematic user setup. You will most likely
need to run this script with 'sudo'.
Usage:
$(_usage)
Options:
-h --help Show this screen.
HEREDOC
}
_usage() {
printf "sudo Usage: %s [OPTION]" "${_ME}"
}
###############################################################################
# Functions
###############################################################################
_report_header() {
printf "---------------------------"
printf "Your Results"
printf "---------------------------"
}
_check_for_zero_users() {
printf "These non-root users have ID 0:"
}
###############################################################################
# Main
###############################################################################
_main() {
if [[ -z "${1:-}" ]]
then
_report_header
else
if [[ "${1}" =~ ^-h|--help$ ]]
then
_print_help
else
printf "Error: invalid option '%s'" "${1}"
exit 1
fi
fi
}
# Call `_main` after everything has been defined.
_main "$@"