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