#!/bin/sh PATH=/bin:/sbin if [ -r /fastboot ] then rm -f /fastboot echo Fast boot ... skipping disk checks elif [ $1x = autobootx ] then echo Automatic boot in progress... date /sbin/fsck --preen --writable case $? in # Successful completion 0) ;; # Filesystem modified (but ok now) 1 | 2) ;; # Fsck couldn't fix it. 4 | 8) echo "Automatic boot failed... help!" exit 1 ;; # Signal that really interrupted something 20 | 130 | 131) echo "Boot interrupted" exit 1 ;; # Special `let fsck finish' interruption (SIGQUIT) 12) echo "Boot interrupted (filesystem checks complete)" exit 1 ;; # Oh dear. *) echo "Unknown error during fsck" exit 1 ;; esac fi echo -n cleaning up left over files... rm -f /etc/nologin rm -f /var/lock/LCK.* if test -d /tmp; then (cd /tmp; find . ! -name . ! -name lost+found ! -name quotas -exec rm -rf {} \; ) fi if test -d /var/run; then (cd /var/run && { rm -rf -- *; cp /dev/null utmp; chmod 644 utmp; }) fi echo done # This file records when the system was booted. date > /var/run/uptime # This file must exist for e2fsck to work. XXX touch /var/run/mtab #echo -n restoring pty permissions... #chmod 666 /dev/tty[pqrs]* #echo done #echo -n updating /etc/motd... #echo GNU\'s Not Unix Version `uname --release` > /tmp/newmotd #egrep -v 'GNU|Version' /etc/motd >> /tmp/newmotd #mv /tmp/newmotd /etc/motd #echo done chmod 664 /etc/motd echo -n starting daemons: /sbin/syslogd; echo -n ' syslogd' /sbin/inetd; echo -n ' inet' echo . date