Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[ DISCUSSIONE ] - Proposta di tool snapToo
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)
View previous topic :: View next topic  
Author Message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Fri Jul 30, 2004 10:49 am    Post subject: [ DISCUSSIONE ] - Proposta di tool snapToo Reply with quote

Visto che al momento rimuovere pacchetti inutilizzati non e' la cosa + semplice che ci sia in gentoo (provero' a fare un howto + avanti) mi sono detto:
"perche' non fare un tool stupido che puo' essere d'aiuto senza provocare traumi?"

idea: fare degli snapshot del sistema e avere idea di come tornare indietro. (disinstallare)

supponiamo che oggi mi sono svegliato con voglia pazza di provare tutto su PHP.

ok lancio lo script e gli faccio fare uno snapshottino.
Code:

./snaptoo --make base


lavoro tutto il giorno e compilo come un dannato. (butto su una cinquantina di pkt tra dipendende e non)

arriva la sera e mi dico... naaaa... togliamo tutto!

Code:

snapToo --now base


e mi elenca tutti i cambiamenti fatti a livello packages,world file,virtuals


Ho fatto uno script di prova.
E' evidente che e' solo l'inizio e che se qc avra' voglia di partire da questa idea per fare un tool + avanzato posso essere solo felice (io per un mesetto non potro' toccare gentoo)

Questo e' solo di prova!Ha bug,parsa male l'input utente,ha pochi checks e probabilmente dovrebbe snapshottare altra roba (non solo i pkt,world file,virtuals)

vi posto un minimo di usage per chi sara' cosi' paziente da provarlo:

snapToo wrote:

Usage:
snapToo -m name
snapToo -c name1 name2 [-nv]
snapToo -n name [-nv]

-m | --make makes snapshot
-c | --compare compares 2 snapshots
-n | --now compares snapshot with current state
-nv| --no-version noversion



se usate noversion usatelo sempre in fondo! (bel parsing eh :D )


Voi che ne dite? (dell'idea... non dello script :D )

ciao

snaptool -> http://www.xchris.net/download.php?file=files/snapToo.tar.gz

P.S.:dovesse gia' esistere qc del genere mi scuso con lo spreco di risorse forum!
_________________
while True:Gentoo()


Last edited by xchris on Sat Feb 26, 2005 10:40 am; edited 2 times in total
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Fri Jul 30, 2004 11:26 am    Post subject: Reply with quote

te ormai sei tarantolato. FERMATI! sei troppo prolifico! 8)

comunque, l'idea e' buona.
il nome parecchio meno: portsnap?portagebackup?
usi una nomenclatura che per me e' di difficile comprensione :)
forse sarebbe piu indicato una cosa di questo genere:
Code:
-d|--dump: come ora make
-r|--restore: l'inverso
-c|--compare: come adesso

credo che potrei riutilizzare molto del codice di depcleaner per far funzionare la carretta. anzi a dire la verita' ci somiglia molto anche come funzioni... non sarebbe una pessima idea fonderli.

oggi ci do un occhio.
ps. a questo punto direi che serve un repository subversion o qualcosa del genere.
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Fri Jul 30, 2004 11:38 am    Post subject: Reply with quote

sono contento che l'idea te gusti :)

il nome deriva da snapshot-gentoo

Come dicevo questa era solo una prova veloce.
Senza pretese!

Dovessi portarlo avanti lo scriverei tutto.

Se tu ha voglia,tempo... fai pure :)

Io purtroppo per ora non posso portare avanti il discorso.

Fonderlo con depcleaner e' una buona idea ma a tal proposito ti consiglierei un diff-snapshot su emerge -p --depclean (che era l'idea originale)

Lascerei anche pero' l'utilizzo semplice (questo riscritto per bene).

ciao
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31327
Location: here

PostPosted: Fri Jul 30, 2004 11:43 am    Post subject: Reply with quote

Ottimissima idea io facevo la stessa cosa (piu' o meno) a mano. Praticamente creo sempre un file .dep che mi riporta l'output di emerge -p cosi' se il programma non mi gusta posso togliere le varie dipendenze.
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Fri Jul 30, 2004 1:04 pm    Post subject: Reply with quote

l'idea di base e' la stessa...segna che poi cancello! :)

diciamo che al momento attuale lo scriptino torna comodo proprio per questo.(e anche per il fatto che l'output mostra le differenze)

si potrebbe anche mettere in cronjob ogni giorno :)
ogni giorno crea una snapshot con nome "date...."

e poi eventualmente un tool analizzatore ci restituisce la storia.

sono solo idee :)
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Fri Jul 30, 2004 1:16 pm    Post subject: Reply with quote

io di solito procedo cosi':

emerge -UDpv --tree >programma.log

emerge -UD programma


poi se non mi piace vado a leggere programma.log per togliere tutto.

L'unica (fondamentale) pecca é che funziona solo un programma alla volta.

Se, ad esempio, installa programma1 programma2 e programma3, e programma3 chiede una dipendenza di programma1, in programma3.log non trovero' questa dipendenza, di conseguenza, se non vado a togliere solo programma1 e programma2, programma3 si trovera' senza una dipendenza... e non ho ancora trovato una soluzione valida, anche manuale...

Coda
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31327
Location: here

PostPosted: Fri Jul 30, 2004 1:48 pm    Post subject: Reply with quote

Con il comando diff il problema di codadilupo si potrebbe risolvere
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Fri Jul 30, 2004 2:08 pm    Post subject: Reply with quote

fedeliallalinea wrote:
Con il comando diff il problema di codadilupo si potrebbe risolvere


non credo,oppure non ho capito cosa intendi.

se PKT1 dipende da PKT4,PKT5,PKT6
se PKT2 dipende da PKT4,PKT7,PKT8

se installo PKT1 avro' log con PKT4,PKT5,PKT6

se installo PKT2 avro' log con PKT7,PKT8 (PKT4 non viene segnato)

quindi se disinstallo PKT1 togliendo PKT4,5,6 tolgo PKT4 necessario a PKT1

come rilevi che PKT4 non e' da togliere?
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3135

PostPosted: Fri Jul 30, 2004 2:27 pm    Post subject: Reply with quote

quella che continuo a vedere come unica via (ma é anche la piu' dispendiosa in termini di tempo e stress dell'hd) é sempre la stessa:

ricerca del pacchetto da eliminare e di TUTTE le sue dep (che significa anche le dep delle dep!).
Ricerca, per ogni dep, di altri pacchetti da cui possano dipendere ed eliminazione di solo quelle dep che riportano risultati zero (ovvero, non sono dep di nessun altro pacchetto e non hanno nessun pacchetto dipendente da loro che serve a qualche altro pacchetto ancora... un casino !).

Coda
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 31327
Location: here

PostPosted: Fri Jul 30, 2004 2:49 pm    Post subject: Reply with quote

xchris wrote:
non credo,oppure non ho capito cosa intendi.

Effettivamente ho detto una cazzata... lasciamo stare
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Fri Jul 30, 2004 7:17 pm    Post subject: Reply with quote

ok, sto guardando un po' il codice.
da quel che vedo ci sono molte funzioni simili a usetool e a depcleaner.
a sto punto credo sia piu consono scrive api e funzioni comuni. ci sto lavorando su :) vediamo se partorisco qualcosa di utile o solo un aborto.
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
Marculin
Guru
Guru


Joined: 24 Feb 2004
Posts: 376

PostPosted: Fri Jul 30, 2004 7:39 pm    Post subject: Reply with quote

sarebbe utile che elimini specialmente i file di configurazione (forse sono SOLO nella home?) io ho provato molti programmi e ho un casino nella home :)
_________________
Non capisco perchè continuavo ad avere cosi paura della shell.....è cosi bella :)
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Fri Jul 30, 2004 7:52 pm    Post subject: Reply with quote

eh?
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
Marculin
Guru
Guru


Joined: 24 Feb 2004
Posts: 376

PostPosted: Fri Jul 30, 2004 7:55 pm    Post subject: Reply with quote

se installi xmms e lo lanci nella cartella di home ti crea .xmms
sarebbe carino fare anche in modo che la elimini quando unemergi il pacchetto...
_________________
Non capisco perchè continuavo ad avere cosi paura della shell.....è cosi bella :)
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Fri Jul 30, 2004 8:28 pm    Post subject: Reply with quote

apparte che il tutto e; facile a dirsi ma molto difficile a farsi, specie discriminare cosa e' giusto tenere e cosa no, ma poi cosa c'entra coi programmi suddetti?
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Sat Jul 31, 2004 12:11 pm    Post subject: Reply with quote

Marculin wrote:
se installi xmms e lo lanci nella cartella di home ti crea .xmms
sarebbe carino fare anche in modo che la elimini quando unemergi il pacchetto...


Non mi sognerei mai di usare un programma che vada a ravanare nelle home degli utenti cercando dei files che "forse" sono stati creati automaticamente da programmi terzi per rimuoverli :roll:

...a meno di casi particolari, ovviamente.
_________________
Ciao da me!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) 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