treewide: remove execute bit and shebang from board.d files
[openwrt/openwrt.git] / target / linux / oxnas / base-files / etc / board.d / 02_network
1
2 . /lib/functions/uci-defaults.sh
3 . /lib/functions/system.sh
4
5 bootloader_cmdline_var() {
6 local param
7 local pval
8 for arg in $(cat /proc/device-tree/chosen/bootloader-args); do
9 param="$(echo $arg | cut -d'=' -f 1)"
10 pval="$(echo $arg | cut -d'=' -f 2-)"
11
12 if [ "$param" = "$1" ]; then
13 echo "$pval"
14 fi
15 done
16 }
17
18 legacy_boot_mac_adr() {
19 local macstr
20 local oIFS
21 macstr="$(bootloader_cmdline_var mac_adr)"
22 oIFS="$IFS"
23 IFS=","
24 set -- $macstr
25 printf "%02x:%02x:%02x:%02x:%02x:%02x" $1 $2 $3 $4 $5 $6
26 IFS="$oIFS"
27 }
28
29 oxnas_setup_interfaces()
30 {
31 local board="$1"
32
33 case $board in
34 *)
35 ucidef_set_interface_lan "eth0" "dhcp"
36 ;;
37 esac
38 }
39
40 oxnas_setup_macs()
41 {
42 local board="$1"
43 local lan_mac=""
44
45 case $board in
46 shuttle,kd20)
47 lan_mac="$(legacy_boot_mac_adr)"
48 ;;
49 esac
50
51 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
52 }
53
54 board_config_update
55 board=$(board_name)
56 oxnas_setup_interfaces $board
57 oxnas_setup_macs $board
58 board_config_flush
59
60 exit 0