]> TLD Linux GIT Repositories - rc-scripts.git/blob - rc.d/init.d/allowlogin
- from PLD
[rc-scripts.git] / rc.d / init.d / allowlogin
1 #!/bin/sh
2 #
3 # allowlogin    Allow users to login
4 #
5 # description: Allow users to login.
6 #
7
8 [ -f /etc/sysconfig/system ] && . /etc/sysconfig/system
9
10 # exit early without loading big init.d functions
11 case "$1" in
12 start|restart|try-restart|reload|force-reload)
13         # Check value
14         case "$DELAY_LOGIN" in
15                 yes|Yes|YES|true|True|TRUE|on|On|ON|Y|y|1)
16                 ;;
17         *)
18                 exit 0
19                 ;;
20         esac
21 esac
22
23 # Source function library.
24 . /etc/rc.d/init.d/functions
25
26 start() {
27         if ! is_no "$DELAY_LOGIN" && [ -f /etc/nologin.boot ]; then
28                 run_cmd "Allowing users to login" rm -f /etc/nologin /etc/nologin.boot
29         fi
30 }
31
32 stop() {
33         # /etc/nologin when shutting down system
34         if ! is_no "$DELAY_LOGIN" && [ ! -f /etc/nologin ]; then
35                 nls "System shutdown in progress\n" > /etc/nologin
36                 chmod 644 /etc/nologin
37                 cp -fp /etc/nologin /etc/nologin.boot
38         fi
39 }
40
41 status() {
42         if ! is_no "$DELAY_LOGIN"; then
43                 nls "Delay login is enabled"
44         else
45                 nls "Delay login is not enabled"
46         fi
47         if [ -f /etc/nologin ]; then
48                 nls "Users are not allowed to login right now"
49         else
50                 nls "Users are allowed to login right now"
51         fi
52 }
53
54 # See how we were called.
55 case "$1" in
56   start)
57         start
58         ;;
59   stop)
60         stop
61         ;;
62   status)
63         status
64         ;;
65   *)
66         msg_usage "$0 {start|stop|status}"
67         exit 3
68 esac
69
70 exit 0