[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