Set default value for port modes

Submitted by Jan Kraus on Aug. 20, 2016, 7:04 p.m.

Details

Message ID 1471719849-11732-1-git-send-email-mayosemmel@gmail.com
State Superseded
Headers show

Commit Message

Jan Kraus Aug. 20, 2016, 7:04 p.m.
when changing port mode at one port devices,
the reset to defaults is needed.

Signed-off-by: Jan Kraus <mayosemmel@gmail.com>
---
 src/packages/fff/fff-network/files/usr/sbin/configurenetwork | 5 +++++
 1 file changed, 5 insertions(+)

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/fff-network/files/usr/sbin/configurenetwork b/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
index f9b34dd..56f9a35 100755
--- a/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
+++ b/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
@@ -9,6 +9,11 @@ 
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 
+#Set network interfaces to default value
+uci del network.wan.ifname
+uci del network.ethmesh.ifname
+uci set network.mesh.ifname="bat0"
+
 BOARD="$(uci get board.model.name)"
 . /etc/network.$BOARD
 

Comments

Christian Dresel Aug. 21, 2016, 9:03 a.m.
Guten Morgen

so recht richtig geht das alles leider noch nicht.

* uci del scheint es nicht zu geben, mit uci delete tat es dann besser

root@testrouter:~# uci help
Usage: uci [<options>] <command> [<arguments>]

Commands:
...
	delete     <config>[.<section>[[.<option>][=<id>]]]
...

* irgendwo fehlt glaub ich noch mindestens ein uci commit, umstellen auf
Client ging erst nach einen uci commit und anschließenden Neustart.
/usr/sbin/configurenetwork läuft er bei mir glaub ich in keinen if Zweig
wo ein uci commit drinnen vor kommt, deshalb tut es (bei mir) nicht. Ob
ein network restart auch notwendig ist, bin ich mir grad noch unsicher
glaube aber ja (außer der Router wird nach dem commit rebootet dann tut
es der reboot auch)

...
#Set network interfaces to default value
uci delete network.wan.ifname
uci delete network.ethmesh.ifname
uci set network.mesh.ifname="bat0"
uci commit
/etc/init.d/network restart
...

so geht bei mir die Umstellung Batman->Client problemlos


* Zurückstellen auf Batman geht bei mir immer noch nicht. Selbst wenn
ich das delete anpasse und auch händisch uci commit und network restart
tut es nicht (auch noch 2x den Router neu gestartet). Erst ein batctl if
add eth0 bewegt es dann zum laufen. Warum ist mir unklar weil es
eigentlich richtig im uci ist (glaub ich zumindest):
root@testrouter:~# batctl if
w2mesh: active
root@testrouter:~# uci get network.ethmesh.ifname
eth0
root@testrouter:~# uci get network.mesh.ifname
bat0
ketzerisch gefragt, stellt überhaupt jemals jemand einen Router von
Batman auf was anderes und irgendwann wieder zurück auf Batman?
Vermutlich nie (und wenn doch und es geht nicht wird halt einfach neu
geflasht), vielleicht war der Fehler schon immer ist aber nur nie
aufgefallen? Selbst ich muss zugeben, ich hab beim basteln von
1-Anschlussgeräten erst Batman getestet, dann auf Client gestellt ->
getestet, dann auf WAN gestellt -> getestet ging alles 3 aufgehört...
zurück auf Batman hab ich nie gestellt.

Wenn man die oberen Sachen behebt funktionieren alle 3 Einstellungen bei
mir tadellos.

mfg

Christian


On 20.08.2016 21:04, Jan Kraus wrote:
> when changing port mode at one port devices,
> the reset to defaults is needed.
> 
> Signed-off-by: Jan Kraus <mayosemmel@gmail.com>
> ---
>  src/packages/fff/fff-network/files/usr/sbin/configurenetwork | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/src/packages/fff/fff-network/files/usr/sbin/configurenetwork b/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
> index f9b34dd..56f9a35 100755
> --- a/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
> +++ b/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
> @@ -9,6 +9,11 @@
>  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>  # GNU General Public License for more details.
>  
> +#Set network interfaces to default value
> +uci del network.wan.ifname
> +uci del network.ethmesh.ifname
> +uci set network.mesh.ifname="bat0"
> +
>  BOARD="$(uci get board.model.name)"
>  . /etc/network.$BOARD
>  
>
Tim Niemeyer Aug. 22, 2016, 5:58 a.m.
Hi

Ich denke wir sollten die Gelegenheit nutzen und sollten es sauber
machen.

Dazu würde ich vorschlagen den "Code" aus den Config Files raus zu
holen. Der Code müsste dann in das configurenetwork Script hinein. In
der Config Datei wird dann ggfs ein Extra Flag gesetzt um diesen
Code-Abschnitt überhaupt zu aktivieren.

Vielleicht kann man das ganz noch ein Stück eleganter lösen, wenn man
den Code richtig in das configurenetwork integriert. Am besten wäre,
wenn das configurenetwork erkennt, dass es nur 1 oder 2 Ethernet Ports
gibt und diese entsprechend der network.mode konfiguriert.

Tim

Am Samstag, den 20.08.2016, 21:04 +0200 schrieb Jan Kraus:
> when changing port mode at one port devices,
> the reset to defaults is needed.
> 
> Signed-off-by: Jan Kraus <mayosemmel@gmail.com>
> ---
>  src/packages/fff/fff-network/files/usr/sbin/configurenetwork | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/src/packages/fff/fff-network/files/usr/sbin/configurenetwork b/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
> index f9b34dd..56f9a35 100755
> --- a/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
> +++ b/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
> @@ -9,6 +9,11 @@
>  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>  # GNU General Public License for more details.
>  
> +#Set network interfaces to default value
> +uci del network.wan.ifname
> +uci del network.ethmesh.ifname
> +uci set network.mesh.ifname="bat0"
> +
>  BOARD="$(uci get board.model.name)"
>  . /etc/network.$BOARD
>  
> -- 
> 2.1.4
>