rc.subr startup question

Doug Poland doug at polands.org
Mon Mar 14 14:24:34 PST 2005


Hello,

I'm running 5.3-STABLE and I want to write a startup script for
ports/sysutils/mcron.  The twis is, I want an mcron process for
each user I specify in an external file.  For example...

/usr/local/etc/mcron.conf:
$usernames="user1 user2 user3"


/usr/local/etc/rc.d/mcron.sh
#!/bin/sh

# $Id$

# PROVIDE: mcron
# REQUIRE: LOGIN
# KEYWORD: FreeBSD shutdown
#
. /etc/rc.subr

name="mcron"
prefix=/usr/local
command=${prefix}/bin/${name}
mcron_enable=${mcron_enable:-"NO"}
mcron_flags=${mcron_flags-"-d"}


# Load user names from conf file
#
. ${prefix}/etc/${name}.conf

rcvar=`set_rcvar`

load_rc_config $name

for user in ${usernames}; do

	mcron_user=${user}
	run_rc_command "$1"

done


This does not work because run_rc_command checks to see if the process
is already running before attempting to launch another instance.  I've
read rc.subr(8) and it's not apparent if I can use the rc.subr tools in
this scenario.  Perhaps this is something best accomplished in
/etc/rc.local?  Any and all suggestions welcome.

-- 
Regards,
Doug


More information about the freebsd-questions mailing list