Précédent   Forum des professionnels en informatique > Systèmes > Linux > Sécurité
Sécurité Vos questions sur la sécurité sous Linux/Unix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/06/2008, 13h38   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 4
Points : 1
Points : 1
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 :
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 :
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.
damien83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 13h44   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 301
Points : 14 301
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
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 14h08   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 4
Points : 1
Points : 1
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 00
Vieux 05/06/2008, 14h43   #4
Membre actif
 
Avatar de lu6fer
 
Inscription : avril 2008
Messages : 141
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 141
Points : 159
Points : 159
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 :
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 :
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 :
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
lu6fer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h59.


 
 
 
 
Partenaires

Hébergement Web