endlich mal wieder im Debian-Forum. Ich habe LMDE mit Kernel 3.5.3 von Kernel.org. Und "GNU bash, Version 4.2.36(1)-release (i486-pc-linux-gnu)". Im folgenden Code wird trotz Korrekter Verzweigung der Code in meiner else-Verzweigung ausgeführt, obwohl dies bei mir zu Hause, wo mein Wlan-Interface einen 192.168.0.* Nummer erhält, nicht passieren sollte. Ich weiß nicht warum.
Code: Alles auswählen
#!/bin/bash
# /etc/network/if-up.d/startfirewalldsl --> /root/bin/startfirewalldsl
case "$LOGICAL" in
ppp0)
logger -p daemon.info "FW:(1) Starte die Firewall fuer logisches Interface $LOGICAL.";
/root/bin/firewalldsl start ppp0
;;
lo)
logger -p daemon.info "FW:(2) Starte NICHT die Firewall fuer logisches Interface $LOGICAL.";
;;
*)
LANIP=`ip addr show dev $LOGICAL | sed -n -e 's/^\ *inet\ \([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}.[0-9]\{1,3\}\).*/\1/p'`
if echo $LANIP | grep 192.168.[0-1].*; then
logger -p daemon.info "FW:(3) Starte NICHT die Firewall fuer logisches Interface $LOGICAL.";
else
logger -p daemon.info "FW:(4) Starte die Firewall fuer logisches Interface $LOGICAL.";
/root/bin/firewalldsl start $LOGICAL;
fi
;;
esac
Checkt dat Jemand?
Grüße Markus
EDIT: Hier nochmal der Code auf pastebin.com. Also er führt erst Zeile 16 und dann Zeile 19 aus. Zeile 18 wird nicht ausgeführt.