This script symlinks /boot/kernel to the directory that contains the kernel
you booted from, unless /boot/kernel already exists and is not a symlink. This should only affect people like me who juggle multiple kernels and have KODIR = /boot/${KERN_IDENT} in /etc/make.conf to keep them apart.
This commit is contained in:
parent
4d4b555efa
commit
6f3274197b
@ -18,7 +18,7 @@ FILES= DAEMON LOGIN NETWORKING SERVERS \
|
||||
ip6addrctl ip6fw ipfilter ipfs ipfw ipmon \
|
||||
ipnat ipsec ipxrouted isdnd \
|
||||
jail \
|
||||
kadmind kerberos keyserv kldxref kpasswdd \
|
||||
kadmind kerberos kernel keyserv kldxref kpasswdd \
|
||||
ldconfig local localpkg lpd \
|
||||
mixer motd mountcritlocal mountcritremote \
|
||||
mountd moused mroute6d mrouted msgs \
|
||||
|
25
etc/rc.d/kernel
Normal file
25
etc/rc.d/kernel
Normal file
@ -0,0 +1,25 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
# PROVIDE: kernel
|
||||
# REQUIRE: mountcritremote
|
||||
# KEYWORD: nojail
|
||||
|
||||
. /etc/rc.subr
|
||||
|
||||
name="kernel"
|
||||
start_cmd="kernel_start"
|
||||
stop_cmd=":"
|
||||
|
||||
kernel_start()
|
||||
{
|
||||
bootdir=$(dirname $(sysctl -n kern.bootfile))
|
||||
if [ ! -e /boot/kernel -o -h /boot/kernel ] ; then
|
||||
ln -hfs ${bootdir} /boot/kernel
|
||||
fi
|
||||
}
|
||||
|
||||
load_rc_config $name
|
||||
run_rc_command "$1"
|
Loading…
Reference in New Issue
Block a user