0af7d5bc20
Split halt.sh into halt, killprocs, romount and savecache services. The reboot runlevel is removed but mapped to shutdown. The halt script should be moved to the sysvinit package.
31 lines
1008 B
Plaintext
31 lines
1008 B
Plaintext
#!@SHELL@
|
|
# Copyright 2007-2008 Roy Marples <roy@marples.name>
|
|
# All rights reserved. Released under the 2-clause BSD license.
|
|
|
|
# This basically mounts $svcdir as a ramdisk, but preserving its content
|
|
# which allows us to run depscan.sh
|
|
# FreeBSD has a nice ramdisk - we don't set a size as we should always
|
|
# be fairly small and we unmount them after the boot level is done anyway
|
|
# NOTE we don't set a size for Linux either
|
|
# FreeBSD-7 supports tmpfs now :)
|
|
mount_svcdir()
|
|
{
|
|
if ! fstabinfo --mount "${RC_SVCDIR}"; then
|
|
if ! mount -t tmpfs -o rw,noexec,nosuid none "${RC_SVCDIR}" 2>/dev/null; then
|
|
mdconfig -a -t malloc -s "${rc_svcsize:-1024}"k -u 0
|
|
newfs -b 4096 -i 1024 -n /dev/md0
|
|
mount -o rw,noexec,nosuid /dev/md0 "${RC_SVCDIR}"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
. "${RC_LIBDIR}"/sh/functions.sh
|
|
[ -r /etc/rc.conf ] && . /etc/rc.conf
|
|
|
|
# Disable devd until we need it
|
|
if [ -z "${RC_SYS}" -a "${RC_UNAME}" = "FreeBSD" ]; then
|
|
sysctl hw.bus.devctl_disable=1 >/dev/null
|
|
fi
|
|
|
|
. "${RC_LIBDIR}"/sh/init-common-post.sh
|