Bonjour à tous,
J'utilise des Debian et Ubuntu depuis un moment et je fais régulièrement et consciencieusement les mises à jour; mais il y a un truc qui me gène depuis des années: Le cas où j'ai modifié un fichier de configuration.
dpkg (ou le script de postinstall du paquet) détecte que j'ai modifié le fichier de configuration et me propose plusieurs choix que tous les admins connaissent bien: Prendre le nouveau fichier livré, conserver mon fichier, et afficher un diff (plus quelques autres bricoles).
J'ai actuellement une mise à jour PHP. Dans le php.ini il y a des commentaires modifiés et une section qui a disparu; or j'ai fais des modifications. J'aimerais bien pouvoir à partir du diff choisir interactivement les modifications que j'embarque et celles que je refuse (sans avoir à faire le diff et la fusion à la main dans un éditeur de texte). Est-ce qu'il y a un outil que j'aurais loupé et qui permet de faire ce genre de chose au moment du apt upgrade ?
# de mémoire
Posté par nono14 (site web personnel) . Évalué à 2.
ça n'existe pas
On peut cependant forcer l'actuel fichier de configuration ( force conf old )
Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités
# Vimdiff
Posté par Framasky (site web personnel) . Évalué à 4.
Perso, je lui demande de me donner un terminal dans lequel je lance
vimdiff /etc/php5/php.ini /etc/php5/php.ini.dpkg-new
(si le fichier modifié est/etc/php5/php.ini
bien sûr.Du coup, je n'ai plus qu'à faire des
:diffget
et des copier/coller pour avoir un fichier de conf à jour en gardant mes modifications.Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.
[^] # Re: Vimdiff
Posté par MrBidon . Évalué à 1.
Du coup, meld devrait aussi marcher dans ce cas ?
[^] # Re: Vimdiff
Posté par Framasky (site web personnel) . Évalué à 3.
Oui, sans doute. J'ai parlé de vimdiff parce que c'est généralement sur des serveurs que j'ai le cas et que je préfère vimdiff plutôt qu'un cliquodrome.
Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.
# Ça n’existe pas
Posté par Ytos . Évalué à 1.
Il y a longtemps que des gens demandent ça, mais personne semble assez motivé pour le coder. Faut dire que gérer tous les cas serait bien complexe.
La tendance c’est plutôt de placer les modifs locales dans des fichiers qui seront chargés, mais qui ne font pas partie des paquets. Du coup, plus de diff à gérer, mais on peut se retrouver avec une config qui n’est plus adaptée à la version du logiciel, des options qui n’existent plus, etc. Donc y’a pas de solution miracle.
Exemples :
/etc/sudoers.d/local au lieu de taper dans /etc/sudoers
/etc/bind/named.conf.local au lieu de taper dans /etc/bind/named.conf
/etc/apache2/conf.d/local au lieu de taper dans /etc/apache2/apache2.conf
/etc/vim/vimrc.local au lieu de taper dans /etc/vim/vimrc
Etc.
J’ai pas eu à modifier la config de PHP depuis longtemps, mais en jetant un œil je vois /etc/php5/apache2/conf.d/. Teste en créant un fichier dans ce répertoire, et places y tes modifs locales.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.