xref: /freebsd/libexec/rc/rc.d/noshutdown (revision e540e8b2c04f03b4210a3bf2f421c05b918d1b51)
1384d9767SKonstantin Belousov#!/bin/sh
2384d9767SKonstantin Belousov#
3384d9767SKonstantin Belousov#
4384d9767SKonstantin Belousov
5384d9767SKonstantin Belousov# PROVIDE: noshutdown
6*e540e8b2SDag-Erling Smørgrav# REQUIRE: FILESYSTEMS
7384d9767SKonstantin Belousov# BEFORE:  LOGIN
8384d9767SKonstantin Belousov
9384d9767SKonstantin Belousov. /etc/rc.subr
10384d9767SKonstantin Belousov
11384d9767SKonstantin Belousovname="noshutdown"
12384d9767SKonstantin Belousovdesc="Disable shutdown(8) for precious machines"
13384d9767SKonstantin Belousovrcvar="precious_machine"
14384d9767SKonstantin Belousovstart_cmd="noshutdown_start"
15384d9767SKonstantin Belousovstop_cmd="noshutdown_stop"
16384d9767SKonstantin Belousov
17384d9767SKonstantin Belousov: ${noshutdown_file:="/var/run/noshutdown"}
18384d9767SKonstantin Belousov
19384d9767SKonstantin Belousovnoshutdown_start()
20384d9767SKonstantin Belousov{
21384d9767SKonstantin Belousov	touch $noshutdown_file
22384d9767SKonstantin Belousov}
23384d9767SKonstantin Belousov
24384d9767SKonstantin Belousovnoshutdown_stop()
25384d9767SKonstantin Belousov{
26384d9767SKonstantin Belousov	rm -f $noshutdown_file
27384d9767SKonstantin Belousov}
28384d9767SKonstantin Belousov
29384d9767SKonstantin Belousovload_rc_config $name
30384d9767SKonstantin Belousov
31384d9767SKonstantin Belousovrun_rc_command "$1"
32