docs: fix RC script — use procname full path for correct status reporting

This commit is contained in:
pmb
2026-05-07 00:12:18 -07:00
parent 4631c75dad
commit 80d8bd55da
+7 -28
View File
@@ -41,6 +41,7 @@ Create `/usr/local/etc/rc.d/fingerd`:
```sh ```sh
#!/bin/sh #!/bin/sh
# PROVIDE: fingerd # PROVIDE: fingerd
# REQUIRE: NETWORKING # REQUIRE: NETWORKING
# KEYWORD: shutdown # KEYWORD: shutdown
@@ -49,37 +50,15 @@ Create `/usr/local/etc/rc.d/fingerd`:
name="fingerd" name="fingerd"
rcvar="fingerd_enable" rcvar="fingerd_enable"
command="/usr/local/bin/finger" command="/usr/sbin/daemon"
command_args="-f -p /var/run/fingerd.pid /usr/local/bin/finger"
pidfile="/var/run/fingerd.pid" pidfile="/var/run/fingerd.pid"
command_interpreter="" # procname must be the full path so rc.subr can match it against ps output
procname="/usr/local/bin/finger"
start_cmd="fingerd_start"
stop_cmd="fingerd_stop"
status_cmd="fingerd_status"
fingerd_start() {
echo "Starting ${name}."
/usr/sbin/daemon -p ${pidfile} -f ${command}
}
fingerd_stop() {
if [ -f ${pidfile} ]; then
echo "Stopping ${name}."
kill $(cat ${pidfile}) && rm -f ${pidfile}
else
echo "${name} is not running."
fi
}
fingerd_status() {
if [ -f ${pidfile} ] && kill -0 $(cat ${pidfile}) 2>/dev/null; then
echo "${name} is running as pid $(cat ${pidfile})."
else
echo "${name} is not running."
fi
}
load_rc_config $name load_rc_config $name
: ${fingerd_enable:=NO}
run_rc_command "$1" run_rc_command "$1"
``` ```