[Berlin-wireless] Zapp auf Backfire

Thomas Mellenthin thomas
So Mai 22 22:36:08 CEST 2011


Hi,

On 22.05.2011, at 14:57, Thomas Mellenthin wrote:
> + set udp 17 59 src=10_22_6_96 dst=255_255_255_255 sport=698 dport=698 src=255_255_255_255 dst=10_22_6_96 sport=698 dport=698 mark=0 use=3 [UNREPLIED]
> /etc/init.d/S92zapp: line 1: syntax error:  dst=10_22_6_96+ 
> + exit 0

Ich habe mir das nochmal angeschaut. Das Problem ist, dass manchmal aus  /proc/net/ip_conntrack solche Zeilen rausfallen:

udp      17 59 src=10_22_3_192 dst=10_22_255_255 sport=698 dport=698 src=10_22_255_255 dst=10_22_3_192 sport=698 dport=698 mark=0 use=2 [UNREPLIED]

In Zeil 580 wird aber dieses Format erwartet:

udp      17 50 src=10.22.6.96 dst=141.54.1.1 sport=23549 dport=53 packets=1 bytes=55 [UNREPLIED] src=141.54.1.1 dst=10.22.6.96 sport=53 dport=23549 packets=0 bytes=0 mark=0 use=2

Und weil plötzlich in $9 "dst=" statt "bytes=" steht, schlägt dieser Aufruf fehl:

  udp ${4#src=} ${6#sport=} ${5#dst=} ${7#dport=} ${10#src=} ${12#sport=} ${11#dst=} ${13#dport=} $(( ${9#bytes=}+${15#bytes=} )) ${19}  

Ich habe versuche jetzt, diese Aufrufe zu ignorieren, zumal das eh' nur Broadcast-Pakete sind:

if [   "$9" != "${9/dst=/}" ]; then
  # do nothing
else
  udp ${4#src=} ${6#sport=} ${5#dst=} ${7#dport=} ${10#src=} ${12#sport=} ${11#dst=} ${13#dport=} $(( ${9#bytes=}+${15#bytes=} )) ${19}
fi

Damit läuft Zapp erstmal unter Backfire. 


viele Grüße,

// melle

-- 
xmpp: melle at jabber.ccc.de passion: http://mellenthin.de
F489 2C4F E8C2 9A15 DBCB mission: http://freifunk-potsdam.de
127C 81B6 FDC3 7C1A FF85 pubkey: http://mellenthin.de/key.txt





Mehr Informationen über die Mailingliste Berlin