Patchovani konfiguracnich souboru
Miroslav Prýmek
m.prymek at gmail.com
Fri Dec 12 09:46:54 CET 2008
Preji dobry den,
mam drobny problem, se kterym mi snad zkuseni unixovi harcovnici budou
umet poradit:
Prave pripravuju jeden FBSD server a napadlo me, ze by bylo prima si
nedelat poznamky ohledne instalace a nastaveni ruznych aplikaci,
ale porizovat si rovnou zaznam/skript, ze ktereho by bylo jednak
jasne, co vsechno bylo potreba po "vanilla" instalaci nastavit,
jednak by se dal pripadne pouzit znovu.
Na jednodussi upravy se v pohode da pouzit sed, ale problem mam s
vetsimi upravami. Nabizi se pouzit diff, ale problem je v tom,
ze patch(1) vytvari novy soubor (needituje "in situ") a poskodi tak
pristupova prava, vlastnika atd.
Jedine reseni se teda zda byt pouziti ed skriptu:
diff -e f.vanilla f >patch-ed-f
(cat f && echo w) | ed - f2
Problem je v tom, ze:
1. ed skript neni sam o sobe citelny jako klasika diff (da se obejit
tim, ze se s patch-ed-f ulozi i klas. diff)
2. ed skript je dost neflexibilni a "nebezpecny" (nekontroluje
kontext, takze zmeni klidne neco uplne jineho, jestlize se mu podstrci
jiny f.vanilla)
Nemate nejaky napad, jak to vyresit nejak elegantne? Opakuju, co bych
chtěl:
1. po zmeneni konfiguraku si vygenerovat "diffy"
2. "diffy" by mely byt pokud mozno citelne (prehledne)
3. mit jednoduchy zpusob, jak patchovani pomoci "diffu" zopakovat na
jine instalaci bez rizika, ze se neco nepozorovane zmeni jinak, nez je
zamer
Nebo by nejjednodussim resenim ulozit nekam do souboru puvodni
nastavení prav a vlastnika a po opatchování je obnovit?
(je na to nejaky standardni nastroj nebo musim napsat sam?)
diky za pomoc, nasmerovani apod.
M. Prymek
(pokud je to nejaka trivialita, kterou jenom neznam, a nekdo me na to
upozorni, tim lip :) a v tom pripade se omlouvam.)
More information about the Users-l
mailing list