aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/lantiq/base-files/etc/uci-defaults/02_migrate_xdsl_iface
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/lantiq/base-files/etc/uci-defaults/02_migrate_xdsl_iface')
-rw-r--r--target/linux/lantiq/base-files/etc/uci-defaults/02_migrate_xdsl_iface57
1 files changed, 57 insertions, 0 deletions
diff --git a/target/linux/lantiq/base-files/etc/uci-defaults/02_migrate_xdsl_iface b/target/linux/lantiq/base-files/etc/uci-defaults/02_migrate_xdsl_iface
new file mode 100644
index 0000000000..1a7cd337e7
--- /dev/null
+++ b/target/linux/lantiq/base-files/etc/uci-defaults/02_migrate_xdsl_iface
@@ -0,0 +1,57 @@
+#!/bin/sh
+
+. /lib/functions.sh
+. /lib/functions/lantiq.sh
+
+IFNAME_CHANGED=0
+
+rename_xdsl_ifname()
+{
+ local cfg="$1"
+ local section="$2"
+ local option="$3"
+ local name
+
+ config_get name ${section} $option
+ case $name in
+ nas0*)
+ name=${name/nas0/dsl0}
+ ;;
+ ptm0*)
+ name=${name/ptm0/dsl0}
+ ;;
+ *)
+ return
+ ;;
+ esac
+
+ uci set ${cfg}.${section}.$option=$name
+ IFNAME_CHANGED=1
+}
+
+migrate_network_xdsl_ifname()
+{
+ rename_xdsl_ifname network "$1" ifname
+ rename_xdsl_ifname network "$1" name
+}
+
+migrate_led_xdsl_ifname()
+{
+ rename_xdsl_ifname system "$1" dev
+}
+
+lantiq_is_vdsl_system || exit 0
+
+config_load network
+config_foreach migrate_network_xdsl_ifname
+
+[ "$IFNAME_CHANGED" = "1" ] && uci commit network
+
+IFNAME_CHANGED=0
+
+config_load system
+config_foreach migrate_led_xdsl_ifname led
+
+[ "$IFNAME_CHANGED" = "1" ] && uci commit system
+
+exit 0