Lancement d'un script

Résolu
Bonjour,
Petit probleme de lancement de mon script

#!/bin/sh

case $1 in
'start' )
/etc/iptables_start
;;
'stop' )
/etc/iptables_stop
;;
*)
echo "usage: -bash {start|stop}"
;;
esac

voila le resultat de la commande ls -l /etc/iptables_st{art,op} :
-rwx------ 1 root root 1812 2008-11-16 12:06 /etc/iptables_start
-rwx------ 1 root root 685 2008-11-16 12:06 /etc/iptables_stop

Lorsque je fait /etc/init.d/iptables start voila le message qu'il me met
/etc/init.d/iptables: 13: /etc/iptables_start: not found
et meme chose avec iptables stop

Aurais je perdu quelque chose? :)

Merci à celui qui pourrait m'aider
Configuration: ubuntu 8.10

10 réponses

  1. hello,
    J'ai verifier, j'avais fait des erreure aux lignes 53.56 et 57.
    Tout est OK.
    Merci Lami
    1. Modérateur
      Regarde dans ton script, tu dois avoir des lignes qui commencer avec le mot Pour
      Il faut les commenter.
      1. /etc/iptables_stop semble fonctionner tandis que

        /etc/iptables_start voilà ce qu'il met

        /etc/iptables_start: 53: Pour: not found
        /etc/iptables_start: 56: -: not found
        /etc/iptables_start: 57: -: not found
        1. :) :)
          Il ne me donne rien du tout meme pas une erreure. Cool hein?
          :)
          1. Modérateur
            Re,

            J'ai utilisé le bloc note de XP.
            Ha! Ha! Ha! ;-DDDD
            Tu n'as pas trouvé autre chose que Bloc Notes Xp?!

            Tape
            perl -pi -e 's/\r//' /etc/iptables_*
            1. ok lami20j,
              J'ai utilisé le bloc note de XP. Voila ce qu'il me donne

              #!/bin/sh$
              #^M$
              # Description: configuration de firewall netfilter/iptables^M$
              #^M$
              # Initialization de la table FILTER^M$
              #^M$
              iptables -F^M$
              iptables -X^M$
              iptables -P INPUT DROP ^M$
              iptables -P OUTPUT DROP^M$
              iptables -P FORWARD DROP # les 3 cmd presque la debranchement des cables^M$
              ^M$
              # Initialization de la table NAT^M$
              #^M$
              iptables -t nat -F^M$
              iptables -t nat -X^M$
              iptables -t nat -P PREROUTING ACCEPT^M$
              iptables -t nat -P POSTROUTING ACCEPT^M$
              iptables -t nat -P OUTPUT ACCEPT^M$
              #^M$
              # Initialisation de la table MANGLE^M$
              #^M$
              iptables -t mangle -F^M$
              iptables -t mangle -X^M$
              iptables -t mangle -P PREROUTING ACCEPT^M$
              iptables -t mangle -P INPUT ACCEPT^M$
              iptables -t mangle -P OUTPUT ACCEPT^M$
              iptables -t mangle -P FORWARD ACCEPT^M$
              iptables -t mangle -P POSTROUTING ACCEPT^M$
              ^M$
              # interface lo^M$
              iptables -A INPUT -i lo -s '0.0.0.0/0' -d '0.0.0.0/0' -j ACCEPT^M$
              iptables -A OUTPUT -o lo -s '0.0.0.0/0' -d '0.0.0.0/0' -j ACCEPT^M$
              ^M$
              # table FILTER^M$
              ^M$
              # chaine INPUT^M$
              iptables -A INPUT -i eth0 -d 192.168.2.6 -m state --state ESTABLISHED,RELATED -j ACCEPT^M$
              ^M$
              ^M$
              ^M$
              # chaine FORWARD^M$
              iptables -A FORWARD -i eth0 -o eth1 -s 0.0.0.0/0 -d 192.168.1.0/24 -m state --state RELATED,ESTABLISHED -j ACCEPT^M$
              iptables -A FORWARD -i eth1 -o eth0 -s 192.168.1.0/24 -d 10.0.0.0/0 -m state --state ! INVALID -j ACCEPT^M$
              ^M$
              ^M$
              # chaine OUTPUT^M$
              iptables -A OUTPUT -o eth0 -m state --state ! INVALID -j ACCEPT^M$
              iptables -A OUTPUT -o eth1 -m state --state ! INVALID -j ACCEPT^M$
              ^M$
              # table NAT^M$
              iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.2 -j SNAT --to-source 192.168.2.6^M$
              Pour ne pas M-jtre obligM-i de rM-icrire M-ga ^M$
              echo 1 > /proc/sys/net/ipv4/ip_forward tu as 2 posibilitM-is : ^M$
              ^M$
              - M-icrire cette ligne dans /etc/init.d/rc.local ^M$
              - ajouter dans le fichier /etc/sysctl.conf la ligne $
              #!/bin/sh^M$
              #^M$
              # Description: configuration de firewall netfilter/iptables^M$
              #^M$
              # Initialization de la table FILTER^M$
              #^M$
              iptables -F^M$
              iptables -X^M$
              iptables -P INPUT DROP ^M$
              iptables -P OUTPUT DROP^M$
              iptables -P FORWARD DROP # les 3 cmd presque la debranchement des cables^M$
              ^M$
              # Initialization de la table NAT^M$
              #^M$
              iptables -t nat -F^M$
              iptables -t nat -X^M$
              iptables -t nat -P PREROUTING ACCEPT^M$
              iptables -t nat -P POSTROUTING ACCEPT^M$
              iptables -t nat -P OUTPUT ACCEPT^M$
              #^M$
              # Initialisation de la table MANGLE^M$
              #^M$
              iptables -t mangle -F^M$
              iptables -t mangle -X^M$
              iptables -t mangle -P PREROUTING ACCEPT^M$
              iptables -t mangle -P INPUT ACCEPT^M$
              iptables -t mangle -P OUTPUT ACCEPT^M$
              iptables -t mangle -P FORWARD ACCEPT^M$
              iptables -t mangle -P POSTROUTING ACCEPT^M$
              ^M$
              # interface lo^M$
              iptables -A INPUT -i lo -s '0.0.0.0/0' -d '0.0.0.0/0' -j ACCEPT^M$
              iptables -A OUTPUT -o lo -s '0.0.0.0/0' -d '0.0.0.0/0' -j ACCEPT^M$
              ^M$
              # table FILTER^M$
              ^M$
              # chaine INPUT^M$
              iptables -A INPUT -i eth0 -d 192.168.2.6 -m state --state ESTABLISHED,RELATED -j ACCEPT^M$
              ^M$
              ^M$
              ^M$
              # chaine FORWARD^M$
              iptables -A FORWARD -i eth0 -o eth1 -s 0.0.0.0/0 -d 192.168.1.0/24 -m state --state RELATED,ESTABLISHED -j ACCEPT^M$
              iptables -A FORWARD -i eth1 -o eth0 -s 192.168.1.0/24 -d 10.0.0.0/0 -m state --state ! INVALID -j ACCEPT^M$
              ^M$
              ^M$
              # chaine OUTPUT^M$
              iptables -A OUTPUT -o eth0 -m state --state ! INVALID -j ACCEPT^M$
              iptables -A OUTPUT -o eth1 -m state --state ! INVALID -j ACCEPT^M$
              ^M$
              # table NAT^M$
              iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.2 -j SNAT --to-source 192.168.2.6^M$
              Pour ne pas M-jtre obligM-i de rM-icrire M-ga ^M$
              echo 1 > /proc/sys/net/ipv4/ip_forward tu as 2 posibilitM-is : ^M$
              ^M$
              - M-icrire cette ligne dans /etc/init.d/rc.local ^M$
              - ajouter dans le fichier /etc/sysctl.conf la ligne $
              $
              #!/bin/sh^M$
              #^M$
              # Description: dM-isactivation du firewall netfilter/iptables^M$
              #^M$
              # table FILTER^M$
              #^M$
              iptables -F^M$
              iptables -X^M$
              iptables -P INPUT ACCEPT ^M$
              iptables -P OUTPUT ACCEPT^M$
              iptables -P FORWARD ACCEPT ^M$
              ^M$
              # la table NAT^M$
              #^M$
              iptables -t nat -F^M$
              iptables -t nat -X^M$
              iptables -t nat -P PREROUTING ACCEPT^M$
              iptables -t nat -P POSTROUTING ACCEPT^M$
              iptables -t nat -P OUTPUT ACCEPT^M$
              #^M$
              # la table MANGLE^M$
              #^M$
              iptables -t mangle -F^M$
              iptables -t mangle -X^M$
              iptables -t mangle -P PREROUTING ACCEPT^M$
              iptables -t mangle -P INPUT ACCEPT^M$
              iptables -t mangle -P OUTPUT ACCEPT^M$
              iptables -t mangle -P FORWARD ACCEPT^M$
              iptables -t mangle -P POSTROUTING ACCEPT^M$
              #! /bin/sh$
              #!/bin/sh^M$
              #^M$
              # Description: dM-isactivation du firewall netfilter/iptables^M$
              #^M$
              # table FILTER^M$
              #^M$
              iptables -F^M$
              iptables -X^M$
              iptables -P INPUT ACCEPT ^M$
              iptables -P OUTPUT ACCEPT^M$
              iptables -P FORWARD ACCEPT ^M$
              ^M$
              # la table NAT^M$
              #^M$
              iptables -t nat -F^M$
              iptables -t nat -X^M$
              iptables -t nat -P PREROUTING ACCEPT^M$
              iptables -t nat -P POSTROUTING ACCEPT^M$
              iptables -t nat -P OUTPUT ACCEPT^M$
              #^M$
              # la table MANGLE^M$
              #^M$
              iptables -t mangle -F^M$
              iptables -t mangle -X^M$
              iptables -t mangle -P PREROUTING ACCEPT^M$
              iptables -t mangle -P INPUT ACCEPT^M$
              iptables -t mangle -P OUTPUT ACCEPT^M$
              iptables -t mangle -P FORWARD ACCEPT^M$
              iptables -t mangle -P POSTROUTING ACCEPT^M$
              1. Modérateur
                Re,

                Quel éditeur de texte tu as utilisé?!
                Affiche
                cat -A /etc/iptables_*
                1. Bonjour l'ami20j,

                  voila ce qu'il me met lorsque je lance /etc/iptables_start
                  bash: /etc/iptables_start : /bin/sh^M : mauvais interpréteur: Aucun fichier ou dossier de ce type
                  idem avec /etc/iptables_stop

                  Parcontre quand je lance ' locate iptables_start ' voila la réponse
                  /etc/iptables_start

                  merci
                  1. Modérateur
                    Salut,

                    essaie de lancer les scripts un par un sans utiliser le script avec le choix
                    /etc/iptables_stop
                    /etc/iptables_start