+#!/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