2a87d0df702c7b183635f10ee69e41261645beaf
[openwrt/openwrt.git] / target / linux / lantiq / base-files / etc / uci-defaults / 02_migrate_xdsl_iface
1 . /lib/functions.sh
2
3 IFNAME_CHANGED=0
4
5 rename_xdsl_ifname()
6 {
7 local cfg="$1"
8 local section="$2"
9 local option="$3"
10 local name
11
12 config_get name ${section} $option
13 case $name in
14 nas0*)
15 name=${name/nas0/dsl0}
16 ;;
17 ptm0*)
18 name=${name/ptm0/dsl0}
19 ;;
20 *)
21 return
22 ;;
23 esac
24
25 uci set ${cfg}.${section}.$option=$name
26 IFNAME_CHANGED=1
27 }
28
29 add_atm_bridge_nameprefix()
30 {
31 local cfg="$1"
32
33 config_get nameprefix "$cfg" nameprefix
34 [ -z "$nameprefix" ] || return
35
36 uci set network.${cfg}.nameprefix="dsl"
37 IFNAME_CHANGED=1
38 }
39
40 migrate_network_xdsl_ifname()
41 {
42 rename_xdsl_ifname network "$1" ifname
43 rename_xdsl_ifname network "$1" name
44 }
45
46 migrate_led_xdsl_ifname()
47 {
48 rename_xdsl_ifname system "$1" dev
49 }
50
51 config_load network
52 config_foreach migrate_network_xdsl_ifname
53 config_foreach add_atm_bridge_nameprefix atm-bridge
54
55 [ "$IFNAME_CHANGED" = "1" ] && uci commit network
56
57 IFNAME_CHANGED=0
58
59 config_load system
60 config_foreach migrate_led_xdsl_ifname led
61
62 [ "$IFNAME_CHANGED" = "1" ] && uci commit system
63
64 exit 0