From cd30517ec1206ab69d9be035ac3bff1c030641b3 Mon Sep 17 00:00:00 2001
From: Matthias Schiffer <mschiffer@universe-factory.net>
Date: Sun, 2 Mar 2014 17:56:50 +0100
Subject: [PATCH] gluon-config-mode: add sysconfig option for config
 interface(s), default to WAN on nanostation-m

---
 .../files/etc/init.d/gluon-config-mode          |  2 +-
 .../config-mode/invariant/010-config-ifname     | 17 +++++++++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)
 create mode 100755 package/gluon-config-mode/files/lib/gluon/upgrade/config-mode/invariant/010-config-ifname

diff --git a/package/gluon-config-mode/files/etc/init.d/gluon-config-mode b/package/gluon-config-mode/files/etc/init.d/gluon-config-mode
index 845ab4c30..e613f7b17 100755
--- a/package/gluon-config-mode/files/etc/init.d/gluon-config-mode
+++ b/package/gluon-config-mode/files/etc/init.d/gluon-config-mode
@@ -35,7 +35,7 @@ setup_network() {
 		config_foreach delete_interface interface
 
 		uci_add network interface config
-		uci_set network config ifname "$(sysconfig lan_ifname || sysconfig wan_ifname)"
+		uci_set network config ifname "$(sysconfig config_ifname)"
 		uci_set network config type 'bridge'
 		uci_set network config proto 'static'
 		uci_set network config ipaddr "$CONFIG_MODE_ADDR"
diff --git a/package/gluon-config-mode/files/lib/gluon/upgrade/config-mode/invariant/010-config-ifname b/package/gluon-config-mode/files/lib/gluon/upgrade/config-mode/invariant/010-config-ifname
new file mode 100755
index 000000000..ce54a9b3a
--- /dev/null
+++ b/package/gluon-config-mode/files/lib/gluon/upgrade/config-mode/invariant/010-config-ifname
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+. /lib/gluon/functions/sysconfig.sh
+. /lib/ar71xx.sh
+
+
+sysconfig_isset config_ifname && exit 0
+
+
+case "$(ar71xx_board_name)" in
+	nanostation-m)
+		sysconfig_set config_ifname "$(sysconfig wan_ifname || sysconfig lan_ifname)"
+		;;
+	*)
+		sysconfig_set config_ifname "$(sysconfig lan_ifname || sysconfig wan_ifname)"
+		;;
+esac
-- 
GitLab