rc.subr startup question

Giorgos Keramidas keramida at ceid.upatras.gr
Mon Mar 14 22:19:26 PST 2005


On 2005-03-14 15:56, Doug Poland <doug at polands.org> wrote:
> 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.

Are you, by any chance, setting $pidfile to anything that is not shown
above?  The check_pidfile() check is disabled when $pidfile is empty.

> Perhaps this is something best accomplished in /etc/rc.local?

Probably.



More information about the freebsd-questions mailing list