[Freifunk Franken Firmware 0000098]: alfred geht manchmal kaputt/kommt nicht hoch

Mantis Bug Tracker mbt at chrisi01.de
Mo Mär 12 12:34:30 CET 2018


Der folgende Eintrag wurde erfasst. 
====================================================================== 
https://mantis.freifunk-franken.de/view.php?id=98 
====================================================================== 
Berichtet von:              Adrian Schmutzler
Zugewiesen an:              
====================================================================== 
Projekt:                    Freifunk Franken Firmware
Eintrag-ID:                 98
Kategorie:                  Freifunk Franken Firmware
Reproduzierbarkeit:         manchmal
Auswirkung:                 kleinerer Fehler
Priorität:                  normal
Status:                     neu
Zielversion:                next-feature
====================================================================== 
Erstellt am:                2018-03-12 12:13 CET
Zuletzt geändert:           2018-03-12 12:13 CET
====================================================================== 
Zusammenfassung:            alfred geht manchmal kaputt/kommt nicht hoch
Beschreibung: 
Selten kommt Alfred nicht hoch und kann auch mittels /etc/init.d/alfred restart
nicht wiederbelebt werden.

Dies liegt wie von Christian entdeckt
(https://mantis.freifunk-franken.de/view.php?id=92) an zu langen interface IDs
in /proc/net/if_inet6.

Normal:
fd43560229bd0018ea94f6fffebdb877 c8 40 00 80  br-mesh
fd43560229bd00180000e894f6bdb877 c8 40 00 80  br-mesh
fdff0000000000000000e894f6bdb877 c8 40 00 80  br-mesh
fe800000000000000000000000000001 ce 40 20 80 w2configap
fdff0000000000000000000000000001 c8 40 00 80  br-mesh
00000000000000000000000000000001 01 80 10 80       lo
fe80000000000000ea94f6fffebdb877 cc 40 20 80   w2mesh
fe80000000000000ec94f6fffebdb877 ce 40 20 80 w2configap
fe80000000000000e894f6fffebdb877 cd 40 20 80     w2ap
fe80000000000000ea94f6fffebdb877 c8 40 20 80  br-mesh
fdff000000000000ea94f6fffebdb877 c8 40 00 80  br-mesh

Manchmal:
fdff0000000000000000f81a6782f734 16f 40 00 80  br-mesh
fe80000000000000fa1a67fffe82f734 173 40 20 80   w2mesh
fe80000000000000f81a67fffe82f734 174 40 20 80     w2ap
fe80000000000000fa1a67fffe82f734 16f 40 20 80  br-mesh
fdff000000000000fa1a67fffe82f734 16f 40 00 80  br-mesh
fe80000000000000fc1a67fffe82f734 175 40 20 80 w2configap
fd43560229bd0018fa1a67fffe82f734 16f 40 00 80  br-mesh
fe800000000000000000000000000001 175 40 20 80 w2configap
fdff0000000000000000000000000001 16f 40 00 80  br-mesh
00000000000000000000000000000001 01 80 10 80       lo
fd43560229bd00180000f81a6782f734 16f 40 00 80  br-mesh

In /etc/init.d/alfred steht in Zeile 51-57:
                if awk '
                        BEGIN { RET=1 }
                        /^fe80.{37} [012389ab]/ { if ($6 == "'"$iface"'") RET=0
}
                        END { exit RET }
                ' /proc/net/if_inet6; then
                        return
                fi

Ändert man den Regex in
/^fe80.{37}[a-z0-9]? [012389ab]/ { if ($6 == "'"$iface"'") RET=0 }
funktioniert alfred bei beiden Varianten.

Bitte kommentieren, wie ich das Patchen soll!

====================================================================== 

Eintrags-Historie 
Änderungsdatum   Benutzername   Feld                     Änderung             
====================================================================== 
2018-03-12 12:13 Adrian SchmutzlerNeuer Eintrag                                
======================================================================



Mehr Informationen über die Mailingliste franken-dev