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