Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[MICRO-TIP] smart-update (etc-update selettivo)
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools)
View previous topic :: View next topic  
Author Message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824
Location: 45.488291,9.186094

PostPosted: Mon Sep 12, 2005 8:03 am    Post subject: [MICRO-TIP] smart-update (etc-update selettivo) Reply with quote

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!! :o
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
comio
Advocate
Advocate


Joined: 03 Jul 2003
Posts: 2160
Location: Milano (Taranto di Origine)

PostPosted: Mon Sep 12, 2005 9:27 am    Post subject: Reply with quote

provato a fare un bug-report?

ciao
_________________
RTFM!!!!

e

http://www.comio.it
:)
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824
Location: 45.488291,9.186094

PostPosted: Mon Sep 12, 2005 9:43 am    Post subject: Reply with quote

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
View user's profile Send private message
Peach
Advocate
Advocate


Joined: 08 Mar 2003
Posts: 3680
Location: London, UK

PostPosted: Mon Sep 12, 2005 11:21 am    Post subject: Reply with quote

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
View user's profile Send private message
X-Drum
Advocate
Advocate


Joined: 24 Aug 2003
Posts: 2517
Location: ('Modica','Trieste','Ferrara') Italy

PostPosted: Mon Sep 12, 2005 11:32 am    Post subject: Reply with quote

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 :P )
_________________
"...There are two sort of lies, lies and benchmarks..."
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824
Location: 45.488291,9.186094

PostPosted: Mon Sep 12, 2005 11:48 am    Post subject: Reply with quote

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
View user's profile Send private message
federico
Advocate
Advocate


Joined: 18 Feb 2003
Posts: 3270
Location: Italy, Milano

PostPosted: Tue Sep 13, 2005 1:19 am    Post subject: Reply with quote

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
View user's profile Send private message
SMiL3
n00b
n00b


Joined: 16 Jun 2005
Posts: 62

PostPosted: Thu Sep 22, 2005 6:51 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum