IpTables

Dexxa
Inlägg: 226
Blev medlem: 12 aug 2006, 19:46
OS: Crunchbang

IpTables

Inlägg av Dexxa »

Hej, har fixat ett fint iptables-rules scipt.. men när jag kör det får jag olika sorters error. (scriptet kanske inte var så fint trots allt ;))

Tex.
[: 33: ==: unexpected operator (är den första errorn jag får, efter jag svarat på frågan.)
Den andra är
[: 40: ==: unexpected operator .
Och sen så blir det såna efter varje fråga men olika tal.. funderar på om det är vilken rad felet är men...

Här är scriptet Länk

någon som vet ?
Senast redigerad av 1 Dexxa, redigerad totalt 28 gånger.
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

SV: IpTables

Inlägg av webaake »

Inte för att jag är nån fena på iptables eller bash, men IPTABLES kommandona ser OK ut, och mig veterligen finns inte 'operator' i IPTABLES syntaxen.

Dock finns den i bash syntaxen och därför borde felet ligga där. Och då misstänker jag '-eq' som är till för att jämföra heltal (integers), men om du byter ut -eq mot == som du ju använt innan i scriptet så kanske felen slutar? (det är inte säkert att "1" betraktas som en integer utan som en sträng och då är det == som gäller) ((Ja, jag vet 1 ÄR ett heltal men är "1" det??))(((I bash alltså)))


Rapportera hur det går.

Eller kolla detta:
http://easyfwgen.morizot.net/gen/

Den körde jag utifrån och modiferade sedan.
Senast redigerad av 1 webaake, redigerad totalt 27 gånger.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: IpTables

Inlägg av Konservburk »

Dexxa_ skrev: [: 33: ==: unexpected operator (är den första errorn jag får, efter jag svarat på frågan.)
Du kan inte använda == i test under ash.
Antingen använder du bash istället, eller
så byter du ut dina == mot enkla =, t.ex:

Kod: Markera allt

[ "$input" = "y" ]
Eller ännu bättre, använd case istället för if:

Kod: Markera allt

echo -n "Allow ping (y/n)? [y] "
read input
case $input
in ''|[Yy]*) allow_icmp=1
esac
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

SV: IpTables

Inlägg av webaake »

Ahh, missade #!/bin/sh  Såg ju givetvis '#!/bin/bash' (fel).

I bash kör jag ==

Funkar bra där.
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Dexxa
Inlägg: 226
Blev medlem: 12 aug 2006, 19:46
OS: Crunchbang

SV: IpTables

Inlägg av Dexxa »

Ah.. funkade fint nu, tack  :)
Skriv svar

Återgå till "Program - inaktuell"