tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Two improvements to etcupdate(8)

Le 2016-01-27 19:36, Edgar Fuß a écrit :
Should this go to tech-install?

I wrote two improvements (or so I think) to etcupdate(8) for which I attach
two separate patches. I must admit I did't test them too hard yet.

1. I never used automatic (-a) mode because I never used it before.
The problem is that unless you used -a last time, you lack the reference
checksums in /var/etcupdate.
So I added a ``bootstrap'' mode (-A) that only builds the checksums from its
-s arguments and doesn't do anything else.
The idea is that you first etcupdate -A -s /path/to/old/etc.tgz and then
etcupdate -a -s /path/to/new/etc.tgz afterwards.

That one seems fine to me, there should be a way to "init/bootstrap" etcupdate if it was not.

2. I regularily update a whole set of machines. I usually did this by
running etcupdate on a development machine, noted the per-file decisions I made (on paper) and then used that list to know what to type to further
etcupdate invocations on the production machines.
I think computers are better at recording and playback than humans, so I added two switches, -W and -R, that record the (hand-made) keep/overwrite/merge decisions to a file resp. use that file to follow the same decisions again. The file doesn't record the details of a merge operations, only the fact,
but manually re-merging three files is an improvement over typing d/i/m
for a hundred files. Or so I think.

Comments/suggestions/improvements (and better names than ``bootstrap'',
``read'' and ``write'') welcome.

bootstrap, record, apply [...]

Does it not collide with the "postinstall fix" operation? I thought postinstall's purpose was to handle all kind of operations that could be "automatically" solved (and log those that required manual intervention), and use etcupdate to handle the m/d/i of specific files (passwd and the like?)

Jean-Yves Migeon

Home | Main Index | Thread Index | Old Index