Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Sécurité

Sécurité Vos questions sur la sécurité sous Linux/Unix

Réponse
 
Outils de la discussion
Vieux 05/06/2008, 13h38   #1 (permalink)
Invité de passage
 
Date d'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 :
#!/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 :
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.
damien83 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 13h44   #2 (permalink)
Responsable rubrique générale
 
Avatar de gorgonite
 
Date d'inscription: décembre 2005
Localisation: Gorgon-Paradise
Âge: 24
Messages: 8 038
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
Modérateur Linux, Serveurs, Programmation fonctionnelle
Mes Tutos | Mon Blog

Vous souhaitez contribuer à la rubrique Autres langages, contactez-moi.



attention je mords ou je chevauche
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 14h08   #3 (permalink)
Invité de passage
 
Date d'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.
damien83 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/06/2008, 14h43   #4 (permalink)
Membre régulier
 
Avatar de lu6fer
 
Date d'inscription: avril 2008
Messages: 126
Par défaut

ton probleme vient du fait tu tu ne sait pas declarer des varibales shell.

une variable shell se declare

Code :
variable=test
et s'utilise
Code :
echo $varibale
ou
pour etre sur que la valeur retourner est bien celui la la variable
Code :
echo ${varibale}
dans ton cas tu ecris
Code :
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 :
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 :
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
lu6fer est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Sécurité



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 12h57.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations