2 # Copyright (C) 2006 OpenWrt.org
3 export PATH
=/bin
:/sbin
:/usr
/bin
:/usr
/sbin
7 ifconfig
$ifname 192.168.1.1 netmask
255.255.255.0 broadcast
192.168.1.255 up
11 [ -n "$ifname" ] && grep "$ifname" /proc
/net
/dev
>/dev
/null
&& {
13 netmsg
192.168.1.255 "Entering Failsafe!"
14 telnetd
-l /bin
/login.sh
<> /dev
/null
2>&1
20 mount proc
/proc
-t proc
21 mount sysfs
/sys
-t sysfs
23 size
=$
(awk '/MemTotal:/ {l=5242880;mt=($2*1024);print((s=mt/2)<l)&&(mt>l)?mt-l:s}' /proc
/meminfo
)
24 mount tmpfs
/tmp
-t tmpfs
-o size
=$size,nosuid
,nodev
,mode
=1777
26 if grep devfs
/proc
/filesystems
> /dev
/null
; then
27 mount devfs
/dev
-t devfs
30 HOTPLUG
=/sbin
/hotplug-call
32 elif [ -x /sbin
/hotplug2
]; then
33 mount
-t tmpfs tmpfs
/dev
-o size
=512K
34 mknod
/dev
/console c
5 1
35 /sbin
/hotplug2
--set-worker /lib
/hotplug
2/worker_fork.so
--set-rules-file /etc
/hotplug2-init.rules
--no-persistent --set-coldplug-cmd /sbin
/udevtrigger
36 /sbin
/hotplug2
--set-worker /lib
/hotplug
2/worker_fork.so
--set-rules-file /etc
/hotplug2-init.rules
--persistent &
41 elif [ -x /sbin
/udevd
]; then
42 mount
-n -t tmpfs
-o mode
=0755 udev
/dev
43 [ -d /lib
/udev
/devices
] && cp -af /lib
/udev
/devices
/* /dev
/
44 [ -c /dev
/console
] || mknod
-m 0600 /dev
/console c
5 1
45 [ -c /dev
/null
] || mknod
-m 0666 /dev
/null c
1 3
46 /sbin
/udevd
--daemon --resolve-names=never
54 [ -d /dev
/pts
] || mkdir
-p /dev
/pts
55 [ -d /dev
/shm
] || mkdir
-p /dev
/shm
56 mount devpts
/dev
/pts
-t devpts
58 # the shell really doesn't like having stdin/out closed
59 # that's why we use /dev/pty/m0 and m1 as replacement
60 # for /dev/console if there's no serial console available
61 dd if=/dev
/console of
=/dev
/null bs
=1 count
=0 >/dev
/null
2>/dev
/null
&& {
69 echo "Press CTRL-C for failsafe"
70 trap 'FAILSAFE=true' INT
71 trap 'FAILSAFE=true' USR1
72 [ -e /etc
/preinit.arch
] && .
/etc
/preinit.arch
74 echo "$HOTPLUG" > /proc
/sys
/kernel
/hotplug
76 eval ${FAILSAFE:+failsafe}
77 lock
-w /tmp
/.failsafe
79 if [ -z "$INITRAMFS" ]; then
81 [ -f /sysupgrade.tgz
] && {
82 echo "- config restore -"
84 mv sysupgrade.tgz
/tmp
85 tar xzf
/tmp
/sysupgrade.tgz
86 rm -f /tmp
/sysupgrade.tgz
This page took 0.051002 seconds and 5 git commands to generate.