version 1.462, 2015/09/13 09:22:05 |
version 1.463, 2015/09/13 13:29:22 |
|
|
trap : 2 |
trap : 2 |
trap : 3 # Shouldn't be needed. |
trap : 3 # Shouldn't be needed. |
|
|
HOME=/; export HOME |
export HOME=/ |
INRC=1; export INRC |
export INRC=1 |
PATH=/sbin:/bin:/usr/sbin:/usr/bin |
export PATH=/sbin:/bin:/usr/sbin:/usr/bin |
export PATH |
|
|
|
# Must set the domainname before rc.conf, so YP startup choices can be made. |
# Must set the domainname before rc.conf, so YP startup choices can be made. |
if [ -f /etc/defaultdomain ]; then |
if [[ -s /etc/defaultdomain ]]; then |
domainname `stripcom /etc/defaultdomain` |
domainname "$(stripcom /etc/defaultdomain)" |
fi |
fi |
|
|
# Need to get local functions from rc.subr. |
# Need to get local functions from rc.subr. |
|
|
# Load rc.conf into scope. |
# Load rc.conf into scope. |
_rc_parse_conf |
_rc_parse_conf |
|
|
if [ X"$1" = X"shutdown" ]; then |
if [[ $1 == shutdown ]]; then |
if echo 2>/dev/null >>/var/db/host.random || \ |
if echo 2>/dev/null >>/var/db/host.random || \ |
echo 2>/dev/null >>/etc/random.seed; then |
echo 2>/dev/null >>/etc/random.seed; then |
random_seed |
random_seed |
|
|
echo warning: cannot write random seed to disk |
echo warning: cannot write random seed to disk |
fi |
fi |
|
|
# If we are in secure level 0, assume single user mode. |
# If we are in secure level 0, asume single user mode. |
if [ `sysctl -n kern.securelevel` -ne 0 ]; then |
if (($(sysctl -n kern.securelevel) == 0)); then |
|
echo 'single user: not running shutdown scripts' |
|
else |
pkg_scripts=${pkg_scripts%%*( )} |
pkg_scripts=${pkg_scripts%%*( )} |
if [ -n "${pkg_scripts}" ]; then |
if [[ -n $pkg_scripts ]]; then |
echo -n 'stopping package daemons:' |
echo -n 'stopping package daemons:' |
while [ -n "${pkg_scripts}" ]; do |
while [[ -n $pkg_scripts ]]; do |
_r=${pkg_scripts##* } |
_d=${pkg_scripts##* } |
pkg_scripts=${pkg_scripts%%*( )${_r}} |
pkg_scripts=${pkg_scripts%%*( )$_d} |
[ -x /etc/rc.d/${_r} ] && /etc/rc.d/${_r} stop |
[[ -x /etc/rc.d/$_d ]] && /etc/rc.d/$_d stop |
done |
done |
echo '.' |
echo '.' |
fi |
fi |
|
|
[ -f /etc/rc.shutdown ] && sh /etc/rc.shutdown |
[[ -f /etc/rc.shutdown ]] && sh /etc/rc.shutdown |
else |
|
echo single user: not running shutdown scripts |
|
fi |
fi |
|
|
# Bring carp interfaces down gracefully. |
# Bring carp interfaces down gracefully. |
ifconfig | while read a b; do |
ifconfig | while read _if _junk; do |
case $a in |
case $_if in |
carp+([0-9]):) ifconfig ${a%:} down ;; |
carp+([0-9]):) ifconfig ${_if%:} down ;; |
esac |
esac |
done |
done |
|
|
exit 0 |
exit 0 |
fi |
fi |
|
|
|
# Add swap block-devices. |
swapctl -A -t blk |
swapctl -A -t blk |
|
|
if [ -e /fastboot ]; then |
if [[ -e /fastboot ]]; then |
echo "Fast boot: skipping disk checks." |
echo "Fast boot: skipping disk checks." |
elif [ X"$1" = X"autoboot" ]; then |
elif [[ $1 == autoboot ]]; then |
echo "Automatic boot in progress: starting file system checks." |
echo "Automatic boot in progress: starting file system checks." |
do_fsck |
do_fsck |
fi |
fi |