Gentoo dispatch-conf / etc-update

Pagina: 1
Acties:

  • nilski
  • Registratie: Februari 2001
  • Laatst online: 14-07-2021
Ik heb Gentoo op m'n laptop. Alles ging verbijsterend voorspoedig (na ettelijke mislukte pogingen)
Alles ge-emerged en geconfigureerd wat ik tot nu toe nodig dacht te hebben (dagen werk!). Vervolgens deed ik emerge --update --deep world met als gevolg 73 config files die ge-update moeten worden...
Nu heb ik behoorlijk slechte ervaring met etc-update dus na wat geneuzel las ik dat dispatch-conf hetzelfde kan maar dan beter. (Ik heb ook colordiff ge-emerged voor wat helderder opmaak.)
Zo ziet mijn dispatch-conf.conf er nu uit;

-----------------------------------------------------------------------------------------------------------------
GNU nano 1.3.7 File: /etc/dispatch-conf.conf

#
# dispatch-conf.conf
#

# Directory to archive replaced configs
archive-dir=/etc/config-archive

# Use rcs for storing files in the archive directory?
# (yes or no)
use-rcs=no

# Diff for display
# %s old file
# %s new file
diff="colordiff -Nu %s %s | less --no-init --QUIT-AT-EOF"

# Diff for interactive merges.
# %s output file
# %s old file
# %s new file
merge="sdiff --suppress-common-lines --output=%s %s %s"

# Automerge files comprising only CVS interpolations (e.g. Header or Id)
# (yes or no)
replace-cvs=yes

# Automerge files comprising only whitespace and/or comments
# (yes or no)
replace-wscomments=yes

# Automerge files that the user hasn't modified
# (yes or no)
replace-unmodified=yes

# Per-session log file of changes made to configuration files
#log-file=/var/log/dispatch-conf.log
-------------------------------------------------------------------------------------------------------------------

Wat ik wil is elke config file mergen met beide versies. Er is weinig info te vinden en voordat ik de boel weer verrabbezak zou ik graag willen vragen of iemand weet hoe ik dat moet doen.

Als ik dispatch-conf intyp krijg ik de eerste config file en kan vervolgens kiezen tussen;
>> q quit, h help, n next, e edit-new, z zap-new, u use-new
m merge, t toggle-merge, l look-merge:

Ik wil ze mergen dus kies ik "merge". Dan krijg ik de volgende opties (enter op %)

%
ed: Edit then use both versions, each decorated with a header.
eb: Edit then use both versions.
el: Edit then use the left version.
er: Edit then use the right version.
e: Edit a new version.
l: Use the left version.
r: Use the right version.
s: Silently include common lines.
v: Verbosely include common lines.
q: Quit.
%

Moet ik nu ed kiezen? Zoja, dan wordt er in nano een /tmp/sdiffgXXxxX file geopend met maar een paar regels, veel minder dan er gemerged moet worden..

Het leek me handig om het met dispatch-conf te doen omdat deze de oude files automagisch backupt.. Of moet ik het toch maar beter helemaal met de hand doen..?

(dit zijn de files die ge-emerged zijn http://www.nilski.net/angelite/files/emerge.txt )

[ Voor 3% gewijzigd door nilski op 21-07-2005 11:58 ]

WAZUUUUUUUP!!!!!


  • defusion
  • Registratie: Juli 2003
  • Niet online
doe gewoon etc-update, en doe de zelf aangepaste files zelf opnieuw aanpassen, en niet compleet laten overschrijven, en de rest gewoon auto :)

doe ik altijd, en geen slechte ervaring

[ Voor 5% gewijzigd door defusion op 21-07-2005 12:31 ]


  • nilski
  • Registratie: Februari 2001
  • Laatst online: 14-07-2021
No offence maar ik heb nog nachtmerries van de keren dat ik "gewoon" maar wat deed met etc-update. Ik probeer er wat van te snappen en als het mis gaat wil ik dat graag weer kunnen herstellen.
Het zijn 73 config files en ik ben nog maar een linux n00b.

PS. Misschien heb je ook tips voor dit probleempje?
Gentoo / HSFModem

[ Voor 40% gewijzigd door nilski op 21-07-2005 12:36 ]

WAZUUUUUUUP!!!!!


  • IcE_364
  • Registratie: Februari 2002
  • Nu online
Met l en r kun je kiezen of je dat bepaalde stuk uit het oude (L) of uit het nieuwe (R) bestand wil gebruiken, zo merge je die 2 bestanden.

Ga inderdaad niet met etc-update aan de slag op 73 files, dat is gewoon een ramp.

Als extra veiligheid kun je ook rcs emergen en dan dit op yes zetten
use-rcs=yes

Dan maakt ie backups van je oude config files.

[ Voor 45% gewijzigd door IcE_364 op 21-07-2005 12:38 ]


  • nilski
  • Registratie: Februari 2001
  • Laatst online: 14-07-2021
Had idd dat verhaal over rcs gevonden.. ( http://forums.gentoo.org/...sc&highlight=dispatchconf )
Ik dacht dat ie sowiezo backups maakte..niet dus?
Hmm, moet ik ook ff in rcs duiken dus, zag dat het niet zo 123 makkelijk werkte..

WAZUUUUUUUP!!!!!


  • nilski
  • Registratie: Februari 2001
  • Laatst online: 14-07-2021
sorry hoor, geen doorkomen aan. ik weet niet wat er gemerged wordt en wat er verdwijnt..
wat een drama... wordt zo langzamerhand wel een beetje ziek van Gentoo..

[ Voor 21% gewijzigd door nilski op 21-07-2005 18:10 ]

WAZUUUUUUUP!!!!!


  • defusion
  • Registratie: Juli 2003
  • Niet online
tja, je geeft zelf aan een linux noob te zijn.
gentoo is niet echt een noob-distro, maar heeft wel de beste begrijpbare documentatie ooit (vind ik dan) van linux distro's

je kunt er geweldig van leren, en je kunt het geweldig customizen. maar verwacht als noob aub niet dat alles gewoon werkt. je moet er gewoon wat moeite voor doen, en leren van je fouten.
ik heb ook een aantal gentoo install kapot gemaakt, de eerste keer lukte het niet eens op het geinstalleerd te krijgen.

dus als je tijd hebt, en je wilt werkelijk begrijpen hoe dingen in elkaar steken, dan ga door met gentoo, en verneuk desnoods nog enkele installaties.
heb je weinig tijd, of maakt het je niet uit dat je gentoo lekker kunt tweaken, of hoe het in elkaar steekt, gebruik dan asjeblieft een andere distro, als redhat ofzo, of suse.

Verwijderd

Ik heb dan wellicht wat meer ervaring met Gentoo en UNIX in het algemeen, ik gebruik het nu al langer dan ik me kan herinneren maar ik doe in Gentoo altijd alles met etc-update.
Ook al zijn het 70 files. Ik heb het nooit zo op automatische dingen, ik zie alles graag zelf.
Dan al niet omdat je daar ook gewoon veel van leert.

In principe is het zo dat veel van de configfiles nooit aangepast zijn.
De hele rits in /etc/pam.d/ bijvoorbeeld zijn echt zelden aangepast.
En toch krijg je de hele lijst te zien als je etc-update draait na een update van pam.
Dat zijn er al 20 ofzo.

Ik lees altijd de lijst door, als het een file is waarvan ik weet dat er dingen instaan die default niet goed zijn, open ik die file, kijk wat er veranderd gaat worden, en vervang het origineel met de update, of niet.

Lees die lijst dus goed door, als je ziet dat bijvoorbeeld /etc/group vervangen gaat worden, en /etc/group is nummer 10, dan geeft je nummer 10 op, vervolgens krijg je een diff van de file in kwestie en de update, en met 1 en 2 kies je of je de nieuwe of oude versie wil hebben.

In het geval van /etc/group natuurlijk de oude.
Werk zo de lijst door tot je alle met de hand aangepaste files hebt gehad, en mep op -5 om de rest automatisch te updaten.

Je moet natuurlijk wel weten welke files wel en niet aangepast kunnen worden, maar in een standaard install zijn dat dingen zoals bijvoorbeeld /etc/conf.d/net, /etc/group etc.
Let ook goed op files zoals /etc/fstab en /etc/passwd, die zijn vrij belangrijk voor je systeem.

Vaak hebben configfiles ook een manpage, als je dus niet zeker weet wat een file doet en of je hem ooit met de hand bewerkt hebt, open een 2e terminal en open de file in kwestie, of "man configfile".

[ Voor 51% gewijzigd door Verwijderd op 21-07-2005 19:09 ]


  • nilski
  • Registratie: Februari 2001
  • Laatst online: 14-07-2021
defusion, je hebt gelijk..

Wel nog even een vraag om een tip aangaande portage;
Waneer kan je het beste emerge --sync en emerge -uD world doen, vlak na installatie? Of begrijp ik het misschien helemaal verkeerd?

Ik moet eerlijk zeggen dat mijn respect voor Microsoft behoorlijk is toegenomen
(geen flame bedoelt) Althans op desktop gebied. Voor dedicated servers zie ik wel een hoop voordelen van andere OS-en, vandaar ook dat ik er mee bezig ben.

Wat ik wel vervelend vind bij Gentoo is dat er ff luchtig wordt verteld over hoe geweldig portage wel niet werkt en als je dan, keurig zoals in het boekje, "emerge --update --deep world" doet.. nou ja, dan stoot je je kop "ff" |:(
Het handboek geeft doodleuk aan dat je dan "ff" etc-update moet draaien. Dat heb ik geweten de eerste keer! (sorry hoor, ik zit er ff doorheen)

Tja, wat betreft documentatie, er is een hoop te vinden maar omdat alles zo vaak veranderd is het niet altijd even consistent en up to date. Zie maar uit te zoeken wat de beste methode is voor bv. hibernation..

Maar goed, ik loop te zeiken, ik verneuk nog wel een paar installaties.. Want ik wil het toch een beetje onder de knie krijgen... ooit (8>

[ Voor 3% gewijzigd door nilski op 21-07-2005 19:23 ]

WAZUUUUUUUP!!!!!


  • nilski
  • Registratie: Februari 2001
  • Laatst online: 14-07-2021
fabio-c
thnx voor je uitgebreide reply! _/-\o_

waar ik dus nu moeite mee heb is dus (ik lijk m'n moeder wel) het bekend raken met de schermen in etc-update en / of dispatch-conf. ik begrijp het idee wel maar een howto voor moeders zou nu wel handig zijn.. :/

WAZUUUUUUUP!!!!!


Verwijderd

nilski schreef op donderdag 21 juli 2005 @ 19:30:
fabio-c
thnx voor je uitgebreide reply! _/-\o_

waar ik dus nu moeite mee heb is dus (ik lijk m'n moeder wel) het bekend raken met de schermen in etc-update en / of dispatch-conf. ik begrijp het idee wel maar een howto voor moeders zou nu wel handig zijn.. :/
Het is inderdaad effe wennen.
En het werken met de cijfertoetsen en Q is ook redelijk lastig kan ik me zo voorstellen.
In principe kan je met Q altijd terug naar het beginscherm van etc-update. Dat is misschien al heel handig om te weten. Kijk goed naar de controls onderaan het scherm, daar staat wat elke toets doet.

  • nilski
  • Registratie: Februari 2001
  • Laatst online: 14-07-2021
toch maar met rc-update aan de slag gegaan, als ik een file bekijk dan moet ik kan ik dus met "q" kiezen wat ik wil doen.. het is zo simpel als je het weet... ;)

WAZUUUUUUUP!!!!!


  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 22:46

SA007

Moderator Tweaking
Ik wet precies wat je bedoeld, ben zelf als linux noob echt met gentoo begonnen, op 1 pc de docs erbij, en gewoon gaan installeren enzovoort, ondertussen draaien alleen de pc's van me ouders nog geen linux...

Het is vooral VEEL docs lezen, overal zitten man/info pages bij of een online doc.

Werk zelf altijd wel met etc-update, ros dan meteen -3 in, en kijk welk bestand elke is, als ik zeker weet dat ik het bestand of nooit zelf aangepast heb, vervang ik het gewoon, alles wat overblijft doe ik meestal dan handmatig (zijn vaak kleine dingen), door het nummer op te geven, de diff foor te kijken of er iets veranderd is.

  • nilski
  • Registratie: Februari 2001
  • Laatst online: 14-07-2021
SA007 schreef op donderdag 21 juli 2005 @ 20:24:
Ik wet precies wat je bedoeld, ben zelf als linux noob echt met gentoo begonnen, op 1 pc de docs erbij, en gewoon gaan installeren enzovoort, ondertussen draaien alleen de pc's van me ouders nog geen linux...

Het is vooral VEEL docs lezen, overal zitten man/info pages bij of een online doc.

Werk zelf altijd wel met etc-update, ros dan meteen -3 in, en kijk welk bestand elke is, als ik zeker weet dat ik het bestand of nooit zelf aangepast heb, vervang ik het gewoon, alles wat overblijft doe ik meestal dan handmatig (zijn vaak kleine dingen), door het nummer op te geven, de diff foor te kijken of er iets veranderd is.
Het ziet er naar uit dat het gelukt is! :D Maar niet te vroeg juigen natuurlijk.. Er zijn kennelijk wat aanpassingen hostname staat nu in /etc/init.d ipv. /etc en rc.conf en filesystems verschilden nogal..(en nog iets met keymaps?) Nou ja, op goed geluk dan maar.
Zijn er geen bestanden die automatisch tijdens installaties worden aangepast? Want dan weet ik natuurlijk niet wat het moet zijn.. :?

WAZUUUUUUUP!!!!!


Verwijderd

nilski schreef op donderdag 21 juli 2005 @ 21:25:
[...]


Het ziet er naar uit dat het gelukt is! :D Maar niet te vroeg juigen natuurlijk.. Er zijn kennelijk wat aanpassingen hostname staat nu in /etc/init.d ipv. /etc en rc.conf en filesystems verschilden nogal..(en nog iets met keymaps?) Nou ja, op goed geluk dan maar.
Zijn er geen bestanden die automatisch tijdens installaties worden aangepast? Want dan weet ik natuurlijk niet wat het moet zijn.. :?
Nee, die zijn er niet. :)
Gentoo heeft geen installer, je pakt gewoon een basis systeem uit in de root.

  • M-ThijZ
  • Registratie: Maart 2003
  • Laatst online: 10-02 16:44

M-ThijZ

Riding on Rails

Verwijderd schreef op donderdag 21 juli 2005 @ 19:01:
Je moet natuurlijk wel weten welke files wel en niet aangepast kunnen worden, maar in een standaard install zijn dat dingen zoals bijvoorbeeld /etc/conf.d/net, /etc/group etc.
Let ook goed op files zoals /etc/fstab en /etc/passwd, die zijn vrij belangrijk voor je systeem.
Heb jij wel eens een update van /etc/fstab of /etc/passwd gezien eigenlijk? (ik niet nu ik er zo over nadenk).

Ook ik gebruik etc-update, ook al zijn het veel files.
Ik selecteer handmatig met een nummertje de files waar ik van weet dat ik ze aan heb gepast.
De rest doe ik moet -5 of als ik heel zeker ben met -3.
Er schijnt ook een optie te zijn waarmee je aan kunt geven welke files absoluut niet aangepast mogen worden, dit zou je dan bij dingen als /etc/group, /etc/conf.d/net kunnen doen.

Wanneer je weet dat je een configuratie-file handmatig hebt aangepast, vergeet dan niet even de inhoud van de update te bekijken! Soms zijn er veranderingen in de syntax, of extra configuratie opties bijgekomen. Let daarop bij het updaten van je programma's!

  • nielux
  • Registratie: Juni 2001
  • Laatst online: 20-12-2025
Nilski, zorg dat je regelmatig een tarretje maakt van je *hele* /etc dir, dan kan er nooit iets mis gaan. Ik ben zelf net 2 dagen bezig geweest om mijn Gentoo servertje na een update --deep world + etc-update weer te 'repareren'. Gelukkig had ik de belangrijkste bestanden vantevoren gebackup'ed, maar sommige helaas niet.
Ik vind 1x per halfjaar goed (lees: vaak) genoeg voor een 'world' update.......

Verwijderd

M-ThijZ schreef op donderdag 21 juli 2005 @ 23:09:
[...]

Heb jij wel eens een update van /etc/fstab of /etc/passwd gezien eigenlijk? (ik niet nu ik er zo over nadenk).

Ook ik gebruik etc-update, ook al zijn het veel files.
Ik selecteer handmatig met een nummertje de files waar ik van weet dat ik ze aan heb gepast.
De rest doe ik moet -5 of als ik heel zeker ben met -3.
Er schijnt ook een optie te zijn waarmee je aan kunt geven welke files absoluut niet aangepast mogen worden, dit zou je dan bij dingen als /etc/group, /etc/conf.d/net kunnen doen.

Wanneer je weet dat je een configuratie-file handmatig hebt aangepast, vergeet dan niet even de inhoud van de update te bekijken! Soms zijn er veranderingen in de syntax, of extra configuratie opties bijgekomen. Let daarop bij het updaten van je programma's!
Ik heb ze niet alleen gezien, het is me zelfs een paar keer overkomen dat ik ze overschreven heb met etc-update. ;) Ik geef de schuld aan de herrie in het datacenter. En het was toen ook al laat. :P
Ik weet alleen niet meer na wat voor update dat was, het was in ieder geval een emerge -u direct na een verse install.

  • deepbass909
  • Registratie: April 2001
  • Nu online

deepbass909

[☼☼] [:::][:::] [☼☼]

Bij een verse install zorg ik altijd dat ik als eerste een emerge --sync & emerge --update --deep --newuse world doe. Nog voor ik iets geconfigureerd heb en extra pakketten heb geïnstalleerd.
Ik weet dan namelijk zeker dat ik gewoon alle files in /etc kan overschrijven.
Als ik daarna mijn pakketten ga installeren heb ik ook gelijk de nieuwste pakketten beschikbaar en heb ik dus geen last van 70 files die geupdate moeten worden.

Als ik daarna later een update doe, dan kijk ik of ik het bestand zelf ooit heb aangepast, zo nee, dan schijf ik heb over, anders kijk ik wat er veranderd is. Dit gaat eigenlijk nooit fout (op een foutje in webmin na een keer...)

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


  • nilski
  • Registratie: Februari 2001
  • Laatst online: 14-07-2021
dacht ik al.., thnx voor de tip!
(in het handboek zijn ze dat vergeten te melden..)

WAZUUUUUUUP!!!!!


  • deepbass909
  • Registratie: April 2001
  • Nu online

deepbass909

[☼☼] [:::][:::] [☼☼]

klopt, je kan een emerge --sync al vroeg in de install uitvoeren, eigenlijk al direct nadat je de chroot hebt uitgevoerd. Vooral als de stage versie al wat ouder is kan dat veel update's schelen (zoals op dit moment, de 2005.0 is alweer 3 maanden oud en er zijn al veel update's verschenen).

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


  • nilski
  • Registratie: Februari 2001
  • Laatst online: 14-07-2021
met --sync update je nog niet je systeem... wel scheelt het dat alles dat je vanaf dan installeert de nieuwste versie is.

maar ik ben er nu uit dus ik dank u allen hartelijk :)

WAZUUUUUUUP!!!!!

Pagina: 1