[Berlin-wireless] Router mesht, hat aber keinen Internetzugriff
Perry
isprotejesvalkata at gmail.com
Mo Aug 6 11:44:36 CEST 2018
Hallo Wolfgang,
Ich bin mir nicht 100% sicher, aber ich vermute das dein problem auf der
watchdog script liegt.
Am anhang findest du eine neue watchdog script. Bitte auf dein router
in der ordner /usr/sbin kopieren. "scp ff_olsr_watchdog
frei.funk:/usr/sbin". Und jetzt neustarten.
Um das problem besser zu verstehen, bitte [1] anschauen.
[1] https://github.com/freifunk-berlin/firmware/issues/522
On 06.08.2018 10:20, Karbe, Wolfgang wrote:
> Da der Listenserver hing hier nochmal meine Frage:
>
> Hallo,
>
> ich habe hier 2 Router TP-Link WDR4300 mit Hedi 1.0.1 (Berliner Freifunk
> - default) neu geflasht
> ohne Übernahme der Konfigurationsdaten.
> (Ich habe allerdings factory.bin geflasht, obwohl vorher 1.0.0 drauf
> war, hätte ich sysupgrade.bin nehmen sollen ?)
>
> Dann den Freifunk-Assistenten laufen lassen, und dann gehts eine Weile,
> dass sich der teilnehmende Router
> über den Internet teilenden Router mit dem Internet verbindet, und dann
> gehts irgendwann aber nicht mehr, auch nicht zeitweilig.
>
> Der Internet teilende Router hat immer Internetverbindung, meshen tun
> beide Router m.E. auch.
>
> Auch zurück auf Hedi 1.0.0 flashen brachte keine Abhilfe.
>
> Hat jemand eine Idee woran es liegen kann bzw. wo ich gucken soll.
>
> Hinweise bitte kollegensicher, bin kein Linuxfreak.
>
> Danke im Voraus
>
> Wolfgang
>
>
>
>
>
> _______________________________________________
> Berlin mailing list
> Berlin at berlin.freifunk.net
> http://lists.berlin.freifunk.net/cgi-bin/mailman/listinfo/berlin
> Diese Mailingliste besitzt ein �ffentlich einsehbares Archiv
>
-------------- nächster Teil --------------
#!/usr/bin/lua
require "os"
require "io"
require "uci"
local fs = require "nixio.fs"
if fs.access("/var/run/olsrd.pid") or fs.access("/var/run/olsrd4.pid") then
local stamp, intv
local x = uci.cursor()
x:foreach("olsrd", "LoadPlugin",
function(s)
if s.library == "olsrd_watchdog.so.0.1" then
intv = tonumber(s.interval)
stamp = s.file
end
end)
if intv and fs.access(stamp) then
local systime = os.time()
local wdgtime = tonumber(io.lines(stamp)())
if not wdgtime or ( systime - wdgtime ) > ( intv * 2 ) then
os.execute("logger -t 'OLSR watchdog' 'Process died - restarting!'")
local tnls = io.popen("ip tunnel show | cut -d : -f 1")
while true do
tnl = tnls:read("*line")
if tnl == nil then break end
if string.find(tnl, "tnl_") == 1 then
os.execute(string.format("logger -t 'OLSR watchdog' 'Deleting stale tunnel %s'", tnl))
os.execute(string.format("ip link del %s", tnl))
end
end
os.execute("/etc/init.d/olsrd restart")
end
end
end
Mehr Informationen über die Mailingliste Berlin