diff options
| author | 2024-01-07 19:41:43 +0000 | |
|---|---|---|
| committer | 2024-01-07 19:41:43 +0000 | |
| commit | 4d9a19f3bfe74a5b61f7664284750c72d6af9943 (patch) | |
| tree | 54e356aba5735ab2b8dc1bef57fc961fcd6c932d /examples/snac_netbsd | |
| parent | Updated README.md for NetBSD compiling instructions (diff) | |
| download | penes-snac2-4d9a19f3bfe74a5b61f7664284750c72d6af9943.tar.gz penes-snac2-4d9a19f3bfe74a5b61f7664284750c72d6af9943.tar.xz penes-snac2-4d9a19f3bfe74a5b61f7664284750c72d6af9943.zip | |
Addes NetBSD rc script example
Diffstat (limited to 'examples/snac_netbsd')
| -rw-r--r-- | examples/snac_netbsd | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/examples/snac_netbsd b/examples/snac_netbsd new file mode 100644 index 0000000..06991b1 --- /dev/null +++ b/examples/snac_netbsd | |||
| @@ -0,0 +1,34 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | # | ||
| 3 | # PROVIDE: snac | ||
| 4 | # REQUIRE: DAEMON | ||
| 5 | # KEYWORD: shutdown | ||
| 6 | |||
| 7 | . /etc/rc.subr | ||
| 8 | |||
| 9 | name="snac" | ||
| 10 | rcvar=${name} | ||
| 11 | command="/usr/pkg/bin/snac" | ||
| 12 | command_args="httpd /PATH/TO/SNACDATA" | ||
| 13 | snac_log="/var/log/snac.log" | ||
| 14 | pidfile="/var/run/${name}/${name}.pid" | ||
| 15 | start_precmd="snac_precmd" | ||
| 16 | run_as_user="SNACUSER" | ||
| 17 | |||
| 18 | snac_precmd() { | ||
| 19 | # Ensure log file exists and is writable by SNACUSER | ||
| 20 | touch ${snac_log} | ||
| 21 | chown ${run_as_user} ${snac_log} | ||
| 22 | chmod 640 ${snac_log} | ||
| 23 | |||
| 24 | # Ensure the run directory exists | ||
| 25 | if [ ! -d /var/run/${name} ]; then | ||
| 26 | mkdir -p /var/run/${name} | ||
| 27 | chown ${run_as_user} /var/run/${name} | ||
| 28 | fi | ||
| 29 | |||
| 30 | command="/bin/sh -c 'cd /var/run/${name}; exec ${command} ${command_args} >${snac_log} 2>&1 & echo \$! >${pidfile}'" | ||
| 31 | } | ||
| 32 | |||
| 33 | load_rc_config $name | ||
| 34 | run_rc_command "$1" \ No newline at end of file | ||