#!/bin/sh # # /etc/rc.sysinit # echo -n "[ " echo " ]" echo -n "[ Booting Arch Linux #VERSION# " echo " ]" echo -n "[ " echo " ]" . /etc/rc.conf . /etc/rc.d/functions status "Starting DevFS Daemon" /sbin/devfsd /dev status "Activating Swap" /sbin/swapon -a status "Mounting Root Read-only" /bin/mount -n -o remount,ro / stat_busy "Checking Filesystems" /sbin/fsck -A -T -C -a if [ $? -gt 1 ]; then stat_fail echo echo "***************** FILESYSTEM CHECK FAILED ****************" echo "* *" echo "* Please repair manually and reboot. Note that the root *" echo "* file system is currently mounted read-only. To remount *" echo "* it read-write type: mount -n -o remount,rw / *" echo "* When you exit the maintainance shell the system will *" echo "* reboot automatically. *" echo "* *" echo "************************************************************" echo /sbin/sulogin -p echo "Automatic reboot in progress..." /bin/umount -a /bin/mount -n -o remount,ro / /sbin/reboot -f exit 0 fi stat_done stat_busy "Mounting Local Filesystems" /bin/mount -n -o remount,rw / /bin/rm -f /etc/mtab* /bin/mount -a -t nonfs stat_done stat_busy "Configuring System Clock" if [ "$HARDWARECLOCK" = "UTC" ]; then /sbin/hwclock --utc --hctosys else /sbin/hwclock --localtime --hctosys fi if [ ! -f /var/lib/hwclock/adjtime ]; then echo "0.0 0 0.0" > /var/lib/hwclock/adjtime fi if [ "$TIMEZONE" != "" ]; then /bin/ln -sf /usr/share/zoneinfo/$TIMEZONE /etc/localtime fi stat_done stat_busy "Removing Leftover Files" /bin/rm -f /etc/nologin &> /dev/null /bin/rm -f /etc/shutdownpid &> /dev/null /bin/rm -f /var/locks/* &> /dev/null /bin/rm -f /var/run/*.pid &> /dev/null /bin/rm -f /var/run/daemons/* &>/dev/null /bin/rm -rf /tmp/* /tmp/.* &> /dev/null : > /var/run/utmp stat_done status "Updating Shared Library Links" /sbin/ldconfig if [ "$HOSTNAME" != "" ]; then status "Setting Hostname: $HOSTNAME" /bin/hostname $HOSTNAME fi status "Starting System Logger" /usr/sbin/syslogd -m 0 status "Starting Kernel Logger" /usr/sbin/klogd -c 4 kernel_version=`uname -r` if [ -e "/lib/modules/$kernel_version/modules.dep" ]; then new_mods=`/usr/bin/find /lib/modules/$kernel_version -type f -newer /lib/modules/$kernel_version/modules.dep` if [ ! -z "$new_mods" ]; then status "Updating Module Dependencies" /sbin/depmod -a fi else status "Updating Module Dependencies" /sbin/depmod -a fi if [ -f /var/run/random-seed ]; then status "Initializing Random Seed" /bin/cat /var/run/random-seed > /dev/urandom fi if [ "$KEYMAP" != "" ]; then status "Loading Keyboard Map: $KEYMAP" /bin/loadkeys -q $KEYMAP fi # Screen blanks after 15 minutes idle time /usr/bin/setterm -blank 15 # End of file