Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/04/2007, à 09:10

teke

fichier.ini

Bonjour,

Pour configurer différentes choses (script bash, Makefilles, ...) je cherche un système pratique... j'ai pensé au système des fichiers ini qui me permettrait de mettre les mêmes mots clés dans plusieurs sections différentes... pas mal ça...

J'ai trouvé sur le net quelque script (awk) qui permettent de lire les ini, mais j'aimerais savoir s'il y a des outils propre pour le faire sous Linux, ou s'il y a d'autres systèmes à utiliser que les fichiers *.ini...

Ce n'est pas un drame si je dois utiliser plusieurs fichiers de conf à la place des... sections.

Merci vraiment beaucoup pour vos lumières

#2 Le 26/04/2007, à 09:30

Desintegr

Re : fichier.ini

Ça dépend surtout avec quel langage tu va programmer. Il existe des bibliothèques pour lire et créer des fichiers .ini. Par exemple : http://sourceforge.net/projects/libini

Il existe aussi d'autres méthodes : XML ? YAML ?


Hoc Volo, Sic Jubeo !
Mon wiki : http://desintegr.free.fr

Hors ligne

#3 Le 26/04/2007, à 11:44

teke

Re : fichier.ini

Merci, je vais regarder de ce pas.

Ce n'est pas pour de la programmation au sens strict... c'est plutôt pour initialiser des script bash et make sur des projets précis.

Exemples : Je maintiens plusieurs site de documentation pour des départements universitaires (textes de lois, éthiques et que sais-je encore...) ce sont des pages statiques qui normalement ne bougent plus... j'ai abandonné SSI pour pouvoir porter ces pages sur cd... mais il faut parfois les corriger... ou modifier des entêtes, etc...

Donc je travail avec Makefille, et des script bash pour "compiller" mes fichier html à partir de plusieurs fichiers sources...

Ces fichiers "ini" me serviraient à donner, par exemple, des méta informations à ajouter ou changer pour le fichier.

Chacun de ces projets bénéficient d'un Trac et d'un dépôt SVN sur une machine interne de l'UNI, et des scripts s'occupent de l'extraction et de la mise à jour des serveurs.

Pour l'instant les données propres à chaque projet sont elle même introduite dans les fichiers Makefile par ... make... j'aimerais alléger la chose et porter toutes les variables propres au projet dans un fichier de "configuration"...

Voilà... Merci encore pour ta réponse.

#4 Le 26/04/2007, à 12:13

teke

Re : fichier.ini

Je viens de lire http://fr.wikipedia.org/wiki/YAML. La chose a vraiment l'air alléchante ! Je vais tenter de voir si je peux y comprendre quelque chose... et me documenter...

Si vous avez un retours d'expérience, des conseils et surtout des liens (mais je ne parle pas un mot d'anglais) je suis preneur.

-- edit --
En fait, je crois que de ce côté le plus gros problème sera justement la langue... je n'ai trouver encore aucune véritable doc en français (juste des présentations)... pour l'instant je n'utilise que du bash (et sed/awk) pour mes scripts... ors, si j'ai bien compris, je suis obligé de passer par perl/python/ruby pour pouvoir utiliser yaml. non ?

Vous me conseilleriez d'opter pour quel système de gestion de configuration ?

Et si je dois apprendre l'un de ces trois langages... de m'orienter vers lequel ?

Dernière modification par teke (Le 26/04/2007, à 12:20)

#5 Le 26/04/2007, à 12:35

Desintegr

Re : fichier.ini

J'ai déjà utilisé du YAML avec des scripts Ruby comme petit système de configuration rapide. Je l'ai également utilisé pour pouvoir sérialiser des données plus proprement qu'un simple fichier binaire.

Lire et écrire des fichiers organisés comme des .ini ou du YAML risque d'être assez compliqué avec des simples scripts bash.

Si tu connais déjà un langage de programmation, faire le pas vers un langage comme Python ou Ruby n'est pas très compliqué.

Un avantage de Ruby, YAML est directement intégré dans le coeur du langage :
http://www.ruby-doc.org/core/classes/YAML.html et utiliser YAML avec du Ruby n'est vraiment pas compliqué.

Cependant, la documentation en Français risque de manquer.


Hoc Volo, Sic Jubeo !
Mon wiki : http://desintegr.free.fr

Hors ligne

#6 Le 26/04/2007, à 13:10

goodluck

Re : fichier.ini

Salut,

Les coûtumes Unixiennes sont plutôt de nommer *.conf ou *rc les fichiers de configuration.


Amicalement, Gerard ;)
http://counter.li.org/cgi-bin/certificate.cgi/302199
http://www.worldcommunitygrid.org/

Hors ligne

#7 Le 26/04/2007, à 18:18

kaworu

Re : fichier.ini

Salut !
Je te conseillerai Ruby ou Perl. Perl a des super regexp, et Ruby aussi en un peu moins poussé (piqué à Perl). L'avantage de Ruby c'est que c'est sympa et lisible (tout le contraire de Perl).


"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne

#8 Le 27/04/2007, à 07:43

teke

Re : fichier.ini

Merci vraiment pour vos réponses.

Desintegr a écrit :

Ruby [...]Cependant, la documentation en Français risque de manquer.

Donc cela élimine Ruby... j'ai été obligé d'apprendre plusieurs langue, mais l'anglais n'y figure pas... et je ne compte vraiment pas m'y mettre... Pour moi la documentation francophone est vraiment importante...

goodluck a écrit :

Les coûtumes Unixiennes sont plutôt de nommer *.conf ou *rc les fichiers de configuration.

oui... mais c'est le moyen d'obtenir le contenu des clefs (si possible par section) et de les intégrer dans le script ou le Makefile qui me manque.

kaworu a écrit :

Je te conseillerai Ruby ou Perl. Perl a des super regexp

Sans doc française Ruby ne m'est pas accessible, et j'utilise déjà énormément les regexp... donc je crois que je vais me diriger vers perl... Jusque là je n'ai jamais osé franchir le pas à cause de tout ce que j'ai lu sur la complication de ce langage...

Merci à tout trois pour vos réponses. Il y a peut de programme qui peuvent se passer de fichier de configuration... est-ce que chacun doit intégrer ses propres outils de lecture de fichier de configuration ??? n'y a t'il pas des fonctions déjà existantes pour le faire ?

#9 Le 27/04/2007, à 08:27

Desintegr

Re : fichier.ini

teke a écrit :
Desintegr a écrit :

Ruby [...]Cependant, la documentation en Français risque de manquer.

Donc cela élimine Ruby... j'ai été obligé d'apprendre plusieurs langue, mais l'anglais n'y figure pas... et je ne compte vraiment pas m'y mettre... Pour moi la documentation francophone est vraiment importante...

Ce manque de documentation en Français ne concerne pas spécialement Ruby, mais plutôt tous les langages de programmation assez récents. Il existe des livres en Français sur Ruby, Python, Perl, etc., mais pour la plupart, ils traitent uniquement du langage lui-même. Concernant la documentation en Français des bibliothèques standards et externes de ces langage, il sera certainement difficile d'en trouver.


Hoc Volo, Sic Jubeo !
Mon wiki : http://desintegr.free.fr

Hors ligne