[script] Accèder à un fichier .cfg ou .conf ...

Accèder à un fichier .cfg ou .conf ... [script] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 16-08-2006 à 10:40:23    

Bonjour,
 
Je suis actuellement en train d'essayer de configurer une passerelle...
 
Comme vous l'aurez compris, je suis un nouveau ;)
 
Bref, puisque je risque d'avoir, à long terme, plus d'une passerelle à gérer, j'aimerrais avoir un script générique pour lancer le firewall et tout ce qui va avec, associé avec un fichier de configuration. De cette manière, seul ce dernier différerait sur toutes mes passerelles.
 
Le soucis, je ne connais pas les fonction pour lire un fichier avec linux. Je suppose qu'il existe certaines fonctions, ou certains outils qui le fait bien ....
 
Je pensais faire ce script en Bash.
 
 
Merci,
 
 
A+

Reply

Marsh Posté le 16-08-2006 à 10:40:23   

Reply

Marsh Posté le 16-08-2006 à 11:16:33    

Je suis en train de lire de la doc sur AWK... On dirait que c'est ce qu'il me faut ....

Reply

Marsh Posté le 16-08-2006 à 11:44:49    

Imaginon que j'ai un fichier config.ini :

Code :
  1. mon_premier = 1
  2. mon_deuxième = 2
  3. mon_troisième = 3


Comment lire la valeur de mon_deuxième avec awk.
 
Pour l'intant j'y arrive pas ... je crois que j'ai pas tout compris. Je tape ceci :

Citation :


awk -F "mon_deuxième=" '{print $1}' /root/config.ini


Mais ca me fait l'inverse. Quelqu'un peut me donner un coup de main?


Message édité par helvetik le 16-08-2006 à 14:19:12
Reply

Marsh Posté le 16-08-2006 à 13:32:04    

Bon....
J'y suis arrivé tout seul. Je ne sais pas si c'est la méthode la plus élégante. Ne vous génez pas à m'en donner une autre, si vous la trouvez meilleure :

Code :
  1. mon_premier=$(grep "mon_premier" /root/config.ini | awk '{print $3}')
  2. echo $mon_premier


résultat : 1

Reply

Marsh Posté le 16-08-2006 à 14:01:18    

Essaies ça (si j'ai bien compris ce que tu voulais) :
 
fichier de conf (foo.conf):

TOTO="huhu"
TATA=3


 
script (script.sh):

if [ -f foo.conf ] ; then
 . foo.conf
echo "$TOTO $TATA"
exit 0


 
 
;)

Reply

Marsh Posté le 16-08-2006 à 14:16:37    

Ouais, excelent. Donc en fait, tu fais une sorte de include, c'est ça ?
 
Pour allez plus loin, si je veux un fichier de config avec cette structure :

Code :
  1. [TABLE]
  2. couteau=4
  3. cuillière=4
  4. assiette=5
  5. [ARMOIRE]
  6. couteau=1
  7. cuillière=1
  8. assiette=0


 
Et lire, par exemple, de cette manière :
echo readini("ARMOIRE","couteau" )
 
Tu vois une solution ?


Message édité par helvetik le 16-08-2006 à 14:18:31
Reply

Marsh Posté le 16-08-2006 à 14:20:56    

Et pendant que j'y suis, comment initialiser un tableau à 1 voir 2 dimensions ?

Reply

Marsh Posté le 16-08-2006 à 15:45:03    

Je ne suis absolument pas familier avec tout ça ...
Pour le tableau, regarde du côté d'array (me semble-t-il).
 
Bon courage.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed