summaryrefslogtreecommitdiff
path: root/target/linux/brcm47xx/base-files/lib/preinit/05_init_interfaces_brcm
blob: 4b0d0eb674ae74c30a20993a04517b76abdc1f52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh

preinit_iface() {
	ifname=eth0

	# hardware specific overrides
	case "$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo)" in
		"Asus WLHDD") ifname=eth1;;
		"Asus WL300G") ifname=eth1;;
	esac

	local try=0;
	while [ $((try++)) -le 5 ] && [ ! -f /sys/class/net/$ifname/operstate ]; do sleep 1; done
}

boot_hook_add preinit_main preinit_iface