| @@ -1,50 +1,49 @@ | | | @@ -1,50 +1,49 @@ |
1 | #!@RCD_SCRIPTS_SHELL@ | | 1 | #!@RCD_SCRIPTS_SHELL@ |
2 | # | | 2 | # |
3 | # $NetBSD: svscan.sh,v 1.1 2017/07/27 04:05:16 schmonz Exp $ | | 3 | # $NetBSD: svscan.sh,v 1.2 2017/07/30 05:45:22 schmonz Exp $ |
4 | # | | 4 | # |
5 | # @PKGNAME@ script to control svscan (service supervisor). | | 5 | # @PKGNAME@ script to control svscan (service supervisor). |
6 | # | | 6 | # |
7 | | | 7 | |
8 | # PROVIDE: svscan | | 8 | # PROVIDE: svscan |
9 | # REQUIRE: NETWORKING mountcritremote syslogd | | 9 | # REQUIRE: NETWORKING mountcritremote syslogd |
10 | # BEFORE: DAEMON | | 10 | # BEFORE: DAEMON |
11 | | | 11 | |
12 | name="svscan" | | 12 | name="svscan" |
13 | | | 13 | |
14 | # User-settable rc.conf variables and their default values: | | 14 | # User-settable rc.conf variables and their default values: |
15 | : ${svscan_postenv:="PATH=$PATH"} | | 15 | : ${svscan_postenv:="PATH=@PREFIX@/sbin:@PREFIX@/bin:$PATH"} |
16 | : ${svscan_datalimit:="3000000"} | | 16 | : ${svscan_datalimit:="3000000"} |
17 | : ${svscan_servicedir:="@VARBASE@/service"} | | 17 | : ${svscan_servicedir:="@VARBASE@/service"} |
18 | : ${svscan_log:="YES"} | | 18 | : ${svscan_log:="YES"} |
19 | : ${svscan_logcmd:="logger -t nb${name} -p daemon.info"} | | 19 | : ${svscan_logcmd:="logger -t nb${name} -p daemon.info"} |
20 | : ${svscan_nologcmd:="@PREFIX@/bin/multilog -*"} | | 20 | : ${svscan_nologcmd:="@PREFIX@/bin/multilog -*"} |
21 | | | 21 | |
22 | if [ -f /etc/rc.subr ]; then | | 22 | if [ -f /etc/rc.subr ]; then |
23 | . /etc/rc.subr | | 23 | . /etc/rc.subr |
24 | fi | | 24 | fi |
25 | | | 25 | |
26 | rcvar=${name} | | 26 | rcvar=${name} |
27 | required_dirs="${svscan_servicedir}" | | 27 | required_dirs="${svscan_servicedir}" |
28 | command="@PREFIX@/bin/${name}" | | 28 | command="@PREFIX@/bin/${name}" |
29 | start_precmd="svscan_precmd" | | 29 | start_precmd="svscan_precmd" |
30 | | | 30 | |
31 | svscan_precmd() | | 31 | svscan_precmd() |
32 | { | | 32 | { |
33 | if [ -f /etc/rc.subr ] && ! checkyesno svscan_log; then | | 33 | if [ -f /etc/rc.subr ] && ! checkyesno svscan_log; then |
34 | svscan_logcmd=${svscan_nologcmd} | | 34 | svscan_logcmd=${svscan_nologcmd} |
35 | fi | | 35 | fi |
36 | command="exec </dev/null >/dev/null 2>/dev/null | | 36 | command="@PREFIX@/bin/pgrphack @SETENV@ - ${svscan_postenv} |
37 | @PREFIX@/bin/pgrphack @SETENV@ - ${svscan_postenv} | | | |
38 | @PREFIX@/bin/${name} ${svscan_servicedir} | | 37 | @PREFIX@/bin/${name} ${svscan_servicedir} |
39 | 2>&1 | | | 38 | 2>&1 | |
40 | @PREFIX@/bin/pgrphack @PREFIX@/bin/setuidgid @DAEMONTOOLS_LOG_USER@ ${svscan_logcmd}" | | 39 | @PREFIX@/bin/pgrphack @PREFIX@/bin/setuidgid @DAEMONTOOLS_LOG_USER@ ${svscan_logcmd}" |
41 | command_args="&" | | 40 | command_args="&" |
42 | rc_flags="" | | 41 | rc_flags="" |
43 | } | | 42 | } |
44 | | | 43 | |
45 | if [ -f /etc/rc.subr ]; then | | 44 | if [ -f /etc/rc.subr ]; then |
46 | load_rc_config $name | | 45 | load_rc_config $name |
47 | run_rc_command "$1" | | 46 | run_rc_command "$1" |
48 | else | | 47 | else |
49 | @ECHO_N@ " ${name}" | | 48 | @ECHO_N@ " ${name}" |
50 | svscan_precmd | | 49 | svscan_precmd |