Date: Mon, 25 Jan 2010 23:31:19 +0100 From: Torfinn Ingolfsen <torfinn.ingolfsen@broadpark.no> To: freebsd-multimedia@FreeBSD.org Subject: Re: usleep's pvrxxx port and /boot/loader.conf - panic Message-ID: <20100125233119.62e91aaa.torfinn.ingolfsen@broadpark.no> In-Reply-To: <c6509d52251e57991ade700a0b6396b0@bluelife.at> References: <20100102001753.090c89ad.torfinn.ingolfsen@broadpark.no> <53a1e0711001012338v4ba68961o4a1d26a40abce396@mail.gmail.com> <20100125202425.18ad4fb2.torfinn.ingolfsen@broadpark.no> <c6509d52251e57991ade700a0b6396b0@bluelife.at>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
On Mon, 25 Jan 2010 20:41:45 +0100
Bernhard Froehlich <decke@bluelife.at> wrote:
> All you need to do is to change REQUIRE and BEFORE so that it gets called
> before the daemons start. Have a look at some ports that load kernel
> modules - for example virtualbox-ose-kmod which uses:
>
> # PROVIDE: vboxnet
> # REQUIRE: FILESYSTEMS
> # BEFORE: netif
> # KEYWORD: nojail
Yes, using FILESYSTEMS and netif in REQUIRE / BEFORE works nicely,
thanks a lot. Updated script attached.
The cxmload script even works on my old installation (FreeBSD
6.2-stable and MythTV 0.20 something), but it made me notice something
else: mythbackend isn't starting automatically. Before it was caused by
the missing cxm module, now it is because of mysql.
/usr/local/etc/rc.d/mysql-server have these lines:
# PROVIDE: mysql
# REQUIRE: LOGIN
# KEYWORD: shutdown
and /usr/local/etc/rc.d/mythbackend have these lines:
# PROVIDE: mythbackend
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: FreeBSD shutdown
If the mysql-server script is correct, perhaps we should change the
mythbackend script?
If I change the mythbackend script like so:
# PROVIDE: mythbackend
# REQUIRE: mysql
# KEYWORD: FreeBSD shutdown
mythbackend starts after mysql.
Is this the correct way to do it?
--
Regards,
Torfinn Ingolfsen
[-- Attachment #2 --]
#!/bin/sh
#
#
# PROVIDE: cxmload
# REQUIRE: FILESYSTEMS
# BEFORE: netif
# KEYWORD: shutdown
#
. /etc/rc.subr
name="cxmload"
rcvar=${name}_enable
: ${cxmload_enable:="NO"}
start_cmd=${name}_start
stop_cmd=${name}_stop
cxmload_start() {
if ! /sbin/kldstat | grep -w cxm.ko >/dev/null; then
echo "Loading the cxm kmod."
/sbin/kldload cxm.ko
else
echo "The cxm kmod is already loaded."
fi
}
cxmload_stop() {
echo "Dummy - we don't unload the cxm kmod."
}
load_rc_config ${name}
run_rc_command "$1"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100125233119.62e91aaa.torfinn.ingolfsen>
