]> Pileus Git - mkinit/blobdiff - init.mk
mkinit
[mkinit] / init.mk
diff --git a/init.mk b/init.mk
index 710acddb23622b809e0128c8469620c0d11eb2ff..eeeda2152e2cbab28ad720e18817fd56e1dd16db 100644 (file)
--- a/init.mk
+++ b/init.mk
@@ -4,7 +4,7 @@
 # Config
 PATH=/lib/mkinit/bin:/bin:/sbin:/usr/bin:/usr/sbin
 MKSHELL=/usr/lib/plan9/bin/rc
-NPROC=8
+NPROC=10
 
 # Example
 #start-test:VQPservice -u: start-foo
@@ -16,21 +16,24 @@ NPROC=8
 #      service -D $target
 
 # Runlevels
-default:V: bare
+# Make getty wait (for bootchart)
+default:V: user
 
-desktop:V: console `{echo start-^(alsa polipo spam sshd)}
-console:V: bare    `{echo start-^(at cron syslog hddtemp i8k hwclock swap)}
-bare:V:            `{echo start-^(mounts uevents hostname fsclean getty qingy localhost keymap)}
+user:V:   system `{echo start-^(alsa keymap polipo spam)}
+system:V: bare   `{echo start-^(at cron hddtemp hostname hwclock i8k sshd swap syslog)}
+bare:V:          `{echo start-^(cpufreq fsclean getty localhost modules mounts uevents)}
 
 # Initial setup/shutdown for mkinit
 boot:QVEPservice -u: /
        echo Starting init
        $P mount -o remount,rw /
+       # mount proc here to make bootchart happier
+       $P mount -t proc proc /proc
        rm -f /lib/mkinit/state/*
        service -U $target
 
 # Kill all process, then remount and sync
-halt:QVE: stop-hwclock stop-alsa
+halt:QVE: stop-utmp stop-hwclock stop-alsa
        echo Stopping init
        rm -f /lib/mkinit/state/*
        
@@ -50,7 +53,6 @@ halt:QVE: stop-hwclock stop-alsa
 # Proc, mtab, udev, fstab
 start-mounts:QVPservice -u: boot
        echo Starting mounts
-       $P mount -t proc proc /proc
        $P cat /proc/mounts > /etc/mtab
        $P udevd --daemon
        $P mount -a 
@@ -77,7 +79,7 @@ start-fsclean:QVPservice -u: boot
        service -U $target
 
 # Spawn gettys for tty[456]
-start-getty:QVPservice -u: start-hostname
+start-getty:QVPservice -u: start-hostname start-utmp
        echo Starting getty
        $P respawn /sbin/agetty 38400 tty4 linux &
        $P respawn /sbin/agetty 38400 tty5 linux &
@@ -85,12 +87,29 @@ start-getty:QVPservice -u: start-hostname
        service -U $target
 
 # Spawn qingys for tty[23]
-start-qingy:QVPservice -u: start-hostname start-modules start-uevents
+start-qingy:QVPservice -u: start-hostname start-utmp start-modules start-uevents
        echo Starting qingy
        $P respawn /sbin/qingy tty2 &
        $P respawn /sbin/qingy tty3 &
        service -U $target
 
+# Login records
+start-utmp:QVPservice -u: start-fsclean
+       echo Starting utmp
+       for (i in /var/run/utmp /var/log/wtmp) {
+               echo -n > $i
+               chgrp utmp $i
+               chmod 0664 $i
+       }
+       service -U $target
+utmp_stop_cmd=halt -w
+
+# CPU freq
+start-cpufreq:QVPservice -u: start-uevents
+       echo Starting cpufreq
+       cpufreq-set -g ondemand
+       service -U $target
+
 # Keymap (us-cc = us with ctrl-capslock switched)
 keymap_start_cmd=loadkeys -u us-cc