rcng - add rcng script to fixup kern.bootfile
[dragonfly.git] / etc / rc.d / fixbootfile
blob3c4f327f992f8ce017afae34703eec69248d8c24
1 #!/bin/sh
3 # Fixup kern.bootfile. In a BOOT+ROOT setup the boot loader does not
4 # understand that the boot partition will be mounted as /boot under root
5 # in the actual system and sets up the kern.bootfile sysctl incorrectly.
6 # This fixes up kern.bootfile.
9 # PROVIDE: fixbootfile
10 # REQUIRE: mountcritlocal
11 # BEFORE: sysctl
13 . /etc/rc.subr
15 name="fixbootfile"
16 start_cmd="fixbootfile_start"
17 stop_cmd=":"
19 fixbootfile_start()
21 case ${fixbootfile} in
22 [Nn][Oo])
25 bootfile=`sysctl -n kern.bootfile`
26 if [ -f "/boot$bootfile" ]; then
27 sysctl kern.bootfile="/boot$bootfile"
30 esac
33 load_rc_config $name
34 run_rc_command "$1"