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. Modérateur
    Salut,

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

    0
    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
      0
      1. Modérateur
        Re,

        Quel éditeur de texte tu as utilisé?!
        Affiche
        cat -A /etc/iptables_*
        0
        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$
          0
          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_*
            0
            1. :) :)
              Il ne me donne rien du tout meme pas une erreure. Cool hein?
              :)
              0
              1. Modérateur
                Re,

                Teste tes scripts et dit si ça marche maintenant.
                0
                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
                  0
                  1. Modérateur
                    Regarde dans ton script, tu dois avoir des lignes qui commencer avec le mot Pour
                    Il faut les commenter.
                    0
                    1. hello,
                      J'ai verifier, j'avais fait des erreure aux lignes 53.56 et 57.
                      Tout est OK.
                      Merci Lami
                      0