Files
retrobsd/etc/rc
Sergey 6b3455956a Create all devices at build time. Don't call devupdate from /etc/rc
before fs check - it can ruin the filesysem.
2015-05-30 18:54:50 -07:00

72 lines
1.4 KiB
Bash
Executable File

#!/bin/sh
HOME=/; export HOME
PATH=/bin:/sbin; export PATH
exec >/dev/console 2>&1
if test "$1" != "autoboot"; then
#
# Switch from single-user to multi-user mode.
#
echo
# Halt the processor.
#reboot -l -h
exit 0
fi
#
# Entering multiuser mode: check filesystems
#
# This will *only* work if fsck can do your root file system
# without a temporary file, and if the root file system is
# checked alone in a pass by itself -- be careful! This can
# *seriously* mess you up.
#
fsck -p
case $? in
0)
# Filesystems are clean
;;
2)
echo "--- Critical errors detected: run fsck to repair manually"
exit 1 ;;
4)
# Root filesystem modified: NO SYNC!
echo "--- Errors repaired, rebooting..."
reboot -n ;;
8)
echo "--- Filesystem check failed... help!"
exit 1 ;;
12)
echo "--- Interrupted by user"
exit 1 ;;
*)
echo "--- Unknown error in fsck"
exit 1 ;;
esac
hostname "pic32"
#
# First umount everything in case the system is going back into multiuser
# mode. If the system is being booted for the first time nothing is mounted
# except the root filesystem and umount ignores attempts to unmount /.
#
umount -a
#
# Now mount everything mentioned in /etc/fstab *except* filesystems with the
# 'na' (noauto) option.
#
mount -a
rm -f /etc/nologin
echo -n "Starting daemons:"
update && echo -n "update"
cron && echo -n "cron"
echo
#/etc/rc.local
exit 0