fix a race condition with dynamic interfaces and firewalling
[openwrt.git] / package / base-files / files / etc / preinit
index 8163f79..c11732f 100755 (executable)
@@ -3,7 +3,16 @@
 export PATH=/bin:/sbin:/usr/bin:/usr/sbin
 . /etc/diag.sh
 
+failsafe_ip() {
+       ifconfig $ifname 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 up
+}
+
 failsafe() {
+       [ -n "$ifname" ] && grep "$ifname" /proc/net/dev >/dev/null && {
+               failsafe_ip
+               netmsg 192.168.1.255 "Entering Failsafe!"
+               telnetd -l /bin/login <> /dev/null 2>&1
+       }
        lock /tmp/.failsafe
        ash --login
 }
This page took 0.023604 seconds and 4 git commands to generate.