summaryrefslogtreecommitdiffstats
path: root/initramfs/distro-specs/scilin/functions-5.1
diff options
context:
space:
mode:
authorDirk von Suchodoletz2009-03-05 21:00:26 +0100
committerDirk von Suchodoletz2009-03-05 21:00:26 +0100
commit6c5f58492826f296dd9e0045ffb2c50f7a829513 (patch)
tree7aea79852936499b1b98d54a7a7d085205e5573c /initramfs/distro-specs/scilin/functions-5.1
parenttypo.. (diff)
downloadcore-6c5f58492826f296dd9e0045ffb2c50f7a829513.tar.gz
core-6c5f58492826f296dd9e0045ffb2c50f7a829513.tar.xz
core-6c5f58492826f296dd9e0045ffb2c50f7a829513.zip
Stage3 fixes for Scientific Linux 5.1 ...
git-svn-id: http://svn.openslx.org/svn/openslx/openslx/trunk@2681 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'initramfs/distro-specs/scilin/functions-5.1')
-rw-r--r--initramfs/distro-specs/scilin/functions-5.137
1 files changed, 35 insertions, 2 deletions
diff --git a/initramfs/distro-specs/scilin/functions-5.1 b/initramfs/distro-specs/scilin/functions-5.1
index d02268b2..6d4c9a40 100644
--- a/initramfs/distro-specs/scilin/functions-5.1
+++ b/initramfs/distro-specs/scilin/functions-5.1
@@ -11,5 +11,38 @@
# Configuration script for Scientific Linux (5.1) to setup linux stateless
# clients (executed within initial ramfs)
-# place all changed functions differing from default here
-
+# initial (boot time) runlevel scripts
+initial_boot () {
+# delete all classical disk base rootfs stuff from rc.sysinit
+sed -e "6i# Script modified by $0 during stage3 bootup." \
+ -e "/relabel_se/,/^}/d" \
+ -e "/# Start up swap/,/# Set up bin/d" \
+ -e "/# Remount/,/-o remount/d" -e "/^# Clean out/,/in_sysinit/d" \
+ -e "/# Mount all o/,/# Start the g/d" \
+ -e "/# Boot time/,/# let's/d" \
+ -e "s,/sbin/start_udev$,/etc/init.d/udevd," -i /mnt/etc/rc.d/rc.sysinit
+# write a custom udev script (to be checked!!)
+echo -e "#!/bin/sh\n# Simple udev starter script created as a replacement \
+during OpenSLX stage3\n# bootup." >/mnt/etc/init.d/udevd
+echo -e ". /etc/init.d/functions\nSTRING=\$\"Starting udev: \" \
+\necho -n \"\$STRING \"\n/sbin/udevstart </dev/null >/dev/null 2>&1 \
+\n[ \$? -eq 0 ] && success \$\"\$STRING\" || failure \$\"\$STRING\" \
+\nexit 0" >>/mnt/etc/init.d/udevd
+chmod u+x /mnt/etc/init.d/udevd
+# delete all classical disk base rootfs stuff from halt
+sed -e "7i# Modified by $0 during stage3 bootup." \
+ -e "/# Save mixer/,/Saving random/d" -e "/quotaoff/,/^# Now halt/d" \
+ -i /mnt/etc/init.d/halt
+# boot.slx is a special runlevel script generated within initialramfs which
+# should be executed before the normal runlevel scripts.
+echo -e "# Run OpenSLX init runlevel script\n/etc/init.d/boot.slx" \
+ >>/mnt/etc/rc.d/rc.sysinit
+# switch off SElinux enforcing
+sed -e "1i# Configuration modified by $0 during stage3 bootup." \
+ -e "s/SELINUX=.*/SELINUX=permissive/" -i /mnt/etc/selinux/config
+# link halt and reboot scripts
+ln -s ../init.d/killall /mnt/etc/rc.d/rc0.d/S00killall
+ln -s ../init.d/halt /mnt/etc/rc.d/rc0.d/S01halt
+ln -s ../init.d/killall /mnt/etc/rc.d/rc6.d/S00killall
+ln -s ../init.d/halt /mnt/etc/rc.d/rc6.d/S01reboot
+} \ No newline at end of file