Re: Fragen zu if-up.d und iptables Skript [solved]

2004-09-23 Diskussionsfäden Dominik Klein
Hab den Fehler gefunden (danke Windy).
Ich habe, um meine IP auszulesen am Anfang des Skripts ein grep auf 
Maske gemacht, das klappt nicht, weil zu dem Zeitpunkt noch alles 
Englisch ist.

Außerdem wird anscheinend erst das Interface, dann die IP_Adresse 
konfiguriert, das Skript dadurch zwei mal aufgerufen. Der erste 
Durchlauf kann also nicht klappen.

Habs jetzt folgendermaßen umgebaut:
/sbin/ifconfig eth0 | grep -w inet || exit
MY_IP=`/sbin/ifconfig eth0 | grep -w inet | grep Bcast | awk -F: '{ 
print $2; }' | awk '{ print $1; }'`

Danke trotzdem,
Dominik
Dominik Klein wrote:
Guten Morgen,
ich möchte ein selbstgebautes iptables Skript in /etc/network/if-up.d 
legen, damit die Filterregeln direkt als erstes nach Aufbau der 
Netzwerkverbindung eingerichtet werden.

Wenn ich das Skript im normalen Betrieb ausführe, läuft das wunderbar, 
beim booten allerdings meckert iptables, die z.B. in -d angegebenen 
IP-Adressen seien bad parameters.
Alle Regeln, die ohne Ziel- oder Quelleinschränkung auskommen, werden 
eingerichtet.

Daher meine Frage: Muss das Skript an eine andere Stelle, muss 
irgendetwas anderes noch vorher gestartet werden?

So long,
Dominik


--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)


Re: Fragen zu if-up.d und iptables Skript [solved]

2004-09-23 Diskussionsfäden Walter Saner
Dominik Klein schrieb:

 Ich habe, um meine IP auszulesen am Anfang des Skripts ein grep auf 
 Maske gemacht, das klappt nicht, weil zu dem Zeitpunkt noch alles 
 Englisch ist.

Tja, mit dem Setzen von LC_MESSAGES kann man sich prima in den eigenen
Fuss schiessen.

 Außerdem wird anscheinend erst das Interface, dann die IP_Adresse 
 konfiguriert, das Skript dadurch zwei mal aufgerufen. Der erste 
 Durchlauf kann also nicht klappen.

Das sollte aber kaum so sein. Bei mir jedenfalls klappt es zusammen
mit dem dhcp3-client bestens.

 /sbin/ifconfig eth0 | grep -w inet || exit

Der Rückgabewert ungleich 0 wird ev. als Fehler interpretiert. Welches
Interface gerade hochgezogen wird, steht in $IFACE.

[ $IFACE == eth0 ] || exit 0

 MY_IP=`/sbin/ifconfig eth0 | grep -w inet | grep Bcast | awk -F: '{ 
 print $2; }' | awk '{ print $1; }'`

ADDR=`ifconfig eth0 | awk '/inet addr/ { print $2 }'`
MY_IP=${ADDR#addr:}


Bitte kein TOFU mehr.

Ciao
Walter


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)