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.)


--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem