OpenWrt – Blame information for rev 1

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