docs: fix RC script — use procname full path for correct status reporting
This commit is contained in:
+7
-28
@@ -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"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user