capture
[rrq/rescue-boot.git] / init-udevd.template
index 1e39fa183bdefac583bc4398bf21a5b391e847e6..6bfc6dcc23d995510dbcec89e67705b7e343afb3 100755 (executable)
@@ -1,22 +1,47 @@
 #!/bin/sh
+PATH=/usr/bin:/usr/sbin:/bin:/sbin
 mount -t proc proc /proc
+cat /proc/cmdline >&2
+if grep -qw rescue /proc/cmdline ; then
+    cat <<EOF >&2
+ ____  _____ ____   ____ _   _ _____    ____   ___   ___ _____ 
+|  _ \| ____/ ___| / ___| | | | ____|  | __ ) / _ \ / _ \_   _|
+| |_) |  _| \___ \| |   | | | |  _|    |  _ \| | | | | | || |  
+|  _ <| |___ ___) | |___| |_| | |___   | |_) | |_| | |_| || |  
+|_| \_\_____|____/ \____|\___/|_____|  |____/ \___/ \___/ |_|  
+
+EOF
+    sleep 2
+else
+    umount /proc
+    mv /init.FS /init ; exec /init
+fi
+
 mount -t sysfs sysfs /sys
 mount -t devtmpfs devtmpfs /dev
 mkdir /dev/pts
 mount -t devpts devpts /dev/pts
+udevd -d -c 1 --resolve-names=never
+echo "re-trigger kernel uevents and wait for udev to settle" >&2
+udevadm trigger -c add
+udevadm settle -t 30
 
-#MODULES=" \
-#scsi_mod sd_mod ata_piix \
-#crc32c ext4 \
-#nls_ascii nls_cp437 vfat fat \
-#"
-#for m in $MODULES ; do modprobe $m ; done
+cat <<EOF >&2
+    ____********************************
+   / ___|_ __ ___  ___| |_(_)_ __   __ _ ___ 
+  | |  _| '__/ _ \/ _ \ __| | '_ \ / _' / __|
+  | |_| | | |  __/  __/ |_| | | | | (_| \__ \ 
+   \____|_|  \___|\___|\__|_|_| |_|\__, |___/
+                                   |___/
+   _____           _   _     _ _             _ 
+  | ____|__ _ _ __| |_| |__ | (_)_ __   __ _| |
+  |  _| / _' | '__| __| '_ \| | | '_ \ / _' | |
+  | |__| (_| | |  | |_| | | | | | | | | (_| |_|
+  |_____\__,_|_|   \__|_| |_|_|_|_| |_|\__, (_)
+                                       |___/   
+        *******************************
+        You are now on your own...
 
-cat <<EOF | /bin/sh > udev.log 2>&1
-udevd -d -D
-udevadm trigger -c add -v
 EOF
 
-cat message.txt
-
 exec setsid cttyhack sh