Portál AbcLinuxu, 16. srpna 2025 11:27


Dotaz: Bash, iptables.....nefungující

2.9.2004 08:20 Marek
Bash, iptables.....nefungující
Přečteno: 100×
Odpovědět | Admin
Zdravím, mám asi dva problémy. Pro nastaveni iptable sem napsal script, který sem umístil do /script/scriptnew, aby se spouštěl při zavedení systému napsal jsem odkaz na něj do /etc/rc.d/boot.local, jedná se o Suse 9.1. Při nabíhání systému my vypíše bad interpreter: neni žadný adresář nebo soubor. Níže uvádím script nebo spíš jeho část

#!/bin/sh

# Naše IP adresa a vnejsi rozhrani INET_IP="212.111.0.55" INET_IFACE="eth1"

# IP a broadcast adresa a rozhrani vnitrni site LAN1_IP="10.0.0.2/32" LAN1_BCAST="10.0.0.255/32" LAN1_IFACE="eth0"

# Lokalni loopback rozhrani LO_IFACE="lo" LO_IP="127.0.0.1/32"

# Cesta k programu iptables IPTABLES="/sbin/iptables"

i když změním /bin/sh na bin/bash tak to pořád nefunguje, ale je nainstalovan.

Druhý problém je v tom že iptables se nenachází na uvedené cestě, ani nikde jinde ale nainstalovan je. Pozadání iptables start se vypíše neznámý command. Když napíšu pravidla iptables -t - nat ........ tak ve vypisu iptables -L se nic nezobrazi.

Díky za radu...jsem linuxový začátečník
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.9.2004 08:47 Tomáš | skóre: 31 | blog: Tomik
Rozbalit Rozbalit vše Re: Bash, iptables.....nefungující
Odpovědět | | Sbalit | Link | Blokovat | Admin
K tomu: bad interpreter

1.) Pokud jsi ten soubor nepsal pod linuxem, tak si zkontroluj, jaké máš konce řádků, ty wokenní s ^M na konci by mohly vadit. Viz `man dos2unix`

2.) Zkontroluj práva skriptu na spouštění. Pokud to spouští root, tak by na to měl mít i práva. Z mně neznámých příčin nestačí, když se povolí spouštění pro všechny a pro vlastníka ne (čili něco jako rw-r-xr-x).

k iptables:

napiš `which iptables` a vyplivne to na Tebe umístění. Piš to asi pod rootem, protože ten mívá nastavené jiné cesty, než běžný uživatel (/sbin apod.).
Ruža Becelin avatar 2.9.2004 10:10 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Bash, iptables.....nefungující
Stejne nechapu, proc vsichni pisi do skriptu cesty natvrdo, kdyz tu mame prikaz 'which', a cesta me nezajima, popr. v shell skriptu 'text -x', kde si zjistim, jestli se da soubor spustit..
2.9.2004 10:30 ivok
Rozbalit Rozbalit vše Re: Bash, iptables.....nefungující
1. which hledá jenom v $PATH 2. to co vrátí which nemusí být to co chci spustit 3. existuje něco jako FHS (filesystem hierarchy standard) nebo jako se to zrovna jmenuje... 4. určitě spousta dalších dobrých důvodů (TM) :-)
2.9.2004 10:31 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Bash, iptables.....nefungující
Například proto že nějakej which je nespolehlivej.

Viz:

[petr@soban ~]$ which iptables
/usr/bin/which: no iptables in
(/usr/kerberos/bin: skráceno

[root@soban /home/petr]# which iptables
/usr/bin/which: no iptables in
(/usr/kerberos/sbin:/usr/kerberos/bin: skraceno

Proč ho příkas nenašel já vím, ale proč se mám ještě zabývat tím zda ho příkaz najde nebo ne atd.... Prostě nejednoduší je tam napsat kompletní cestu ovzvláště jak takové soubory jsou umístěny na jednom místě.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.