rc.d startup script problem
Paul Schmehl
pauls at utdallas.edu
Wed May 14 16:08:29 UTC 2008
--On Wednesday, May 14, 2008 06:56:26 -0500 Brooks Davis <brooks at freebsd.org>
wrote:
> On Tue, May 13, 2008 at 02:35:54PM -0500, Paul Schmehl wrote:
>> This script will not start if you change the name or location of the conf
>> file in /etc/rc.conf. For some reason it's not parsing /etc/rc.conf.
>> Anyone know why?
>>
>> # !/bin/sh
>>
>> # PROVIDE: sancp_agent
>> # REQUIRE: DAEMON
>> # KEYWORD: shutdown
>>
>> # Add the following line to /etc/sguil-sensor/rc.conf to enable sancp_agent:
>> # sancp_agent_enable (bool): Set to YES to enable sancp_agent
>> # Default: NO
>> # sancp_agent_conf (str): Sensor_agent configuration file
>> # Default:
>> /usr/local/etc/sguil-sensor/sancp_agent.conf
>> #
>>
>> . /etc/rc.subr
>>
>> name="sancp_agent"
>> rcvar=`set_rcvar`
>> command="/usr/local/bin/sguil-sensor/sancp_agent.tcl"
>> procname="/usr/local/bin/tclsh8.4"
>> pidfile="/var/run/${name}.pid"
>> check_pidfile="${pidfile} ${procname} /bin/sh"
>>
>> [ -z "$sancp_agent_enable" ] && sancp_agent_enable="NO"
>> [ -z "$sancp_agent_conf" ] &&
>> sancp_agent_conf="/usr/local/etc/sguil-sensor/sancp_agent.conf"
>> [ -z "$sancp_agent_flags" ] && sancp_agent_flags="-D"
>>
>> [ -n "$sancp_agent_conf" ] && sancp_agent_flags="$sancp_agent_flags -c
>> $sancp_agent_conf"
>
> This section needs to go below load_rc_conf so the variables are
> reliably defined.
Doh! Thanks Brooks. I knew it had to be something I'd overlooked. That one
is dumb.
> Also, command_args should generally be used instead of ${name}_flags.
Thanks. I'll start using that.
--
Paul Schmehl (pauls at utdallas.edu)
Senior Information Security Analyst
The University of Texas at Dallas
http://www.utdallas.edu/ir/security/
More information about the freebsd-ports
mailing list