Make dev a real mount point so that we can -o bind it to a chroot in rescue
[bootimage-initfs.git] / etc / init.d / rcS
1 #!/bin/ash
2
3 . /etc/library.sh
4
5 header "${PRODUCT_NAME} ${PRODUCT_VER} startup"
6
7 msg -n "Mounting /proc filesystem"
8 mount -t proc none /proc > /dev/null 2>&1
9 if [ "$?" = "0" ];
10 then
11         ok_msg
12 else
13         fatal_error "Unable to mount /proc can't continue"
14 fi
15
16 msg -n "Mounting /sys filesystem"
17 mount -t sysfs none /sys > /dev/null 2>&1
18 if [ "$?" = "0" ];
19 then
20         ok_msg
21 else
22         fatal_error "Unable to mount /sys can't continue"
23 fi
24
25 msg -n "Mounting tmpfs on /dev"
26 mount -t tmpfs none /dev > /dev/null 2>&1
27 if [ "$?" = "0" ];
28 then
29         ok_msg
30 else
31         fatal_error "Unable to mount /dev can't continue"
32 fi
33
34 msg -n "Mounting devpts on /dev/pts for ptmx"
35 mount -n -t devpts none /dev/pts > /dev/null 2>&1
36 if [ "$?" = "0" ];
37 then
38         ok_msg
39 else
40         fatal_error "Unable to mount /dev can't continue"
41 fi
42
43 msg -n "Setting udev as hotplug agent and triggering events"
44 #echo "/usr/sbin/udev" > /proc/sys/kernel/hotplug
45 /usr/sbin/udevd --daemon
46 /usr/bin/udevtrigger
47 ok_msg
48
49 msg -n "brining up the loopback interface"
50 /sbin/ifconfig lo 127.0.0.1 netmask 255.0.0.0 up > /dev/null 2>&1
51 ok_or_fail $?
52
53 for i in `cat /proc/cmdline`
54 do
55         case ${i}
56         in
57                 syslog=*)
58                         RSYSLOG=`echo ${i} | sed 's/syslog=//'`
59                 ;;
60         esac
61 done
62
63 msg -n "Starting the syslog daemon"
64 if [ "${SYSLOG}" != "" ]
65 then
66         /sbin/syslogd -m 0 -L -R ${RSYSLOG} > /dev/null 2>&1
67 else
68         /sbin/syslogd -m 0 > /dev/null 2>&1
69 fi
70 ok_or_fail $?
71
72 msg -n "Starting the kernel log daemon"
73 /sbin/klogd -c 1 > /dev/null 2>&1
74 ok_or_fail $?
75
76 msg -n "Disabling console blanking"
77 echo -en "\033[9;0]"
78 ok_msg
79
80 # Give the PTS filesytem time to populate or screen will choke
81 sleep 1
82