Gå til innhold

Feil i .sh script


Anbefalte innlegg

Hei,

 

jeg driver å følger denne guiden.

Har nå kommet til dit jeg skal kjøre scriptet, men får føgende feilmelding:

 

Bad argument `–state'

Try `iptables -h' or 'iptables --help' for more information.

Bad argument `–state'

Try `iptables -h' or 'iptables --help' for more information.

 

Dette er scriptet jeg kjører:

WORKDIR="/home/calvin/"
INTERVAL="5"
HITCOUNT="20"
SAFEIPLIST="safeiplist.cfg"

cd $WORKDIR

iptables -F
if [ -f $SAFEIPLIST ]; then
IPS=$(grep -Ev “^#” $SAFEIPLIST)
for i in $IPS
do
iptables -A INPUT -s $i -j ACCEPT
done
fi

iptables -A INPUT -m state –state NEW -m recent –set
iptables -A INPUT -m state –state NEW -m recent –update –seconds $INTERVAL –hitcount $HITCOUNT -j LOG

 

 

Håper på hjelp til å finne ut av hva som er feil :)

Lenke til kommentar
Videoannonse
Annonse

Dersom du ser på bindestrekene i koden på guiden du har funnet, ser du at noen av dem er lengre enn de andre. Det samme er sant for koden du har postet, selv om det er vanskeligere å se. De virker som om publiseringsløsningen de har erstatter -- med en langt bindestrek. (kanskje copy-paste fra en annen side?) Dette fungerer dårlig for kommandolinja. Erstatt de lange bindestrekene med -- så burde scriptet fungere.

Endret av Kagee
Lenke til kommentar

Dersom du ser på bindestrekene i koden på guiden du har funnet, ser du at noen av dem er lengre enn de andre. Det samme er sant for koden du har postet, selv om det er vanskeligere å se. De virker som om publiseringsløsningen de har erstatter -- med en langt bindestrek. (kanskje copy-paste fra en annen side?) Dette fungerer dårlig for kommandolinja. Erstatt de lange bindestrekene med -- så burde scriptet fungere.

 

Har erstatt de nå, slik at scriptet ser slik ut:

 

WORKDIR="/home/calvin/"
INTERVAL="5"
HITCOUNT="20"
SAFEIPLIST="safeiplist.cfg"

cd $WORKDIR

iptables -F
if [ -f $SAFEIPLIST ]; then
IPS=$(grep -Ev “^#” $SAFEIPLIST)
for i in $IPS
do
iptables -A INPUT -s $i -j ACCEPT
done
fi

iptables -A INPUT -m state -–state NEW -m recent -–set
iptables -A INPUT -m state -–state NEW -m recent –-update –-seconds $INTERVAL –-hitcount $HITCOUNT -j LOG

 

 

Meen, fortsatt feil :hrm:

 

Bad argument `–-state'

Try `iptables -h' or 'iptables --help' for more information.

Bad argument `–-state

 

:eek:

Endret av Thomas.
Lenke til kommentar

Det ser ut til at du ikke har erstattet, men lagt til en bindestrek. Det er fortsatt forskjell i lengden på - tegnet ditt.

 

Eller er det jeg som er blind?

 

Da fikk jeg erstatt det :innocent:

 

Men ny feilmelding:

iptables v1.3.5: Unknown arg `state'

Try `iptables -h' or 'iptables --help' for more information.

iptables v1.3.5: Unknown arg `state'

Try `iptables -h' or 'iptables --help' for more information.

Lenke til kommentar

Men ny feilmelding:

iptables v1.3.5: Unknown arg `state'

Try `iptables -h' or 'iptables --help' for more information.

iptables v1.3.5: Unknown arg `state'

Try `iptables -h' or 'iptables --help' for more information.

Som feilmeldingen sier, state er ett ukjent parameter for programmet iptables. Gjør videre som meldingen sier og kjør iptables -h eller iptables --help i terminalen for å se hvilke parameter og evt. verdier disse godtar.

Lenke til kommentar

hmm, tror ikke du har fiksa problemet. Jeg får ikke feilmelding på følgende linje:

iptables -A INPUT -m state --state NEW -m recent --set

 

Dobbeltsjekk at alle lange bindestreker i de to linjene under blir erstattet av dobbel kort bindestrek.

iptables -A INPUT -m state –state NEW -m recent –set

iptables -A INPUT -m state –state NEW -m recent –update –seconds $INTERVAL –hitcount $HITCOUNT -j LOG

 

slik

iptables -A INPUT -m state --state NEW -m recent --set
iptables -A INPUT -m state --state NEW -m recent --update --seconds $INTERVAL --hitcount $HITCOUNT -j LOG

Endret av olefiver
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...