View previous topic :: View next topic |
Author |
Message |
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Mon Sep 12, 2005 8:03 am Post subject: [MICRO-TIP] smart-update (etc-update selettivo) |
|
|
NON MI ASSUMO ALCUNA RESPONSABILITA' PER EVENTUALI DANNI
Avete presente la pericolosa opzione -5 di etc-update? (sovrascrive i vecchi file con i nuovi senza alcuna domanda... mv -i )
Bhe sappiamo che e' pericoloso darla a cuore sereno (MOLTO PERICOLOSO)
A volte mi capita di dover accettare tutti i file nuovi in una determinata directory e chiaramente non posso farlo a meno di fare uno scriptino.(oppure usare l'opzione -3 e dare conferma individuale)
bhe allora una delle soluzioni che mi sono venute in mente e' quella di rendere etc-update un po' + furbo.
Non sarebbe male poter dare:
Code: |
etc-update /etc/X11
|
e dopo aver sistemato uno o due file partire con un -5.
Ho modificato etc-update perche' purtroppo non accetta la comada sintassi
Code: |
CONFIG_PROTECT="/etc" etc-update
|
che avrebbe risolto il problema in modo agevole.
modificando qualche riga (roba semplice...) si ottiene questo comportamento.
Code: |
su -
cd /usr/sbin
cp etc-update smart-update
|
linea 363
era
Code: |
CONFIG_PROTECT=$(/usr/lib/portage/bin/portageq config_protect)
CONFIG_PROTECT_MASK=$(/usr/lib/portage/bin/portageq config_protect_mask)
|
diventa
Code: |
# I need the CONFIG_PROTECT value
if [ ! -z $1 ]
then
CONFIG_PROTECT=$1
else
CONFIG_PROTECT=$(/usr/lib/portage/bin/portageq config_protect)
fi
if [ ! -z $2 ]
then
CONFIG_PROTECT_MASK=$2
else
CONFIG_PROTECT_MASK=$(/usr/lib/portage/bin/portageq config_protect_mask)
fi
|
in questo modo accetta 2 parametri
il primo e' la dir da scannare..
il secondo una maschera ovvero...
Code: |
smart-update /etc /etc/X11
|
scannerà tutto /etc tranne /etc/X11
chiaramente si puo' lanciare smart-update senza argomenti (vecchio funzionamento) o con 1 o 2 arg.
Spero che a qc sia utile.. anche se si tratta di un tip proprio stupido!
ciao
NOTA: questo tip e' nato perche' nel weekend ho aggiornato 200 pacchetti!! _________________ while True:Gentoo() |
|
Back to top |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Mon Sep 12, 2005 9:27 am Post subject: |
|
|
provato a fare un bug-report?
ciao _________________ RTFM!!!!
e
http://www.comio.it
|
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Mon Sep 12, 2005 9:43 am Post subject: |
|
|
a dire il vero no... perche' si potrebbe ottenere la stessa cosa in modo + elegante.
Vista l'eta' di etc-update credo che sia uno script non toccato da tempo e credo non sia loro intenzione metterci mano...
(fino a quando non ci sarà una versione completamente rifatta)
cmq che etc-update sia un po' una porcheria credo lo sappiano tutti visti i 3000 script che sono nati... (grafici o meno)
ciauz _________________ while True:Gentoo() |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Mon Sep 12, 2005 11:21 am Post subject: |
|
|
xchris wrote: | a dire il vero no... perche' si potrebbe ottenere la stessa cosa in modo + elegante.
Vista l'eta' di etc-update credo che sia uno script non toccato da tempo e credo non sia loro intenzione metterci mano...
(fino a quando non ci sarà una versione completamente rifatta)
cmq che etc-update sia un po' una porcheria credo lo sappiano tutti visti i 3000 script che sono nati... (grafici o meno)
ciauz |
OTTIMO tip xchris, come al solito
aggiungo pure che etc-update è pure la parte più difficile da capire per chiunque arrivi per la prima volta sotto gentoo... quali file devo aggiornare? quali sovrascrivere?
sarebbe interessante effettivamente sapere se la data di modifica è diversa da quella di installazione... confrontando si dovrebbero ottenere i pacchetti che necessitano di -3. _________________ Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom |
|
Back to top |
|
|
X-Drum Advocate
Joined: 24 Aug 2003 Posts: 2517 Location: ('Modica','Trieste','Ferrara') Italy
|
Posted: Mon Sep 12, 2005 11:32 am Post subject: |
|
|
intanto i miei complimenti, grande!
l'approccio da te illustrato è senza dubbio molto conveniente
specie in quei contesti ho rognato parecchio!!
comio wrote: | provato a fare un bug-report? |
cambiando argomento un attimo, quello di etc-update
è un po un problema: guardando il forum internazionale
sotto "unsupported software" esistono due o tre programmi
che cercando di aggiungere a etc-update funzionalità o modificare
il suo comportamento in determinati contesti.
Soluzioni che pero' a oggi mi pare non siano state ancora prese in
considerazione come replacement per etc-update, e vengo alla proposta malata:
o mitico xcrish, secondo te c'è la possibilta' di aggiungere altre features come
un config "protect selettivo" ovvero la protezione e quindi l'aggiornamento solo
di determinati files, e solo se questi risultano essere davvero modificati?
esempio:
preso un pkg a caso tipo non so xorg-x11 che ha una marea di files da aggiornare
solitamente, perche' devo sovrascrivere xorg.conf di default con quello
"che faticosamente mi sono ricavato"?
so di essermi spiegato sicuramente male, la mia idea era quella di mimare
dispatch-conf
che ne dite? ( non insultatemi troppo ) _________________ "...There are two sort of lies, lies and benchmarks..." |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Mon Sep 12, 2005 11:48 am Post subject: |
|
|
di sicuro con uno script che funzioni a snapshots si potrebbe fare
(ovvero mi studio la situazioni prima...emergo e poi lo rilancio)
andrebbe studiata un po' la casistica ma a mio avviso e' fattibile senza troppo impegno.
Mi spiace che gentoo non offra in modo nativo una feature del genere anche se qc passo e' stato fatto.
(merging trivial...)
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
federico Advocate
Joined: 18 Feb 2003 Posts: 3272 Location: Italy, Milano
|
Posted: Tue Sep 13, 2005 1:19 am Post subject: |
|
|
E' un problema sia per l'utente poco pratico sia per quello pratico, io stesso molte volte mi domando se il file in questione lo avevo gia' sistemato in qualche modo oppure no, in due anni che ho installato questa gentoo avro' rimaneggiato di tutto, come cavolo faccio a ricordarmelo? _________________ Sideralis www.sideralis.org
Pic http://blackman.amicofigo.com/gallery
Arduino http://www.arduino.cc
Chi aveva potuto aveva spaccato
2000 pezzi buttati là
Molti saluti,qualche domanda
Semplice come musica punk |
|
Back to top |
|
|
SMiL3 n00b
Joined: 16 Jun 2005 Posts: 62
|
Posted: Thu Sep 22, 2005 6:51 pm Post subject: |
|
|
non sarebbe meglio aggiungere $1 alla CONFIG_PROTECT=$(/usr/lib/portage/bin/portageq config_protect) ?
tipo con
Code: |
CONFIG_PROTECT="`/usr/lib/portage/bin/portageq config_protect` $1"
|
e lo stesso con _MASK?
ciao
[EDIT] in effetti ho detto una caiata, scusate
o forse solo per il _MASK? _________________ caesar |
|
Back to top |
|
|
|