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