lantiq: xrx200: rename nas0/ptm0 to dsl0
[openwrt/openwrt.git] / target / linux / lantiq / base-files / etc / uci-defaults / 02_migrate_xdsl_iface
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 (file)
index 0000000..1a7cd33
--- /dev/null
@@ -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