]> git.pld-linux.org Git - projects/rc-scripts.git/blame - rc.d/init.d/allowlogin
Make DELAY_LOGIN checks consistent with the one in rc.sysinit (broken in 277e5f5352e6...
[projects/rc-scripts.git] / rc.d / init.d / allowlogin
CommitLineData
62c4265e
AM
1#!/bin/sh
2#
3# allowlogin Allow users to login
4#
62c4265e
AM
5# description: Allow users to login.
6#
38198f50 7
20ad99b1
ER
8[ -f /etc/sysconfig/system ] && . /etc/sysconfig/system
9
10# exit early without loading big init.d functions
11case "$1" in
12start|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
21esac
22
62c4265e
AM
23# Source function library.
24. /etc/rc.d/init.d/functions
25
20ad99b1 26start() {
f60ef786 27 if ! is_no "$DELAY_LOGIN" && [ -f /etc/nologin.boot ]; then
3d270460 28 run_cmd "Allowing users to login" rm -f /etc/nologin /etc/nologin.boot
62c4265e 29 fi
20ad99b1
ER
30}
31
32stop() {
62c4265e 33 # /etc/nologin when shutting down system
f60ef786 34 if ! is_no "$DELAY_LOGIN" && [ ! -f /etc/nologin ]; then
e794a3b7 35 nls "System shutdown in progress\n" > /etc/nologin
5e6dfc29
JR
36 chmod 644 /etc/nologin
37 cp -fp /etc/nologin /etc/nologin.boot
62c4265e 38 fi
20ad99b1
ER
39}
40
41status() {
f60ef786 42 if ! is_no "$DELAY_LOGIN"; then
011be961
ER
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
20ad99b1
ER
52}
53
54# See how we were called.
55case "$1" in
56 start)
57 start
58 ;;
59 stop)
60 stop
61 ;;
62 status)
63 status
011be961 64 ;;
62c4265e 65 *)
011be961 66 msg_usage "$0 {start|stop|status}"
c632d197 67 exit 3
62c4265e
AM
68esac
69
70exit 0
This page took 0.183228 seconds and 4 git commands to generate.