Re: rc doesn't see my script on boot





Gregory Edigarov wrote:
Hello, Everybody

Well, here is what I am doing:
ls -l /usr/local/etc/rc.d
total 30
-r-xr-xr-x 1 root wheel 4744 Nov 13 11:38 apache22
-r-xr-xr-x 1 root wheel 673 Nov 13 14:27 clamav-clamd
-r-xr-xr-x 1 root wheel 722 Nov 13 14:27 clamav-freshclam
-r-xr-xr-x 1 root wheel 1057 Nov 13 14:27 clamav-milter
-r-xr-xr-x 1 root wheel 1254 Nov 13 13:01 gnugk
-r-xr-xr-x 1 root wheel 198 Nov 15 01:17 l2tpd
-r-xr-xr-x 1 root wheel 196 Nov 14 12:35 popa3d
-r-xr-xr-x 1 root wheel 1642 Nov 13 11:19 quagga
-r-xr-xr-x 1 root wheel 4371 Nov 13 14:00 samba
-r-xr-xr-x 1 root wheel 1324 Nov 14 15:20 squid
-r-xr-xr-x 1 root wheel 564 Nov 13 11:19 watchquagga

cat /usr/local/etc/rc.d/l2tpd
#!/bin/sh

#PROVIDE l2tpd
#REQUIRE NETWORKING

. /etc/rc.subr

name="l2tpd"
rcvar=`set_rcvar`
command="/usr/local/sbin/${name}"
flags=""
echo "l2tp debug"

load_rc_config $name
run_rc_command "$1"

in rc.conf:
l2tpd_enable="YES"

Then after reboot:
ps ax | grep l2tpd
667 v1 RL+ 0:00.00 grep l2tpd

i.e no l2tpd has been started.
no messages on console, either. My script just got silently skipped.

What's wrong?

It looks like the formatting of the PROVIDE and REQUIRE statements may
be incorrect. Try:

# PROVIDE: l2tpd
# REQUIRE: NETWORKING

(note a single space between the hash mark and PROVIDE/REQUIRE, and the
colon and a single space after PROVIDE/REQUIRE)


-Proto
_______________________________________________
freebsd-stable@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscribe@xxxxxxxxxxx"