Zusammen mit Lorenz und Stefan haben wir gerade festgestellt, das die fastd namen viel zu lang sind und gluon diese nicht übernimmt.
Alt:
mesh_vpn_backbone_peer_<srv> ist zu lang für gluon
Neu:
vpn_<srv>
Daher hier ein Vorschlag zum drastischen einkürzen. Es ist nur ein Bezeichner von daher nix weltbewegendes.
Der Merge Request:
https://git.nordwest.freifunk.net/ffnw-firmware/packages/merge_requests/14
und für Tarek als Patch zum anschauen:
From e4ec14e6f43ad43d927fa49c0e4ae827005d4e2e Mon Sep 17 00:00:00 2001 From: Johannes Rudolph johannes.rudolph@ffnw.de Date: Thu, 26 May 2016 15:56:56 +0200 Subject: [PATCH] Make fastd peer names shorter at the moment they are to Long
--- hoodselector/luasrc/hoodselector | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/hoodselector/luasrc/hoodselector b/hoodselector/luasrc/hoodselector index 1b27b87..7c3e1a3 100755 --- a/hoodselector/luasrc/hoodselector +++ b/hoodselector/luasrc/hoodselector @@ -275,7 +275,7 @@ end local function directVPN() -- escape special chars "[]-" for outgoingIF in io.open("/sys/kernel/debug/batman_adv/bat0/originators", 'r'):lines() do - if outgoingIF:match(string.gsub("%[ " .. uci:get('fastd', 'mesh_vpn_backbone', 'net') .. "%]","%_",'-'):gsub("%-", "%%-")) then + if outgoingIF:match(string.gsub("%[ " .. uci:get('fastd', 'vpn', 'net') .. "%]","%_",'-'):gsub("%-", "%%-")) then return true end end @@ -297,7 +297,7 @@ local function getCurrentPeers() for prefix,peer in pairs(index) do local tmpPeer = {} if prefix:match(".name") then - if peer:match("mesh_vpn_backbone_peer_") then + if peer:match("vpn_") then local tmpRemote = uci:get('fastd', peer, 'remote') tmpRemote = tmpRemote[1]:split(" ") local remote = {} @@ -368,7 +368,7 @@ local function vpn_reconfiguration_needed(hood_serverlist) for local_server_config_name, local_server in pairs(local_serverlist) do local local_server_exists_in_hoodfile = false for hood_server_index,hood_server in pairs(hood_serverlist) do - if (local_server_config_name == 'mesh_vpn_backbone_peer_'.. hood_server["host"]:split('.')[1]) then + if (local_server_config_name == 'vpn_'.. hood_server["host"]:split('.')[1]) then local_server_exists_in_hoodfile = true if ( local_server.key ~= hood_server['publickey'] ) then return true @@ -389,7 +389,7 @@ local function vpn_reconfiguration_needed(hood_serverlist) for hood_server_index,hood_server in pairs(hood_serverlist) do local hood_server_exists_locally = false for local_server_config_name, local_server in pairs(local_serverlist) do - if (local_server_config_name == 'mesh_vpn_backbone_peer_'.. hood_server["host"]:split('.')[1]) then + if (local_server_config_name == 'vpn_'.. hood_server["host"]:split('.')[1]) then hood_server_exists_locally = true end end @@ -408,9 +408,9 @@ local function vpn_reconfigure(hood_serverlist) end
-- add servers from hoodfile - local group = 'mesh_vpn_backbone' + local group = 'vpn_' for i,hood_server in pairs(hood_serverlist) do - uci:section('fastd', 'peer', group .. '_peer_' .. hood_server.host:split('.')[1], + uci:section('fastd', 'peer', group .. hood_server.host:split('.')[1], { enabled = 1, net = 'mesh_vpn', -- libgit2 0.24.0
Gruß Johannes
On 26.05.2016 16:00, Johannes Rudolph via Dev wrote:
Zusammen mit Lorenz und Stefan haben wir gerade festgestellt, das die fastd namen viel zu lang sind und gluon diese nicht übernimmt.
Alt:
mesh_vpn_backbone_peer_<srv> ist zu lang für gluon
Neu:
vpn_<srv>
Daher hier ein Vorschlag zum drastischen einkürzen. Es ist nur ein Bezeichner von daher nix weltbewegendes.
Mir wäre sehr an Ursachensuche gelegen, statt irgendwelchen übereilten Hotfixes.
gluon kann kaum Schuld sein, da das uci System von OpenWRT verwendet wird.
fastd ebenfalls nicht, da die Daten von einem init-Skript aus uci geholt und an fastd übergeben werden.
Ich würde jetzt auf OpenWRT tippen... Es wird aber wohl raus zu kriegen sein, wo genau das Problem liegt, mit einer genauen Angabe einer Maximallänge z. B. Andernfalls haben wir keine Lösung, sondern nur ins blaue geraten.
Habt ihr da schon was gefunden oder könntet nochmal nachforschen?
Ist mein gedankliches Problem überhaupt verständlich? Im Zweifel gerne fragen ;-)
Moin,
den Hotfix überabriete ich gerade noch.
Wie lange das sein darf, habe ich noch nicht geschaut. Weiß gerade auch nicht wo ich genau suchen muss.
Das der Name zu lang ist haben wir definitiv festgestellt.
Wenn ich zuhause bin heute abend kann ich es live an einem Uplink Router testen
Gruß
Johannes
Am 26.05.2016 um 17:08 schrieb Simon Kurka via Dev:
On 26.05.2016 16:00, Johannes Rudolph via Dev wrote:
Zusammen mit Lorenz und Stefan haben wir gerade festgestellt, das die fastd namen viel zu lang sind und gluon diese nicht übernimmt.
Alt:
mesh_vpn_backbone_peer_<srv> ist zu lang für gluon
Neu:
vpn_<srv>
Daher hier ein Vorschlag zum drastischen einkürzen. Es ist nur ein Bezeichner von daher nix weltbewegendes.
Mir wäre sehr an Ursachensuche gelegen, statt irgendwelchen übereilten Hotfixes.
gluon kann kaum Schuld sein, da das uci System von OpenWRT verwendet wird.
fastd ebenfalls nicht, da die Daten von einem init-Skript aus uci geholt und an fastd übergeben werden.
Ich würde jetzt auf OpenWRT tippen... Es wird aber wohl raus zu kriegen sein, wo genau das Problem liegt, mit einer genauen Angabe einer Maximallänge z. B. Andernfalls haben wir keine Lösung, sondern nur ins blaue geraten.
Habt ihr da schon was gefunden oder könntet nochmal nachforschen?
Ist mein gedankliches Problem überhaupt verständlich? Im Zweifel gerne fragen ;-) -- Viele Grüße, Simon
Dev mailing list Dev@lists.ffnw.de https://lists.ffnw.de/mailman/listinfo/dev
On 26.05.2016 17:11, Johannes Rudolph wrote:
Wie lange das sein darf, habe ich noch nicht geschaut. Weiß gerade auch nicht wo ich genau suchen muss.
Falls jemand die Zeit findet: uci System von OpenWRT ist eine gute Anlaufstelle. Ich schaue nachher auch gerne.
Ok ich habe nochmal geschaut.
Es liegt scheinbar an den „-„ Zeichen im Server DNS namen
Warum genau habe ich noch nicht herausgefunden. Wenn ich die Bindestriche rausnehme sind nach dem hoodselector durchlauf die Einträge in der /etc/config/fastd
Demnach müssten wir nur DNS Namen anpassen, dann könnte es laufen.
Gruß
Johannes
Am 26.05.2016 um 17:11 schrieb Johannes Rudolph via Dev dev@lists.ffnw.de:
Moin,
den Hotfix überabriete ich gerade noch.
Wie lange das sein darf, habe ich noch nicht geschaut. Weiß gerade auch nicht wo ich genau suchen muss.
Das der Name zu lang ist haben wir definitiv festgestellt.
Wenn ich zuhause bin heute abend kann ich es live an einem Uplink Router testen
Gruß
Johannes
Am 26.05.2016 um 17:08 schrieb Simon Kurka via Dev:
On 26.05.2016 16:00, Johannes Rudolph via Dev wrote:
Zusammen mit Lorenz und Stefan haben wir gerade festgestellt, das die fastd namen viel zu lang sind und gluon diese nicht übernimmt.
Alt:
mesh_vpn_backbone_peer_<srv> ist zu lang für gluon
Neu:
vpn_<srv>
Daher hier ein Vorschlag zum drastischen einkürzen. Es ist nur ein Bezeichner von daher nix weltbewegendes.
Mir wäre sehr an Ursachensuche gelegen, statt irgendwelchen übereilten Hotfixes.
gluon kann kaum Schuld sein, da das uci System von OpenWRT verwendet wird.
fastd ebenfalls nicht, da die Daten von einem init-Skript aus uci geholt und an fastd übergeben werden.
Ich würde jetzt auf OpenWRT tippen... Es wird aber wohl raus zu kriegen sein, wo genau das Problem liegt, mit einer genauen Angabe einer Maximallänge z. B. Andernfalls haben wir keine Lösung, sondern nur ins blaue geraten.
Habt ihr da schon was gefunden oder könntet nochmal nachforschen?
Ist mein gedankliches Problem überhaupt verständlich? Im Zweifel gerne fragen ;-)
Viele Grüße, Simon
Dev mailing list Dev@lists.ffnw.de mailto:Dev@lists.ffnw.de https://lists.ffnw.de/mailman/listinfo/dev https://lists.ffnw.de/mailman/listinfo/dev
Dev mailing list Dev@lists.ffnw.de https://lists.ffnw.de/mailman/listinfo/dev
Fastd wandelt - zu _ im deutschen und zu / im englischen. Fragt mich nicht nach Sinn oder Unsinn xD Am 26.05.2016 20:34 schrieb "Johannes Rudolph via Dev" dev@lists.ffnw.de:
Ok ich habe nochmal geschaut.
Es liegt scheinbar an den „-„ Zeichen im Server DNS namen
Warum genau habe ich noch nicht herausgefunden. Wenn ich die Bindestriche rausnehme sind nach dem hoodselector durchlauf die Einträge in der /etc/config/fastd
Demnach müssten wir nur DNS Namen anpassen, dann könnte es laufen.
Gruß
Johannes
Am 26.05.2016 um 17:11 schrieb Johannes Rudolph via Dev <dev@lists.ffnw.de
:
Moin,
den Hotfix überabriete ich gerade noch.
Wie lange das sein darf, habe ich noch nicht geschaut. Weiß gerade auch nicht wo ich genau suchen muss.
Das der Name zu lang ist haben wir definitiv festgestellt.
Wenn ich zuhause bin heute abend kann ich es live an einem Uplink Router testen
Gruß
Johannes
Am 26.05.2016 um 17:08 schrieb Simon Kurka via Dev:
On 26.05.2016 16:00, Johannes Rudolph via Dev wrote:
Zusammen mit Lorenz und Stefan haben wir gerade festgestellt, das die fastd namen viel zu lang sind und gluon diese nicht übernimmt.
Alt:
mesh_vpn_backbone_peer_<srv> ist zu lang für gluon
Neu:
vpn_<srv>
Daher hier ein Vorschlag zum drastischen einkürzen. Es ist nur ein Bezeichner von daher nix weltbewegendes.
Mir wäre sehr an Ursachensuche gelegen, statt irgendwelchen übereilten Hotfixes.
gluon kann kaum Schuld sein, da das uci System von OpenWRT verwendet wird.
fastd ebenfalls nicht, da die Daten von einem init-Skript aus uci geholt und an fastd übergeben werden.
Ich würde jetzt auf OpenWRT tippen... Es wird aber wohl raus zu kriegen sein, wo genau das Problem liegt, mit einer genauen Angabe einer Maximallänge z. B. Andernfalls haben wir keine Lösung, sondern nur ins blaue geraten.
Habt ihr da schon was gefunden oder könntet nochmal nachforschen?
Ist mein gedankliches Problem überhaupt verständlich? Im Zweifel gerne fragen ;-)
-- Viele Grüße, Simon
Dev mailing listDev@lists.ffnw.dehttps://lists.ffnw.de/mailman/listinfo/dev
Dev mailing list Dev@lists.ffnw.de https://lists.ffnw.de/mailman/listinfo/dev
Dev mailing list Dev@lists.ffnw.de https://lists.ffnw.de/mailman/listinfo/dev
On 05/26/16 22:06, Simon Kurka via Dev wrote:
Fastd wandelt - zu _ im deutschen und zu / im englischen. Fragt mich nicht nach Sinn oder Unsinn xD
Das ist ein uci error. Fastd ist nicht das Problem. UCI ist sehr beschränkt.
ich würde vorschlagen das die - in der peergroup list durch _ ersetzt werden.
vg Tarek
On 05/27/16 00:21, Jan-Tarek Butt via Dev wrote:
On 05/26/16 22:06, Simon Kurka via Dev wrote:
Fastd wandelt - zu _ im deutschen und zu / im englischen. Fragt mich nicht nach Sinn oder Unsinn xD
Das ist ein uci error. Fastd ist nicht das Problem. UCI ist sehr beschränkt.
ich würde vorschlagen das die - in der peergroup list durch _ ersetzt werden.
fixed
vg Tarek
Am 27.05.2016 um 00:21 schrieb Jan-Tarek Butt via Dev dev@lists.ffnw.de:
On 05/26/16 22:06, Simon Kurka via Dev wrote: Fastd wandelt - zu _ im deutschen und zu / im englischen. Fragt mich nicht nach Sinn oder Unsinn xD
Das ist ein uci error. Fastd ist nicht das Problem. UCI ist sehr beschränkt.
ich würde vorschlagen das die - in der peergroup list durch _ ersetzt werden.
Das Problem war mehr beim DNS Server Namen ?! Da müssen wir die Bindestriche entfernen. Hatte ich das nicht geschrieben?!
Stefan legt die DNS Namen ohne Bindestriche an und ich fixe das gleich nach dem aufstehen .
Gruß Johannes
vg Tarek
Dev mailing list Dev@lists.ffnw.de https://lists.ffnw.de/mailman/listinfo/dev
Ich habe dazu einen Merge Request erstellet
https://git.nordwest.freifunk.net/ffnw-firmware/packages/merge_requests/15/c...
Und habe gerade das Bauen einer Testversion angestoßen.
Gruß
Johannes
Am 27.05.2016 um 05:42 schrieb Johannes Rudolph via Dev:
Am 27.05.2016 um 00:21 schrieb Jan-Tarek Butt via Dev dev@lists.ffnw.de:
On 05/26/16 22:06, Simon Kurka via Dev wrote: Fastd wandelt - zu _ im deutschen und zu / im englischen. Fragt mich nicht nach Sinn oder Unsinn xD
Das ist ein uci error. Fastd ist nicht das Problem. UCI ist sehr beschränkt.
ich würde vorschlagen das die - in der peergroup list durch _ ersetzt werden.
Das Problem war mehr beim DNS Server Namen ?! Da müssen wir die Bindestriche entfernen. Hatte ich das nicht geschrieben?!
Stefan legt die DNS Namen ohne Bindestriche an und ich fixe das gleich nach dem aufstehen .
Gruß Johannes
vg Tarek
Dev mailing list Dev@lists.ffnw.de https://lists.ffnw.de/mailman/listinfo/dev
Dev mailing list Dev@lists.ffnw.de https://lists.ffnw.de/mailman/listinfo/dev
On 05/27/16 05:42, Johannes Rudolph wrote:
Am 27.05.2016 um 00:21 schrieb Jan-Tarek Butt via Dev dev@lists.ffnw.de:
On 05/26/16 22:06, Simon Kurka via Dev wrote: Fastd wandelt - zu _ im deutschen und zu / im englischen. Fragt mich nicht nach Sinn oder Unsinn xD
Das ist ein uci error. Fastd ist nicht das Problem. UCI ist sehr beschränkt.
ich würde vorschlagen das die - in der peergroup list durch _ ersetzt werden.
Das Problem war mehr beim DNS Server Namen ?! Da müssen wir die Bindestriche entfernen. Hatte ich das nicht geschrieben?!
Stefan legt die DNS Namen ohne Bindestriche an und ich fixe das gleich nach dem aufstehen .
Ja, weil lk-os-02.sn.ffnw.de an den punkten gesplittet wird. Das Array-Element wird in den peer group Name genommen also:
config peer 'mesh_vpn_backbone_peer_lk_st02' ^ |
option enabled '1' option key '4d1eb91cb01aeb3ef16b61ac77832f29b8e190ff6ace9253bc060427675f86bc' option net 'mesh_vpn' list remote '"lk-st02.sn.ffnw.de" port 10001' option group 'mesh_vpn_backbone'
Das ist ein sogenannter Section-Namen dieser wird durch uci gesetzt. UCI erlaubt allerdings nur a-zA-Z0-9_ Das hängt damit zu zusammen, dass die Zeichen in den Namen von Shell-Variablen erlaubt sein müssen. Werte von uci Parametern können natürlich mehr enthalten also z.B. :
uci set gluon-node-info.system.role="" <config>.<section>[.<option>]=<string> im string sind auch - erlaubt.
Ich hab das allerdings schon in 4b6d0553774db7b90862fd22bd5e2b5e39454d96 gefixt.
vg Tarek
es sind sogar Umlaute und ß erlaubt. zB im Hostnamen, aber das nur ganz nebenbei ...
Am 27.05.2016 um 07:52 schrieb Jan-Tarek Butt via Dev:
On 05/27/16 05:42, Johannes Rudolph wrote:
Am 27.05.2016 um 00:21 schrieb Jan-Tarek Butt via Dev dev@lists.ffnw.de:
On 05/26/16 22:06, Simon Kurka via Dev wrote: Fastd wandelt - zu _ im deutschen und zu / im englischen. Fragt mich nicht nach Sinn oder Unsinn xD
Das ist ein uci error. Fastd ist nicht das Problem. UCI ist sehr beschränkt.
ich würde vorschlagen das die - in der peergroup list durch _ ersetzt werden.
Das Problem war mehr beim DNS Server Namen ?! Da müssen wir die Bindestriche entfernen. Hatte ich das nicht geschrieben?!
Stefan legt die DNS Namen ohne Bindestriche an und ich fixe das gleich nach dem aufstehen .
Ja, weil lk-os-02.sn.ffnw.de an den punkten gesplittet wird. Das Array-Element wird in den peer group Name genommen also:
config peer 'mesh_vpn_backbone_peer_lk_st02' ^ |
option enabled '1' option key '4d1eb91cb01aeb3ef16b61ac77832f29b8e190ff6ace9253bc060427675f86bc' option net 'mesh_vpn' list remote '"lk-st02.sn.ffnw.de" port 10001' option group 'mesh_vpn_backbone'
Das ist ein sogenannter Section-Namen dieser wird durch uci gesetzt. UCI erlaubt allerdings nur a-zA-Z0-9_ Das hängt damit zu zusammen, dass die Zeichen in den Namen von Shell-Variablen erlaubt sein müssen. Werte von uci Parametern können natürlich mehr enthalten also z.B. :
uci set gluon-node-info.system.role="" <config>.<section>[.<option>]=<string> im string sind auch - erlaubt.
Ich hab das allerdings schon in 4b6d0553774db7b90862fd22bd5e2b5e39454d96 gefixt.
vg Tarek
Dev mailing list Dev@lists.ffnw.de https://lists.ffnw.de/mailman/listinfo/dev