Failsafe netlogon seems to be broken. telnetd starts but network is not unconfigured. Console login works. I define ramips_failsafe function with known hardcoded network configs and add it into failesafe_hook list. Checked for rt305x (dir300b1 & dir620a1).
P.S. I think that other target has the same problem? Signed-off-by: Serge Vasilugin <vasilugin at yandex.ru> Index: target/linux/ramips/base-files/lib/ramips.sh =================================================================== --- target/linux/ramips/base-files/lib/ramips.sh (revision 32760) +++ target/linux/ramips/base-files/lib/ramips.sh (working copy) @@ -174,3 +174,49 @@ echo $name } + +ramips_failsafe() +{ + local board + + board=$(ramips_board_name) + # ramips rt305x switch driver hardcoded lan=eth0.1 & wan=eth0.2 so ignore fs_failsafe_ifname + # but just for case some additional + case "$board" in + wli-tx4-ag300n) + ifconfig eth0 ${fs_failsafe_ip:-192.168.1.1} netmask ${fs_failsafe_mask:-255.255.255.0} up + ;; + + v11st-fe | \ + rt-n56u | \ + rt-n15 | \ + wl-351) + # devices with supported switch may work if hardcoded too. need check! + vconfig add eth0 1 + ifconfig eth0.1 ${fs_failsafe_ip:-192.168.1.1} netmask ${fs_failsafe_mask:-255.255.255.0} + ifconfig eth0 up + ifconfig eth0.1 up + ;; + + freestation5 | \ + wcr-150gn) + # devices with lan=eth0.2 + vconfig add eth0 2 + ifconfig eth0.2 ${fs_failsafe_ip:-192.168.1.1} netmask ${fs_failsafe_mask:-255.255.255.0} + ifconfig eth0 up + ifconfig eth0.2 up + ;; + + *) + RT3X5X=`cat /proc/cpuinfo | grep RT3.5` + if [ -n "${RT3X5X}" ]; then + vconfig add eth0 1 + ifconfig eth0.1 ${fs_failsafe_ip:-192.168.1.1} netmask ${fs_failsafe_mask:-255.255.255.0} + ifconfig eth0 up + ifconfig eth0.1 up + else + ifconfig eth0 ${fs_failsafe_ip:-192.168.1.1} netmask ${fs_failsafe_mask:-255.255.255.0} up + fi + ;; + esac +} Index: target/linux/ramips/base-files/lib/preinit/03_preinit_do_ramips.sh =================================================================== --- target/linux/ramips/base-files/lib/preinit/03_preinit_do_ramips.sh (revision 32760) +++ target/linux/ramips/base-files/lib/preinit/03_preinit_do_ramips.sh (working copy) @@ -5,3 +5,4 @@ } boot_hook_add preinit_main do_ramips +boot_hook_add failsafe ramips_failsafe _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel