X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=init-udevd.template;h=6bfc6dcc23d995510dbcec89e67705b7e343afb3;hb=d3c0d6890a7770a94b6463da39f5ba613b02cb3a;hp=1e39fa183bdefac583bc4398bf21a5b391e847e6;hpb=3aa6b2030b0817e4134c067dcd8c9962c4574c79;p=rrq%2Frescue-boot.git diff --git a/init-udevd.template b/init-udevd.template index 1e39fa1..6bfc6dc 100755 --- a/init-udevd.template +++ b/init-udevd.template @@ -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 <&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 <&2 + ____******************************** + / ___|_ __ ___ ___| |_(_)_ __ __ _ ___ + | | _| '__/ _ \/ _ \ __| | '_ \ / _' / __| + | |_| | | | __/ __/ |_| | | | | (_| \__ \ + \____|_| \___|\___|\__|_|_| |_|\__, |___/ + |___/ + _____ _ _ _ _ _ + | ____|__ _ _ __| |_| |__ | (_)_ __ __ _| | + | _| / _' | '__| __| '_ \| | | '_ \ / _' | | + | |__| (_| | | | |_| | | | | | | | | (_| |_| + |_____\__,_|_| \__|_| |_|_|_|_| |_|\__, (_) + |___/ + ******************************* + You are now on your own... -cat < udev.log 2>&1 -udevd -d -D -udevadm trigger -c add -v EOF -cat message.txt - exec setsid cttyhack sh