d0f16aba021358fba22ad6167f3c80f56a2a39e4
[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 for udev"
26 mount -n -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 "Setting udev as hotplug agent and triggering events"
35 #echo "/usr/sbin/udev" > /proc/sys/kernel/hotplug
36 /usr/sbin/udevd --daemon
37 /usr/bin/udevtrigger
38 ok_msg
39
40 msg -n "brining up the loopback interface"
41 /sbin/ifconfig lo 127.0.0.1 netmask 255.0.0.0 up > /dev/null 2>&1
42 ok_or_fail $?
43
44 for i in `cat /proc/cmdline`
45 do
46         case ${i}
47         in
48                 syslog=*)
49                         RSYSLOG=`echo ${i} | sed 's/syslog=//'`
50                 ;;
51         esac
52 done
53
54 msg -n "Starting the syslog daemon"
55 if [ "${SYSLOG}" != "" ]
56 then
57         /sbin/syslogd -m 0 -L -R ${RSYSLOG} > /dev/null 2>&1
58 else
59         /sbin/syslogd -m 0 > /dev/null 2>&1
60 fi
61 ok_or_fail $?
62
63 msg -n "Starting the kernel log daemon"
64 /sbin/klogd -c 1 > /dev/null 2>&1
65 ok_or_fail $?
66
67 msg -n "Disabling console blanking"
68 echo -en "\033[9;0]"
69 ok_msg
70
71 export PATH=$PATH:/usr/bin