Can't get pidfile to work in rc script

Lee Brown leeb at ratnaling.org
Fri Sep 21 03:57:12 UTC 2018


I'm trying to get 2 separate sshd's running.  I've created
/etc/rc.d/sshd_alternate but it always uses /var/run/sshd.pid and not
/var/run/sshd_alternate.pid.  I tried

sshd_alternate_pidfile="${pidfile}"
and
procname="sshd" / procname="/usr/sbin/sshd"

to no avail.  Can somebody provide some assistance, I'm sure this is simple
but I just can't fathom it.

TIA

#!/bin/sh

# PROVIDE: sshd_alternate
# REQUIRE: LOGIN FILESYSTEMS
# KEYWORD: shutdown

. /etc/rc.subr

name="sshd_alternate"
desc="Secure Shell Daemon (Alternate)"
rcvar="sshd_alternate_enable"
command="/usr/sbin/sshd"
start_precmd="sshd_alternate_precmd"
reload_precmd="sshd_alternate_configtest"
restart_precmd="sshd_alternate_configtest"
configtest_cmd="sshd_alternate_configtest"
pidfile="/var/run/${name}.pid"
extra_commands="configtest reload"

sshd_alternate_configtest()
{
    echo "Performing sanity check on ${name} configuration."
    eval ${command} ${sshd_alternate_flags} -t
}

sshd_alternate_precmd()
{
    run_rc_command configtest
}

load_rc_config $name
run_rc_command "$1"


More information about the freebsd-hackers mailing list