Index: DAEMON.init.mk ================================================================== --- DAEMON.init.mk +++ DAEMON.init.mk @@ -1,1 +1,1 @@ -DAEMON: pwcheck sysctl sysdb NETWORK SERVERS ldconfig nfsclient +DAEMON: pwcheck sysctl sysdb NETWORK SERVERS ldconfig nfsclient cleartmp Index: LOGIN.init.mk ================================================================== --- LOGIN.init.mk +++ LOGIN.init.mk @@ -1,1 +1,1 @@ -LOGIN: DAEMON dntpd +LOGIN: DAEMON dntpd msgs powerd Index: SERVERS.init.mk ================================================================== --- SERVERS.init.mk +++ SERVERS.init.mk @@ -1,1 +1,1 @@ -SERVERS: swap mountlate syslogd +SERVERS: swap mountlate syslogd newsyslog ADDED cleartmp.init.mk Index: cleartmp.init.mk ================================================================== --- /dev/null +++ cleartmp.init.mk @@ -0,0 +1,9 @@ +cleartmp: mountlate + echo "MRC:$@> Clearing tmp."; \ + find -x /tmp -mindepth 1 ! -name lost+found \ + ! -name snapshots ! -path "./snapshots/*" \ + ! -name quota.user ! -name quota.group \ + -exec rm -rf -- {} \; -type d -prune); \ + rm -f /tmp/.X*-lock; \ + rm -fr /tmp/.X11-unix; \ + mkdir -m 1777 /tmp/.X11-unix Index: fsck.init.mk ================================================================== --- fsck.init.mk +++ fsck.init.mk @@ -1,3 +1,35 @@ fsck: - echo "MRC:$@> Checking disks." - fsck -p + echo "MRC:$@> Checking disks." ;\ + fsck -p ;\ + case $$? in ;\ + 0) ;\ + ;; ;\ + 2) ;\ + exit 1;\ + ;; ;\ + 4) ;\ + echo "Rebooting..." ;\ + reboot ;\ + echo "Reboot failed; help!" ;\ + exit 1 ;\ + ;; ;\ + 8) ;\ + if [ -n "$${FSCK_Y_ENABLE}" ]; then \ + echo "File system preen failed, trying fsck -y." ;\ + fsck -y || {\ + echo "Automatic file system check failed; help!" ;\ + exit 1 '\ + }\ + else \ + echo "Automatic file system check failed; help!" ;\ + exit 1 ;\ + fi ;\ + 12) ;\ + echo "Boot interrupted." ;\ + 130) ;\ + exit 1 ;\ + *) ;\ + echo "Unknown error, help!" ;\ + exit 1 ;\ + ;; ;\ + esac ADDED msgs.init.mk Index: msgs.init.mk ================================================================== --- /dev/null +++ msgs.init.mk @@ -0,0 +1,4 @@ +msgs: mount + echo "MRC:$@> Making bounds." ;\ + test ! -d /var/msgs -o -f /var/msgs/bound -o -L /var/msgs/bounds || \ + echo 0 > /var/msgs/bounds ADDED newsyslog.init.mk Index: newsyslog.init.mk ================================================================== --- /dev/null +++ newsyslog.init.mk @@ -0,0 +1,6 @@ +NEWSYSLOG_ENABLE?=no + +newsyslog: mountlate sysdb + test -z "$${NEWSYSLOG_ENABLE}" || \ + echo "MRC:$@> Trimming log files." ;\ + /usr/sbin/newsyslog ${NEWSYSLOG_FLAGS} ADDED powerd.service.mk Index: powerd.service.mk ================================================================== --- /dev/null +++ powerd.service.mk @@ -0,0 +1,4 @@ +DAEMON_powerd_COMMAND?=/usr/sbin/powerd +DAEMON_powerd_ENABLE?=no + +powerd: _service # DAEMON -> _service Index: syslogd.service.mk ================================================================== --- syslogd.service.mk +++ syslogd.service.mk @@ -1,5 +1,5 @@ DAEMON_syslogd_COMMAND?=/usr/sbin/syslogd DAEMON_syslogd_ENABLE?=yes DAEMON_syslogd_FLAGS?=-ss8cc -syslogd: _earlyservice +syslogd: _earlyservice newsyslog