Converted init to use busybox applets
[nlfs.git] / init.sh
1 #!/busybox sh
2
3 echo
4 echo "========= Hello from Femto NetLinux DATETIME (www.netliux.org.uk) =========="
5
6 echo $PATH
7
8 /busybox mount -t proc none /proc
9 /busybox mount -t sysfs none /sys
10
11 for MOUNT in bin sbin etc dev tmp usr var
12 do
13     /busybox mount -t tmpfs tmpfs /$MOUNT
14 done
15
16 /busybox mdev -s
17
18 /busybox mount
19 /busybox ln -s /proc/mounts /etc/mtab
20
21 /busybox mkdir -p /var/run /var/log
22 /busybox ls -lR /var
23
24 syslogd
25 cat /var/log/messages
26
27 /busybox ls -Rl /dev
28
29 echo '#!/busybox sh
30 echo $@
31 if [ $1 != "bound" ]
32 then
33     exit
34 fi
35 /busybox env
36 /busybox ifconfig $interface $ip $subnet
37 if [ -n "$router" ]
38 then
39     /busybox route add default dev $interface gw $router
40 fi
41
42 /busybox rm -vf /etc/resolv.conf
43 for nameserver in $dns
44 do
45     echo "nameserver $nameserver" >>/etc/resolv.conf
46
47     /busybox ping -c 1 $nameserver
48 done
49
50 ' >/var/udhcpc.sh
51 /busybox chmod a+x /var/udhcpc.sh
52
53 if /busybox ifconfig eth1 up
54 then
55     /busybox udhcpc -s /var/udhcpc.sh -S -i eth1
56 fi
57
58 if /busybox ifconfig eth0 up
59 then
60     /busybox udhcpc -s /var/udhcpc.sh -S -i eth0
61 fi
62
63 /busybox ls -lR /etc
64
65 echo "127.0.0.1 localhost" >/etc/hosts
66
67 /busybox mkdir -p /var/www
68 /busybox mkdir -p /var/www/cgi-bin
69
70 echo '<HTML>
71 <HEAD>
72 <TITLE>Femto Netlinux DATETIME</TITLE>
73 </HEAD>
74 <BODY STYLE="text-align:center">
75 <H1>Hello from Femto Netlinux DATETIME</H1>
76 <A HREF="http://www.netlinux.org.uk">NetLinux Home</A><BR>
77 <A HREF="/cgi-bin/env.sh">CGI test</A><BR>
78 </BODY>
79 </HTML>
80 ' >/var/www/index.html
81
82 echo '#!/busybox sh
83 echo "Content-type: text/plain"
84 echo
85 /busybox env
86 ' >/var/www/cgi-bin/env.sh
87 /busybox chmod a+x /var/www/cgi-bin/env.sh
88
89 /busybox httpd -h /var/www
90
91 /busybox openvt -w -c 1 /busybox sh