Skip to content

Commit

Permalink
Merge remote-tracking branch 'ffki/master' into nightly
Browse files Browse the repository at this point in the history
  • Loading branch information
rubo77 committed Jul 3, 2017
2 parents 70777ef + a4f02de commit 3f11545
Show file tree
Hide file tree
Showing 10 changed files with 218 additions and 34 deletions.
13 changes: 13 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
language: bash

sudo: true

before_install:
- sudo apt-get -qq update
- sudo apt-get install lua5.1 luarocks

install:
- sudo luarocks install lua-cjson

script:
- bash tests/validate_site.sh
125 changes: 125 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
Änderungen mit Firmwareversion 2016.2.6.1 basierend auf Gluon 2016.2.6
================================================================

Freifunk Kiel spezifische Änderungen:
-------------------------------------
* roamguide löscht jetzt seine log-Dateien im /tmp Ordner
* quickfix scannt mit niedrigerer Priorität

Generelle Änderungen an Gluon 2016.2.6
----------------------------
* Der TP-Link TL-WR841N/ND v12 wird unterstützt
* Fix: Wenn zwischen Clients, die am LAN Port angeschlossen sind und Clients im WLAN am selben Knoten Verbindungen aufrecht gehalten werden und dabei der Client im WLAN zu einem anderen Knoten "roamt", dann bleiben diese Verbindungen jetzt aufrecht erhalten (#1121).
* **Offloader und andere Knoten mit einer x86er-Firmware benötigen mindestens diese Version, bevor sie auf einen späteren 2017.x release mit lede updaten**

Offizielle Changelogs zum nachlesen:
------------------------------------

* https://gluon.readthedocs.io/en/latest/releases/v2016.2.6.html


Änderungen mit Firmwareversion 2016.2.5.1 basierend auf Gluon 2016.2.5
================================================================

Freifunk Kiel spezifische Änderungen:
-------------------------------------
* Der Eulenfunk-Patch startet frühesten nach einer Stunde den Router neu, wenn kein Gateway erreichbar ist.


Änderungen mit Firmwareversion 2016.2.5 basierend auf Gluon 2016.2.5
================================================================

Freifunk Kiel spezifische Änderungen:
-------------------------------------
* Texte im Config Mode überarbeitet
* Der Knotenalarm auf unserer Webseite wird besser beworben
* In der Anmelde-Email kann man sich gleich für den Knotenalarm anmelden

Generelle Änderungen an Gluon 2016.2.5
----------------------------
* Ein Fehler wurde behoben, der nur batman-adv 15 betrifft, welches wir in Kiel nicht nutzen

Offizielle Changelogs zum nachlesen:
------------------------------------

* https://gluon.readthedocs.io/en/latest/releases/v2016.2.5.html


Änderungen mit Firmwareversion 2016.2.4 basierend auf Gluon 2016.2.4
================================================================

Freifunk Kiel spezifische Änderungen:
-------------------------------------
* Im Config Mode kann man jetzt das Pico Peering Agreement akzeptieren

Generelle Änderungen an Gluon 2016.2.4
----------------------------
* Ein Problem mit batman-adv (compat 15) wurde behoben. Dieses führte dazu, dass Pakete einer bestimmten Größe nicht übertragen werden konnen (b7eeef9).
Die Gluon Entwickler gehen davon aus, dass dies der Grund für hängende Autoupdateprozesse war.
* Ein Problem beim kompilieren der Gluon Firmware wurde behoben (#1059).
* Es wurde ein Fehler im Ladescript von respondd behoben, der zum einem Speicherüberlauf führte (9a0aeb9).
* Die sysupgrade Files für x86 Systeme wurden repariert (41fd50d, ad37e2b).
* Der Manifestgenerator erstellt nun Hashwerte mit dem SHA256 Algorithmus.

Probleme mit Gluon 2016.2.4
--------------------------------------
* Beim Update von x86 Systemen kann es zum Verlust der Konfiguration kommen, wenn die Kernel Partition anwächst.
* Wenn Mesh on WAN aktiviert ist, wird bei bestimmten Modellen die MAC Adresse des WAN Ports verändert. Dies kann in Umgebungen mit vorgeschalteten MAC Filterregeln zu Problemen führen.
* Die TX Leistung der meisten Ubiquiti Geräte ist zu hoch eingestellt. Genaue Werte sind unbekannt. Es wird empfolen die Sendeleistung per Hand zu reduzieren.

Offizielle Changelogs zum nachlesen:
------------------------------------

* https://gluon.readthedocs.io/en/latest/releases/v2016.2.4.html


Änderungen mit Firmwareversion 2016.2.3 basierend auf Gluon 2016.2.3
================================================================

Änderungen an Gluon 2016.2.3
----------------------------
* respondd wird nun bei einem Fehler automatisch neu gestartet (#863)
* autoupdater timeouts verändert, dies verhindert ein "hängen" des Autoupdaters beim Manifest-Download. Er wurde nun so verbessert, dass der wget Prozess jederzeit sicher beendet werden kann. (#987)
* Änderung der WLAN-Länderkodierung wurde verbessert (#1001)

Mehr Routermodelle werden unterstützt
-------------------------------------

ar71xx-generic
TP-Link: TL-WR940N v4, TL-WR1043ND v4
ramips-rt305x
Fonera: 20N

Offizielle Changelogs zum nachlesen:
------------------------------------

* https://gluon.readthedocs.io/en/latest/releases/v2016.2.3.html


Änderungen mit Firmwareversion 2016.2.2 basierend auf Gluon 2016.2.2
================================================================

Änderungen an Gluon 2016.2.2
----------------------------
* Bootprobleme auf mehreren QCA955x-basierenden Geräten behoben (z.B. OpenMesh OM5P AC v2) (#965)
* Build-Prozess: Git Downloadprobleme von git.kernel.org auf Debian Wheezy behoben(#919)
* Fix: RX Filter von Ubiquiti UAP Outdoor+ Geräten (d43147a8e03d)
* Fix: vertauschtes WAN/LAN interface bei der CPE210 (59deb2064d54)
* Deutliche Vverringerung der CPU Last durch die Steuerung der Signal LEDs (#897)
* Fix: Netzwerk-Port des Ubiquiti UAP AC Lite (#911)
* Build: /tmp Verzeichnis des Hosts wird nicht länger genutzt (f9072a36411b)
* Fix: mesh interface type respondd/alfred announcements wenn VLANs über IBSS genutzt werden (#941)
* Fix: next-node ebtables Regeln ohne next_node.ip4 (9dbe9f785d2b)
* x86-generic und x86-64 images haben nun PATA und MMC support.
* Clean up opkg postinst scripts während der Imageerstellung.

Mehr Routermodelle werden unterstützt
-------------------------------------

ar71xx-generic
TP-Link: CPE210/510 EU/US versions, TL-WA801N/ND v3, TL-WR841ND v11 EU/US versions

Offizielle Changelogs zum nachlesen:
------------------------------------

* http://gluon.readthedocs.io/en/v2016.2.2/releases/v2016.2.2.html
22 changes: 17 additions & 5 deletions i18n/de.po
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ msgstr ""

msgid "gluon-config-mode:pubkey"
msgstr ""
"<p>Dies ist der öffentliche Schlüssel deines Freifunkknotens. Erst nachdem "
"<p>Dies ist der öffentliche Schlüssel deines Freifunk-Knotens. Erst nachdem "
"er auf den Servern des Kieler Freifunk-Projektes eingetragen wurde, "
"kann sich dein Knoten mit dem Kieler Mesh-VPN zu verbinden. Bitte "
"kann sich dein Knoten mit dem Kieler Mesh-VPN verbinden. Bitte "
"schicke dazu diesen Schlüssel und den Namen deines Knotens "
"(<em><%= escape(hostname) %></em>) an <a href="
"\"mailto:[email protected]?subject=Anmeldung:%20<%= urlescape(hostname) %>&amp;"
Expand All @@ -44,17 +44,29 @@ msgstr ""
" <br/>"
"<%= pubkey %>"
"</div>"
"<p>Dein Knoten startet gerade neu und wird anschließend versuchen, "
"sich mit anderen Freifunk-Knoten in seiner Nähe "
"und über deine Internetleitung, online mit einem Freifunk-Server zu verbinden.</p>"

msgid "gluon-config-mode:nopubkey"
msgstr ""
"<p><div class=\"the-key\">Du hast ausgewählt die Internetverbindung (Mesh-VPN) nicht zu nutzen. "
"Dein Knoten kann also nur eine Internetverbindung aufbauen, wenn andere Freifunk-"
"Knoten in Reichweite schon eine Internetverbindung haben.</div></p>"
"Knoten in Reichweite schon eine Internetverbindung haben.</div>"
"Bitte registriere deinen Knoten "
"(<em><%= escape(hostname) %></em>) indem du eine E-Mail schickst an <a href="
"\"mailto:[email protected]?subject=Anmeldung:%20<%= urlescape(hostname) %>&amp;"
"body=%23%20<%= urlescape(hostname) %>%0A"
"%23%20<%= sysconfig.primary_mac %>%0A"
"%23%20kein%20Mesh-VPN%0A%0A"
"Ich%20m%C3%B6chte%20informiert%20werden%2C%20falls%20mein%20Knoten%20offline%20ist.%0A"
"Bitte%20meldet%20mich%20beim%20Knotenalarm%20an.%0A%0AGru%C3%9F%2C%20%0A%0A"
"\">[email protected]</a>.</p>"
"<p>Dein Knoten startet gerade neu und wird anschließend versuchen, "
"sich mit anderen Freifunk-Knoten in seiner Nähe zu verbinden.</p>"

msgid "gluon-config-mode:reboot"
msgstr ""
"<p>Dein Knoten startet gerade neu und wird anschließend versuchen, "
"sich mit anderen Freifunkknoten in seiner Nähe zu verbinden.</p>"
"<h2>Und was jetzt?</h2>"
"<p>Einen Online Chat und weitere Informationen zur Freifunk-Community findest du auf den Webseiten von "
"<a href=\"http://freifunk.in-kiel.de/\" target=\"_blank\">Freifunk Kiel</a>.</p>"
Expand Down
27 changes: 20 additions & 7 deletions i18n/en.po
Original file line number Diff line number Diff line change
Expand Up @@ -22,26 +22,39 @@ msgstr ""
"the Freifunk Kiel servers. "
"To register the key send it together with your node's name (<em><%= escape(hostname) %></em>) to <a href="
"\"mailto:[email protected]?subject=Anmeldung:%20<%= urlescape(hostname) %>&amp;"
"body=%23%20<%= urlescape(hostname) %>%0A%23%20<%= sysconfig.primary_mac %>%0Akey%20%22"
"<%= pubkey %>%22%3B\">[email protected]</a>."
"body=%23%20<%= urlescape(hostname) %>%0A"
"%23%20<%= sysconfig.primary_mac %>%0A"
"key%20%22<%= pubkey %>%22%3B%0A%0A"
"Ich%20m%C3%B6chte%20informiert%20werden%2C%20falls%20mein%20Knoten%20offline%20ist.%0A"
"Bitte%20meldet%20mich%20beim%20Knotenalarm%20an.%0A%0AGru%C3%9F%2C%20%0A%0A"
"\">[email protected]</a>."
"</p>"
"<div class=\"the-key\">"
" # <%= escape(hostname) %>"
" <br/>"
"<%= pubkey %>"
"</div>"
"<p>The node is currently rebooting and will try to connect to other "
"Freifunk nodes nearby and to the Freifunk server online afterwards.</p>"

msgid "gluon-config-mode:nopubkey"
msgstr ""
"<p><div class=\"the-key\">You selected not to use Mesh-VPN. Your node will only be able "
"to connect to the internet if other nodes in reach already have a "
"connection</div></p>"
"to connect to the internet if other nodes in reach already have a connection</div>"
"Please register your node's name (<em><%= escape(hostname) %></em>) at <a href="
"\"mailto:[email protected]?subject=Anmeldung:%20<%= urlescape(hostname) %>&amp;"
"body=%23%20<%= urlescape(hostname) %>%0A"
"%23%20<%= sysconfig.primary_mac %>%0A"
"%23%20no%20Mesh-VPN%20activated%0A%0A"
"Ich%20m%C3%B6chte%20informiert%20werden%2C%20falls%20mein%20Knoten%20offline%20ist.%0A"
"Bitte%20meldet%20mich%20beim%20Knotenalarm%20an.%0A%0AGru%C3%9F%2C%20%0A%0A"
"\">[email protected]</a>.</p>"
"<p>The node is currently rebooting and will try to connect to other "
"Freifunk nodes nearby afterwards.</p>"

msgid "gluon-config-mode:reboot"
msgstr ""
"<p>The node is currently rebooting and will try to connect to other "
"nearby Freifunk nodes afterwards. "
"You can find an online Chat and lots more information about the Freifunk Kiel community on "
"<p>You can find an online Chat and lots more information about the Freifunk Kiel community on "
"<a href=\"http://freifunk.in-kiel.de/\" target=\"_blank\">our homepage</a>.</p>"
"<p>To get back to this configuration interface, press the reset button for "
"10 seconds during normal operation. The device will then reboot into config "
Expand Down
14 changes: 13 additions & 1 deletion make-release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
## properly configured in this script.

# if version is unset, will use the default experimental version from site.mk
VERSION=${3:-"2016.2.3~nightly$(date '+%y%m%d%H%M')"}
VERSION=${3:-"2016.2.6.3~nightly$(date '+%y%m%d%H%M')"}
# branch must be set to either experimental, beta or stable
BRANCH=${2:-"stable"}
# must point to valid ecdsa signing key created by ecdsakeygen, relative to Gluon base directory
Expand All @@ -20,6 +20,10 @@ BROKEN="BROKEN=1"
#set num cores
CORES="-j1"

#ONLY_TARGET must be set to "" or i.e. "ar71xx-generic"
#ONLY_TARGET=""
ONLY_TARGET="ar71xx-generic"

cd ../
if [ ! -d "site" ]; then
echo "This script must be called from within the site directory"
Expand All @@ -31,6 +35,10 @@ if [ "$(whoami)" == "root" ]; then
return
fi

if [ -d ../lede/ ]; then
echo lede was checked out, this will break, if you build master now
fi

echo "############## starting build process #################" >> build.log
date >> build.log
echo "if you want to start over empty the folder ../output/"
Expand Down Expand Up @@ -62,6 +70,10 @@ if [ "$BROKEN" != "" ]; then
TARGETS+=" $BANANAPI $MICROTIK $WRT1200AC"
fi

if [ $ONLY_TARGET != "" ]; then
TARGETS="$ONLY_TARGET"
fi

for TARGET in $TARGETS
do
date >> build.log
Expand Down
10 changes: 5 additions & 5 deletions modules
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,16 @@ GLUON_SITE_FEEDS='ffki ffhh roamguide ddhcpd eulenfunk'
# the git repository from where to clone the package feed
PACKAGES_FFKI_REPO=git://github.com/freifunk-kiel/ffki-packages.git
PACKAGES_FFHH_REPO=git://github.com/freifunkhamburg/ffhh-packages.git
PACKAGES_ROAMGUIDE_REPO=https://git.toppoint.de/sargon/roamguide
PACKAGES_ROAMGUIDE_REPO=https://github.com/sargon/roamguide.git
PACKAGES_DDHCPD_REPO=https://git.toppoint.de/sargon/gluon-ddhcpd
PACKAGES_EULENFUNK_REPO=https://github.com/eulenfunk/packages
PACKAGES_EULENFUNK_REPO=https://github.com/Freifunk-Nord/eulenfunk-packages

# the version/commit of the git repository to clone
PACKAGES_FFKI_COMMIT=ae6a7b0cf056a4425c274192f93c4d5f40b5f1b5
PACKAGES_FFKI_COMMIT=5ba5aaf73aab4937978ad98150518e0d1f32d611
PACKAGES_FFHH_COMMIT=c9d083f52384c2a52c303924de3960705c7c945b
PACKAGES_ROAMGUIDE_COMMIT=cc8253d6dd62cd6ba4f04506711edd0705dc5532
PACKAGES_ROAMGUIDE_COMMIT=859cf67417c14ae37e3e8201f438df315651adf9
PACKAGES_DDHCPD_COMMIT=2fddf309d76d9acb11f1437e4160b687dc0e4291
PACKAGES_EULENFUNK_COMMIT=f3c001be57820f76f580df2110ef7791e4c34e39
PACKAGES_EULENFUNK_COMMIT=8dfa9f6fe1fb8eb7ad724c35f74388a19eaba227

# the branch to check out
PACKAGES_FFKI_BRANCH=master
Expand Down
21 changes: 7 additions & 14 deletions site.conf
Original file line number Diff line number Diff line change
Expand Up @@ -47,15 +47,9 @@
ssid = 'http://kiel.freifunk.net/',
-- disabled = true, (optional)
},
ibss = {
ssid = '02:ca:ff:ee:ba:be',
bssid = '02:ca:ff:ee:ba:be',
mcast_rate = 12000,
},
mesh = {
id = '16:ca:ff:ee:ba:be',
mcast_rate = 12000,
disabled = true,
},
},

Expand All @@ -67,15 +61,10 @@
ap = {
ssid = 'http://kiel.freifunk.net/',
},
ibss = {
ssid = '02:ca:ff:ee:ba:be',
bssid = '02:ca:ff:ee:ba:be',
mcast_rate = 12000,
},
--[[mesh = {
mesh = {
id = '16:ca:ff:ee:ba:be',
mcast_rate = 12000,
},--]]
},
},

-- The next node feature allows clients to always reach the node it is
Expand Down Expand Up @@ -200,6 +189,7 @@
'9885f836464abf3633f92701e4febeefec54f481d8b6cd39085e6ad24162ff82', -- rubo77
'359ec3619184f1bdfe26515cf5ba2b016ba23489db2a371cbf5c3cee9d061110', -- Sven (FL)
'622e6eccd148c4d4a53ee367dd1d73740da6795fe8dc2df1ff022bf1b4344714', -- eNBeWe
'a15a8f462b5d11982e2b5d36c1788ec48e328d54a736c217aa820b61faa0ad55', -- tSYS
},
},

Expand All @@ -222,6 +212,7 @@
'9885f836464abf3633f92701e4febeefec54f481d8b6cd39085e6ad24162ff82', -- rubo77
'359ec3619184f1bdfe26515cf5ba2b016ba23489db2a371cbf5c3cee9d061110', -- Sven (FL)
'622e6eccd148c4d4a53ee367dd1d73740da6795fe8dc2df1ff022bf1b4344714', -- eNBeWe
'a15a8f462b5d11982e2b5d36c1788ec48e328d54a736c217aa820b61faa0ad55', -- tSYS
'1c24d4b41680f16cda0c19ad53de84ef1be3a86870e6fec6454833a6a46f7122', -- Buildbot Um, AutoDeploy
'cb0141d79e131854eb05d6c9ce5cc237baa462e288b7fcb0eadbd92da8f34b3f', -- Buildbot Dois, AutoDeploy
},
Expand All @@ -246,6 +237,7 @@
'9885f836464abf3633f92701e4febeefec54f481d8b6cd39085e6ad24162ff82', -- rubo77
'359ec3619184f1bdfe26515cf5ba2b016ba23489db2a371cbf5c3cee9d061110', -- Sven (FL)
'622e6eccd148c4d4a53ee367dd1d73740da6795fe8dc2df1ff022bf1b4344714', -- eNBeWe
'a15a8f462b5d11982e2b5d36c1788ec48e328d54a736c217aa820b61faa0ad55', -- tSYS
'1c24d4b41680f16cda0c19ad53de84ef1be3a86870e6fec6454833a6a46f7122', -- Buildbot Um, AutoDeploy
'cb0141d79e131854eb05d6c9ce5cc237baa462e288b7fcb0eadbd92da8f34b3f', -- Buildbot Dois, AutoDeploy
},
Expand All @@ -254,7 +246,7 @@
-- release candidate for the next stable
-- this contains only tested versions and is not rolled out automatically
rc = {
name = 'rc',
name = 'stable',
mirrors = {
'http://[fda1:384a:74de:4242::fd00]/firmware/release-candidate/sysupgrade/',
'http://[fda1:384a:74de:4242::fd01]/firmware/release-candidate/sysupgrade/',
Expand All @@ -271,6 +263,7 @@
'9885f836464abf3633f92701e4febeefec54f481d8b6cd39085e6ad24162ff82', -- rubo77
'359ec3619184f1bdfe26515cf5ba2b016ba23489db2a371cbf5c3cee9d061110', -- Sven (FL)
'622e6eccd148c4d4a53ee367dd1d73740da6795fe8dc2df1ff022bf1b4344714', -- eNBeWe
'a15a8f462b5d11982e2b5d36c1788ec48e328d54a736c217aa820b61faa0ad55', -- tSYS
'1c24d4b41680f16cda0c19ad53de84ef1be3a86870e6fec6454833a6a46f7122', -- Buildbot Um, AutoDeploy
'cb0141d79e131854eb05d6c9ce5cc237baa462e288b7fcb0eadbd92da8f34b3f', -- Buildbot Dois, AutoDeploy
},
Expand Down
5 changes: 3 additions & 2 deletions site.mk
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ GLUON_SITE_PACKAGES += \

# Always call `make` from the command line with the desired release version!
# otherwise this is generated:
DEFAULT_GLUON_RELEASE := 2016.2.3~nightly$(shell date '+%y%m%d%H%M')
#DEFAULT_GLUON_RELEASE := 2016.2.6.2
DEFAULT_GLUON_RELEASE := 2016.2.6.3~exp$(shell date '+%y%m%d%H%M')


# Allow overriding the release number from the command line
Expand All @@ -54,7 +55,7 @@ export GLUON_TARGET

# Region code required for some images; supported values: us eu
GLUON_REGION ?= eu
GLUON_ATH10K_MESH ?= ibss
GLUON_ATH10K_MESH ?= 11s

GLUON_LANGS ?= en de

Expand Down
9 changes: 9 additions & 0 deletions tests/site_config.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
local config = os.getenv('GLUON_SITEDIR')

local function loader()
coroutine.yield('return ')
coroutine.yield(io.open(config .. '/site.conf'):read('*a'))
end

-- setfenv doesn't work with Lua 5.2 anymore, but we're using 5.1
return setfenv(assert(load(coroutine.wrap(loader), 'site.conf')), {})()
Loading

0 comments on commit 3f11545

Please sign in to comment.