IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

pb variables iptables


Sujet :

Sécurité

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut pb variables iptables
    Bonjour,

    Voila j'ai un petit problème sur l'identification de mes variables avec iptables voici mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #!/bin/bash
     
    echo "initialisation a 1 de /proc/sys/net/ipv4/ip_forward"
    echo 1 > /proc/sys/net/ipv4/ip_forward
    echo "ok"
     
     
    echo "initialisation des interfaces"
    $eth0=172.16.0.0/16
    $eth1=10.0.0.0/8
    $eth2=192.168.1.0/24
    $ieth0=eth0
    $ieth1=eth1
    $ieth2=eth2
    echo "ok"

    Mes erreurs sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    initialisation a 1 de /proc/sys/net/ipv4/ip_forward
    ok
    initialisation des interfaces
    ./politique: line 9: =172.16.0.0/16: Aucun fichier ou répertoire de ce type
    ./politique: line 10: =10.0.0.0/8: Aucun fichier ou répertoire de ce type
    ./politique: line 11: =192.168.1.0/24: Aucun fichier ou répertoire de ce type
    ./politique: line 12: =eth0: command not found
    ./politique: line 13: =eth1: command not found
    ./politique: line 14: =eth2: command not found
    ok
    Merci d'avance pour la correction de mes erreurs.

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    c'est plus problème de shell....

    penses que / est le séparateur utilisé pour les répertoires... donc soit \/ soit des guillemets
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut
    En fait, pour lancer mon script je tape en commande ./politique, à aucun moment je tape dans mon script ./politique, je ne pense pas que le problème vienne de là.

    Ce script a été lancé sur une mandriva et ubuntu et dans les 2 systèmes il y a eu les memes erreurs.

  4. #4
    Membre expérimenté Avatar de lu6fer
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par défaut
    ton probleme vient du fait tu tu ne sait pas declarer des varibales shell.

    une variable shell se declare

    et s'utilise
    ou
    pour etre sur que la valeur retourner est bien celui la la variable
    dans ton cas tu ecris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    echo "initialisation des interfaces"
    $eth0=172.16.0.0/16
    $eth1=10.0.0.0/8
    $eth2=192.168.1.0/24
    $ieth0=eth0
    $ieth1=eth1
    $ieth2=eth2
    echo "ok"
    pour initialiser les variables eth0....ieth2

    alors que tu devrai ecrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    echo "initialisation des interfaces"
    eth0=172.16.0.0/16
    eth1=10.0.0.0/8
    eth2=192.168.1.0/24
    ieth0=eth0
    ieth1=eth1
    ieth2=eth2
    echo "ok"
    ensuite, tu utilise des meta caractere dans tes variables

    le point "." en est un.

    et tu utilise aussi des separateurs slash "/"


    donc pour etre certain de ne pas avoir de probleme il faut proteger tes valeurs
    grace au simple guillemet ou simple quote " ' "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    echo "initialisation des interfaces"
    eth0='172.16.0.0/16'
    eth1='10.0.0.0/8'
    eth2='192.168.1.0/24'
    ieth0='eth0'
    ieth1='eth1'
    ieth2='eth2'
    echo "ok"

    avec ca ca ne devrait plus poser probleme

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/07/2002, 13h32
  2. variables locales ou globales ???
    Par elvivo dans le forum C
    Réponses: 13
    Dernier message: 03/07/2002, 08h22
  3. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 11h08
  4. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo