custom rc.d script not working

Tom Judge tom at tomjudge.com
Tue Dec 5 03:33:19 PST 2006


Gobbledegeek wrote:
> I  compiled quagga 0.99.5  from source (not  freebsd port) and  wrote  this
> little  script in the /etc/rc.d/zebra  file.
> -------------------------------
> #!/bin/sh
> 
> # PROVIDE: zebra
> # REQUIRE: NETWORKING
> 
> . /etc/rc.subr
> 
> name="zebra"
> rcvar=${name}_enable
> required_files="/usr/local/etc/${name}.conf"
> command="/usr/local/sbin/${name}"
> command_args="-d"
> pidfile="/var/run/${name}.pid"
> load_rc_config $name
> run_rc_command "$1"
> ----------------------------------
> 
> /etc/rc.conf has  zebra_enable="yes"
> 
> However it only starts zebra  when  I execute  it manually from
> command  line.  When I boot  freebsd, it  executes   and I see
> message  in boot screen  that zebra  is starting, but on login I find
> zebra isn't running.
> all files in /usr/local/sbin/   for  zebra  executables are  owned  by
> quagga/quagga user/group.
> 
> Once I  get this working, I  will ofcourse  add scripts for ospfd  and
> bgpd and isisd..  but it beats me why this isn't  working...
> 
> This is  on  freebsd 6.2  RC1  i386.
> 
> Thanks very much in advance  for  your help...
> 
> PS:  Please  CC  me as I am not subscribed.
> 


In the latest quagga port there is already an RC script ready for use. 
It gets installed to /usr/local/etc/rc.d/.

Tom J


More information about the freebsd-questions mailing list