Retourner aux forums || Retourner au forum Linux.general
Linux.general : Modifier des fichiers de configuration
Posté par liberforce (Jabber id, page perso, ) le 06 juin 2007Je cherche une méthode pour gérer les modifications de fichiers de configuration dans une distrib utilisant RPM. Pour une application, j'ai besoin de modifier le fichier de configuration du serveur web embarqué. Pour l'instant, ce qui est fait est que le fichier modifié est packagé dans le rpm de mon application, et écrase l'ancien, ce qui est passablement goret (et ne marchera pas à tout les coups, l'appli doit être installée après le serveur web). Il faut en plus avec cette méthode forcer l'installation.
Quelle est la bonne façon de procéder ? Mettre les fichiers de configuration à part dans des tar.gz ? Les gérer par rpm avec de .rpmsave et .rpmnew ? Modifier le fichier de conf existant directement dans le .spec du rpm ?
Toutes ces solutions ont l'air très grouic, donc si vous avez mieux à me proposer, je suis tout ouï...
> Lire le message (3 commentaires, moyenne: 2).
patch ?
Plutot que de mettre le fichier de config complet, pourquoi ne pas faire un patch qui se lancera en post install ?
Avantage : tu ne perds pas les modifications que tu avais fait précédement.
Apres il me parait logique que l'appli soit installée apres le serveur web si elle modifie le fichier de conf de celui-ci. Fais donc une dépendance de ton rpm vers ton serveur web.
-
[^]Re: patch ?
Posté par liberforce (Jabber id, page perso, ) le 06/06/2007 à 16:12. (lien). Évalué à 2.Le patch ne me parrait pas une bonne idée, parce que s'il y a plusieur mises à jour successives du rpm, et que tu en sautes une, les patchs suivants ne pourront plus s'appliquer.
RCS
Tu peux versionner ton fichier avec RCS.
A la premiere installation :
$ ci -i tonfichier
$ co tonfichier
A chaque mise a jour :
$ co -l tonfichier
$ cp new tonfichier
$ ci -u -m"Version X" tonfichier
Ainsi tu dispose des commandes rcsdiff et rlog pour accéder aux vieilles versions
Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.general



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.