wok-tiny annotate base-tiny/stuff/etc/init.d/rcS @ rev 160
Add geninitramfs & busybox-net (again)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Feb 29 15:55:26 2020 +0100 (2020-02-29) |
parents | df0a7ccded6c |
children | 00ad93bee405 |
rev | line source |
---|---|
pascal@94 | 1 #!/bin/sh |
pascal@94 | 2 . /etc/init.d/rc.functions |
pascal@94 | 3 . /etc/rcS.conf |
pascal@94 | 4 [ -s /etc/TZ ] && export TZ="$(cat /etc/TZ)" |
pascal@94 | 5 echo "Processing /etc/init.d/rcS..." |
pascal@94 | 6 echo -n "Mounting proc filesystem..." |
pascal@94 | 7 mount proc |
pascal@94 | 8 status |
pascal@94 | 9 if [ "$EARLY_RUN_SCRIPTS" ]; then |
pascal@94 | 10 echo "Executing early initialization scripts..." |
pascal@94 | 11 for script in $EARLY_RUN_SCRIPTS |
pascal@94 | 12 do |
pascal@94 | 13 [ -x /etc/init.d/$script ] && /etc/init.d/$script |
pascal@94 | 14 done |
pascal@94 | 15 fi |
pascal@143 | 16 if [ "$LOAD_MODULES" ]; then |
pascal@94 | 17 echo -n "Loading modules..." |
pascal@143 | 18 depmod |
pascal@143 | 19 for mod in $LOAD_MODULES |
pascal@94 | 20 do |
pascal@94 | 21 echo -n " ${mod%%|*}" |
pascal@94 | 22 modprobe ${mod//|/ } |
pascal@94 | 23 done |
pascal@94 | 24 status |
pascal@143 | 25 [ "$KEEP_MODULES" ] || rm -rf /lib/modules 2> /dev/null |
pascal@94 | 26 fi |
pascal@94 | 27 echo -n "Mounting sys filesystem..." |
pascal@94 | 28 mount sysfs |
pascal@94 | 29 status |
pascal@112 | 30 if [ -e /sbin/mdev ]; then |
pascal@112 | 31 echo -n "Start hotplug..." |
pascal@112 | 32 echo /sbin/mdev > /proc/sys/kernel/hotplug |
pascal@112 | 33 mdev -s |
pascal@112 | 34 status |
pascal@112 | 35 fi |
pascal@94 | 36 if [ "$CHECK_FS" ]; then |
pascal@94 | 37 mount -o remount,ro / |
pascal@94 | 38 for i in $CHECK_FS |
pascal@94 | 39 do |
pascal@94 | 40 echo "Checking filesystem on : $i" |
pascal@94 | 41 e2fsck -p $i |
pascal@94 | 42 done |
pascal@94 | 43 fi |
pascal@94 | 44 echo "Remounting rootfs read/write..." |
pascal@94 | 45 mount -o remount,rw / |
pascal@94 | 46 echo "Mounting filesystems in fstab..." |
pascal@94 | 47 mount -a |
pascal@94 | 48 dmesg > /var/log/dmesg.log & |
pascal@94 | 49 echo -n "Searching for early boot options..." |
pascal@94 | 50 for opt in $(cat /proc/cmdline) |
pascal@94 | 51 do |
pascal@94 | 52 case $opt in |
pascal@94 | 53 cdrom=*) |
pascal@94 | 54 export CDROM=${opt#cdrom=} ;; |
pascal@94 | 55 config=*) |
pascal@94 | 56 export CONFIG=${opt#config=} ;; |
pascal@94 | 57 *) |
pascal@94 | 58 continue ;; |
pascal@94 | 59 esac |
pascal@94 | 60 done |
pascal@94 | 61 status |
pascal@94 | 62 if [ "$CLEAN_UP_SYSTEM" = "yes" ]; then |
pascal@94 | 63 echo -n "Cleaning up the system..." |
pascal@94 | 64 find /var/run -name "*.pid" -type f | xargs rm -f |
pascal@94 | 65 rm -rf /tmp /var/lock/* |
pascal@94 | 66 mkdir -p /tmp && chmod 1777 /tmp |
pascal@94 | 67 status |
pascal@94 | 68 else |
pascal@94 | 69 echo "System clean up is disabled in /etc/rcS.conf..." |
pascal@94 | 70 echo -n "Keeping all tmp and pid files..." |
pascal@94 | 71 status |
pascal@94 | 72 fi |
pascal@94 | 73 if [ "$CDROM" ]; then |
pascal@94 | 74 DRIVE_NAME=${CDROM#/dev/} |
pascal@94 | 75 else |
pascal@94 | 76 DRIVE_NAME=$(fgrep -s "drive name" /proc/sys/dev/cdrom/info | cut -f 3) |
pascal@94 | 77 fi |
pascal@94 | 78 if [ -n "$DRIVE_NAME" -a ! "$(readlink /dev/cdrom)" ]; then |
pascal@94 | 79 echo -n "Creating symlink : /dev/cdrom..." |
pascal@94 | 80 ln -s /dev/$DRIVE_NAME /dev/cdrom |
pascal@94 | 81 ln -s /dev/$DRIVE_NAME /dev/dvd |
pascal@94 | 82 chmod 0666 /dev/cdrom /dev/dvd /dev/$DRIVE_NAME |
pascal@94 | 83 status |
pascal@94 | 84 fi |
pascal@94 | 85 if ! fgrep -q "/dev/cdrom" /etc/fstab; then |
pascal@94 | 86 echo -n "Adding /dev/cdrom to fstab..." |
pascal@94 | 87 echo '/dev/cdrom /media/cdrom iso9660 user,ro,noauto 0 0' \ |
pascal@94 | 88 >> /etc/fstab |
pascal@94 | 89 status |
pascal@94 | 90 fi |
pascal@94 | 91 if [ "$CONFIG" ]; then |
pascal@94 | 92 DEVICE=${CONFIG%,*} |
pascal@94 | 93 SCRIPT=${CONFIG#*,} |
pascal@94 | 94 echo "Probing $DEVICE... " |
pascal@94 | 95 if ! mount -r $DEVICE /mnt; then |
pascal@94 | 96 if echo $DEVICE | grep -Eq "/dev/sd|UUID=|LABEL="; then |
pascal@94 | 97 USBDELAY=$(cat /sys/module/usb_storage/parameters/delay_use) |
pascal@94 | 98 USBDELAY=$((1+$USBDELAY)) |
pascal@94 | 99 echo "$DEVICE is potentially a USB device: sleep for $USBDELAY seconds" |
pascal@94 | 100 sleep $USBDELAY |
pascal@94 | 101 fi |
pascal@94 | 102 if ! mount -r $DEVICE /mnt; then |
pascal@94 | 103 CONFIG="" |
pascal@94 | 104 fi |
pascal@94 | 105 fi |
pascal@94 | 106 echo -n "Source $SCRIPT from $DEVICE..." |
pascal@94 | 107 if [ "$CONFIG" ]; then |
pascal@94 | 108 . /mnt/$SCRIPT |
pascal@94 | 109 umount /mnt 2> /dev/null || true |
pascal@94 | 110 fi |
pascal@94 | 111 status |
pascal@94 | 112 fi |
pascal@94 | 113 if [ -d /proc/bus/usb ]; then |
pascal@94 | 114 echo -n "Mounting /proc/bus/usb filesystem..." |
pascal@94 | 115 mount -t usbfs usbfs /proc/bus/usb |
pascal@94 | 116 status |
pascal@94 | 117 fi |
pascal@94 | 118 if [ "$KERNEL_LOG_DAEMONS" = "yes" ]; then |
pascal@94 | 119 echo -n "Starting system log deamon: syslogd..." |
pascal@94 | 120 syslogd -s $SYSLOGD_ROTATED_SIZE && status |
pascal@94 | 121 echo -n "Starting kernel log daemon: klogd..." |
pascal@94 | 122 klogd && status |
pascal@94 | 123 else |
pascal@94 | 124 echo "Kernel log daemons are disabled in /etc/rc.conf..." |
pascal@94 | 125 fi |
pascal@102 | 126 [ -d /usr/share/kmap ] && echo -n "Load keymap..." && |
pascal@116 | 127 cat /usr/share/kmap/* | { /bin/loadkmap 2>/dev/null || loadkmap; } && |
pascal@102 | 128 rm -rf /usr/share/kmap && status |
pascal@160 | 129 echo -n "Setting hostname..." |
pascal@160 | 130 hostname -F /etc/hostname |
pascal@160 | 131 status |
pascal@94 | 132 echo "Executing all initialization scripts..." |
pascal@94 | 133 for script in $RUN_SCRIPTS |
pascal@94 | 134 do |
pascal@94 | 135 [ -x /etc/init.d/$script ] && /etc/init.d/$script |
pascal@94 | 136 done |
pascal@94 | 137 . /etc/rcS.conf |
pascal@94 | 138 echo "Starting all daemons specified in /etc/rcS.conf..." |
pascal@94 | 139 for daemon in $RUN_DAEMONS |
pascal@94 | 140 do |
pascal@94 | 141 if [ -x /etc/init.d/$daemon ]; then |
pascal@94 | 142 /etc/init.d/$daemon start |
pascal@94 | 143 fi |
pascal@94 | 144 done |
pascal@94 | 145 if [ "$MESSAGE" ]; then |
pascal@94 | 146 reset |
pascal@94 | 147 echo -e "\033[1m$MESSAGE\033[0m" |
pascal@94 | 148 fi |