#!/bin/sh # # /etc/rc.single # . /etc/rc.conf . /etc/rc.d/functions if [ "$PREVLEVEL" = "3" -o "$PREVLEVEL" = "5" ]; then # Shutdown daemons let i=${#DAEMONS[@]} while [[ i -gt 0 ]]; do if [[ `echo ${DAEMONS[$i]} | grep '^[^\!]' | wc -l` -eq 1 ]]; then /etc/rc.d/${DAEMONS[$i]} stop fi let i=i-1 done # find any leftover daemons and shut them down if [ -d /var/run/daemons ]; then for daemon in `ls /var/run/daemons`; do /etc/rc.d/$daemon stop done fi fi if [ "$PREVLEVEL" != "N" ]; then stat_busy "Sending SIGTERM To Processes" /sbin/killall5 -15 &> /dev/null /usr/bin/sleep 5 stat_done stat_busy "Sending SIGKILL To Processes" /sbin/killall5 -9 /usr/bin/sleep 1 stat_done status "Starting DevFS Daemon" /sbin/devfsd /dev [ -x /etc/rc.d/syslogd ] && /etc/rc.d/syslogd start [ -x /etc/rc.d/klogd ] && /etc/rc.d/klogd start fi if [ "$RUNLEVEL" = "1" ]; then printsep printhl "Entering single-user mode..." exec /sbin/init -t1 S fi # End of file