aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-06-12 20:30:41 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-06-12 20:30:41 +0000
commitf6c54d6574ecb4dd3204830f22e12968282780d3 (patch)
tree10484a5dfc42105c32e99630dff61c9b2250212e
parentf009e649d9754e69423da018c8bffca1bac5ee90 (diff)
downloadmkinitfs-f6c54d6574ecb4dd3204830f22e12968282780d3.tar.bz2
mkinitfs-f6c54d6574ecb4dd3204830f22e12968282780d3.tar.xz
init: adjust boot scripts and default runlevels
-rwxr-xr-xinitramfs-init.in35
1 files changed, 24 insertions, 11 deletions
diff --git a/initramfs-init.in b/initramfs-init.in
index f49401f..c6f8522 100755
--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -122,6 +122,12 @@ wait_usb() {
eend 0
}
+# add a boot service to $sysroot
+rc_add() {
+ mkdir -p $sysroot/etc/runlevels/$2
+ ln -sf /etc/init.d/$1 $sysroot/etc/runlevels/$2/$1
+}
+
# gotta start from somewhere :)
echo "Alpine Init $VERSION"
@@ -170,7 +176,7 @@ dmesg -n 1
# setup /dev
ebegin "Starting mdev"
-mount -t tmpfs -o exec,nosuid,mode=0755 mdev /dev
+mount -t tmpfs -o exec,nosuid,mode=0755,size=1M mdev /dev
ln -s sr0 /dev/cdrom
echo "/sbin/mdev" > /proc/sys/kernel/hotplug
mdev -s
@@ -278,18 +284,25 @@ if [ -f "$ovl" ]; then
pkgs="$pkgs $(cat $sysroot/var/lib/apk/world 2>/dev/null)"
else
# add some boot services by default
- mkdir -p $sysroot/etc/runlevels/boot
- ln -s /etc/init.d/hwclock $sysroot/etc/runlevels/boot/hwclock
- ln -s /etc/init.d/modloop $sysroot/etc/runlevels/boot/modloop
- ln -s /etc/init.d/hwdrivers $sysroot/etc/runlevels/boot/hwdrivers
- ln -s /etc/init.d/sysctl $sysroot/etc/runlevels/boot/sysctl
- ln -s /etc/init.d/syslog $sysroot/etc/runlevels/boot/syslog
+ rc_add defvs sysinit
+ rc_add dmesg sysinit
+ rc_add mdev sysinit
+
+ rc_add hwclock boot
+ rc_add modules boot
+ rc_add sysctl boot
+ rc_add hostname boot
+ rc_add bootmisc boot
+ rc_add syslog boot
+
+ rc_add mount-ro shutdown
+ rc_add killprocs shutdown
+ rc_add savecache shutdown
fi
-# incase we upgraed we might need those:
-mkdir -p $sysroot/etc/runlevels/boot
-ln -s /etc/init.d/modloop $sysroot/etc/runlevels/boot/modloop
-ln -s /etc/init.d/hwdrivers $sysroot/etc/runlevels/boot/hwdrivers
+# in case we upgrade we might need those:
+rc_add hwdrivers sysinit
+rc_add modloop sysinit
# hack so we get openrc
pkgs="$pkgs alpine-base"