| @@ -1,19 +1,33 @@ | | | @@ -1,19 +1,33 @@ |
1 | #!@RCD_SCRIPTS_SHELL@ | | 1 | #!@RCD_SCRIPTS_SHELL@ |
2 | # | | 2 | # |
3 | # $NetBSD: nginx.sh,v 1.1 2013/02/22 17:06:54 imil Exp $ | | 3 | # $NetBSD: nginx.sh,v 1.2 2021/11/08 01:07:37 khorben Exp $ |
4 | # | | 4 | # |
5 | # PROVIDE: nginx | | 5 | # PROVIDE: nginx |
6 | # REQUIRE: DAEMON | | 6 | # REQUIRE: DAEMON |
| | | 7 | # |
| | | 8 | # You will need to set some variables in @SYSCONFBASE@/rc.conf to start nginx: |
| | | 9 | # |
| | | 10 | # nginx=YES |
7 | | | 11 | |
8 | . /etc/rc.subr | | 12 | $_rc_subr_loaded . @SYSCONFBASE@/rc.subr |
9 | | | 13 | |
10 | name="nginx" | | 14 | name="nginx" |
11 | rcvar=${name} | | 15 | rcvar=${name} |
12 | command="@PREFIX@/sbin/${name}" | | 16 | command="@PREFIX@/sbin/${name}" |
13 | required_files="@PKG_SYSCONFDIR@/${name}.conf" | | 17 | required_files="@PKG_SYSCONFDIR@/${name}.conf" |
14 | pidfile="@VARBASE@/run/${name}.pid" | | 18 | pidfile="@VARBASE@/run/${name}.pid" |
15 | start_precmd="ulimit -n 2048" | | 19 | start_precmd="ulimit -n 2048" |
16 | extra_commands="reload" | | 20 | extra_commands="configtest reload" |
| | | 21 | configtest_cmd="nginx_configtest" |
| | | 22 | |
| | | 23 | nginx_configtest() |
| | | 24 | { |
| | | 25 | if [ ! -f ${required_files} ]; then |
| | | 26 | warn "${required_files} does not exist." |
| | | 27 | return 1; |
| | | 28 | fi |
| | | 29 | ${command} -t -c ${required_files} |
| | | 30 | } |
17 | | | 31 | |
18 | load_rc_config $name | | 32 | load_rc_config $name |
19 | run_rc_command "$1" | | 33 | run_rc_command "$1" |