Pagina 4 di 7

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 12:35
da Procopio
eh si in effeti tutti e tre i find sono vuoti...... riprovo tutto da capo con rc6 modificato come segue:
Alla riga 248, dell'RC6, sostituisci:

Codice: Seleziona tutto

sed -n -i "/${real_path////\\/}\//{s;${real_path}/;${file}/;;w subset.s
con:

Codice: Seleziona tutto

sed -n -i "/^${real_path////\\/}\//{s;${real_path}/;${file}/;;w subset.s
(nota il '^' davanti a '${real_path'.
e l'out di questo rc6 modificato è questo:

Codice: Seleziona tutto

root@darkstar:/tmp#     time sh find_external_SlackPkg_files.rc6.sh > /dev/null

real    0m37.654s
user    0m6.328s
sys     0m4.581s

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 12:41
da Procopio
l'ho rifatto e non cambia niente:

Codice: Seleziona tutto

root@darkstar:/tmp# for i in . .rc5. .rc6.; do sleep 3;echo $i; time sh ~/script_bash/find_external_SlackPkg_files/find_external_SlackPkg_files${i}sh 2>/dev/null > find${i};echo;done
.

real    0m0.002s
user    0m0.000s
sys     0m0.002s

.rc5.

real    0m0.002s
user    0m0.001s
sys     0m0.000s

.rc6.

real    0m0.002s
user    0m0.000s
sys     0m0.001s

aspetta un attimo, io sono sbadato: il filtro personale dei file io l'ho slavato nella home di root (/root/.find_external_SlackPkg_files), non in ~/script_bash/find_external_SlackPkg_files/find_exter..... ma probabilmente mi sbaglio di nuovo io e questo non c'entra nulla :)

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 12:45
da targzeta
Procopio ha scritto:l'ho rifatto e non cambia niente:

Codice: Seleziona tutto

root@darkstar:/tmp# for i in . .rc5. .rc6.; do sleep 3;echo $i; time sh ~/script_bash/find_external_SlackPkg_files/find_external_SlackPkg_files${i}sh 2>/dev/null > find${i};echo;done
No, ti ho dato io indicazioni sbagliate. Se hai scaricato tutti i file in /tmp, devi andare in /tmp e dare questo comando:

Codice: Seleziona tutto

for i in . .rc5. .rc6.; do sleep 3;echo $i; time sh find_external_SlackPkg_files${i}sh > find${i};echo;done
e non quello di sopra. Quindi posta l'output e anche i diff di prima.

Emanuele

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 12:47
da targzeta
Procopio ha scritto:eh si in effeti tutti e tre i find sono vuoti...... riprovo tutto da capo con rc6 modificato come segue:
Alla riga 248, dell'RC6, sostituisci:

Codice: Seleziona tutto

sed -n -i "/${real_path////\\/}\//{s;${real_path}/;${file}/;;w subset.s
con:

Codice: Seleziona tutto

sed -n -i "/^${real_path////\\/}\//{s;${real_path}/;${file}/;;w subset.s
(nota il '^' davanti a '${real_path'.
e l'out di questo rc6 modificato è questo:

Codice: Seleziona tutto

root@darkstar:/tmp#     time sh find_external_SlackPkg_files.rc6.sh > /dev/null

real    0m37.654s
user    0m6.328s
sys     0m4.581s
Ottimo, sembra che 'comm' non abbia riportato errori.

Emanuele

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 13:15
da Procopio
ok, ora ha funzionato:

Codice: Seleziona tutto

root@darkstar:/tmp#     for i in . .rc5. .rc6.; do sleep 3;echo $i; time sh find_external_SlackPkg_files${i}sh > find${i};echo;done
.

real    0m5.078s
user    0m4.920s
sys     0m0.792s

.rc5.

real    0m10.885s
user    0m6.448s
sys     0m3.504s

.rc6.

real    0m10.266s
user    0m6.129s
sys     0m3.469s

la differenza tra find.rc5 e find.rc6 è nulla, mentre tra find. e find.rc5 è notevole, piu di 5000 file! ti allego il file con le differenze
diff_._rc5.txt
(212.96 KiB) Scaricato 164 volte

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 13:20
da targzeta
Ok, grazie mille!!! Purtroppo sembra che a te, come a me, il comm non dia warning, quindi dobbiamo aspettare 01 per vedere se la modifica che suggerivo funziona.

Anche a te sembra che l'RC6 sia più veloce dell'RC5, anche se di un nulla. La differenza con quello attuale invece è notevole, però ovviamente quello attuale ha un sacco di righe in più dovute ai link simbolici.

Grazie ancora,
Emanuele

P.S. Anche il file delle differenze è coerente. Come vedi ha compattato tutte le directory ed ha evitato i file '/usr/doc/HTML' che invece mostra erroneamente lo script attuale.

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 13:46
da targzeta
Allego la RC7. Normalmente questa versione non dovrebbe avere bug. Chi volesse contribuire dovrebbe fare quanto segue:
  • scaricare:
  • copiarli tutti, ad esempio in /tmp e spostarvisici dentro
  • eseguirne uno a caso tanto per far fare il cache della find
  • eseguire questo comando:

    Codice: Seleziona tutto

    for i in . .rc5. .rc7.; do sleep 3;echo $i; time sh find_external_SlackPkg_files${i}sh > find${i};echo;done
    e riportare l'output
  • controllare che i file 'find.rc5.' e 'find.rc7.' non differiscano. Basta vedere se l'output di

    Codice: Seleziona tutto

    diff find.rc5. find.rc7.
    è nullo
  • eventualmente allegare l'output di

    Codice: Seleziona tutto

    diff find. find.rc5.
Emanuele

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 14:16
da Procopio
ecco io ti allego il mio output:

Codice: Seleziona tutto

root@darkstar:/tmp# for i in . .rc5. .rc7.; do sleep 3;echo $i; time sh find_external_SlackPkg_files${i}sh > find${i};echo;done
.

real    0m5.460s
user    0m4.904s
sys     0m0.856s

.rc5.

real    0m11.761s
user    0m6.310s
sys     0m3.882s

.rc7.

real    0m11.385s
user    0m6.058s
sys     0m3.735s


la differenza tra i files find.rc5 e find.rc7 è nulla nel mio caso


(l' ".rc5." ora ci mette un secondo in più rispetto a prima, l' "." invece resta tale, io nel frattempo ho dovuto creare un nuovo utente, è tutto ciò che ho fatto, non so se può esser quella la causa dell'incremento di 1 sec)

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 14:23
da targzeta
E' tutto normale. Grazie mille Matteo!!!

La differenza di un secondo conta poco, su per giù queste piccole differenze ci stanno.

Aspettiamo l'altro Matteo per i warning di comm così vediamo di mettere un punto. Certo che il check dei link simbolici porta via un bel po' di tempo eh? :)

Emanuele

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 15:43
da ZeroUno
La differenza di 1/2 secondi non è un problema, ma anche di 10/20 non lo è.
Il concetto è che le performance reali vanno misurate in condizioni di vero utilizzo, e le condizioni di vero utilizzo non è che lanci lo script due volte ma una sola. Ho aggiunto un 'time' davanti a find (della rc6) e mi ci ha impiegato un minuto e mezzo. Cosa vuoi che siano i 10/20 secondi in più o in meno per la elaborazione?

Per rc6 intendo la prima che hai postato senza alcuna modifica successiva.

Comunque la rc7 tira fuori lo stesso output e comm non da errori.
Per un confronto di performance comunque l'ideale è falo su tante esecuzioni consecutive.
Ho messo una 'time' davanti a find in modo da calcolare la vera elaborazione dalla ricerca.
la prima colonna indica la rc, la seconda il tempo della find, la terza il tempo totale in secondi

Codice: Seleziona tutto

rc6, 0m6.058s, 20
rc7, 0m6.949s, 19
rc6, 0m6.920s, 22
rc7, 0m7.235s, 21
rc6, 0m7.316s, 22
rc7, 0m6.951s, 21
rc6, 0m7.091s, 23
rc7, 0m7.261s, 20
rc6, 0m7.546s, 23
rc7, 0m7.209s, 21
rc6, 0m7.309s, 22
rc7, 0m7.808s, 22
rc6, 0m7.234s, 22
rc7, 0m7.168s, 21
rc6, 0m7.489s, 23
rc7, 0m7.541s, 21

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 16:28
da targzeta
Ok Matteo, quindi anche il problema della 'comm' ora è sistemato. Solo una cosa è rimasta:
spina ha scritto:Ma questo file:

Codice: Seleziona tutto

537d542
< /etc/wvdial.conf
da quale dei due viene trovato.
Quello attuale nel Wiki o dall'RC7? E' importante capire se ci sono differenze sostanziali tra la versione attuale e la RC7. La RC7 deve solo:
  • compattare le directory
  • evitare l'output dei file sotto link simbolici
Quel file invece non sembra cadere né nel primo né nel secondo caso.

Emanuele

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: sab 1 ott 2011, 23:08
da ZeroUno
lo trova sia l'rc7 che quello attualmente sul wiki, ed è corretto. Parliamo di un pacchetto slacky che non ha il wvdial.new ma wvdial-sample


edit: ridando una occhiata al sistema, in precedenza (venerdì 28) non veniva trovato da nessuno script perchè... non esisteva ;-)

Sep 29 20:25 /etc/wvdial.conf


è autogenerato da un programma che dovrebbe poi cancellarlo alla chiusura, ma evidentemente l'ultima volta deve aver crashato (o meglio, ctrl+c) prima di poterlo cancellare.

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: dom 2 ott 2011, 12:02
da targzeta
Ok, quindi tutto a posto. Posso finalmente aggiornare lo script :). Vedo di farlo in giornata.

Grazie mille a tutti e due per il supporto,
Emanuele

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: dom 2 ott 2011, 12:41
da ZeroUno
Sto finalmente spulciando la lista per vedere quello che è normale che ci sia (per la mia installazione) o non ci sia.

Nella mia lista ho qualcosa che dovrebbe comparire anche agli altri e che sarebbe da mettere, quindi, in blacklist perchè è normale che ci sia. Questi sono solitamente autogenerati:
/etc/asound.state
/etc/fstab
/etc/hardwareclock
/etc/lilo.conf
/etc/random-seed
/etc/rc.d/rc.gpm
/etc/rc.d/rc.keymap
/etc/ssh/ssh_host*
/etc/udev/rules.d/70-persistent-cd.rules
/etc/udev/rules.d/70-persistent-net.rules
/lost+found/
/usr/X11R6.bak/
/var/cache/*


Questo script dovrebbe servire a rintracciare i file che uno dovrebbe ipoteticamente cancellare. Soprattutto se uno non è molto esperto, è meglio che tali file non si presentino visto che non vanno cancellati. O magari si mette un parametro per scegliere di non presentarli.

da escludere dovrebbe essere tutta la anche

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Inviato: dom 2 ott 2011, 12:47
da targzeta
Mi piace molto l'idea. Anche io vorrei vedere solo quei file che mi interessano e non quelli che so già che non cancellerò. Diciamo che per queste cose potrebbe essere utile il file di filtro. Che ne dici se mettiamo semplicemente un file di filtro "completo" nel wiki in modo che uno se lo scarica? Altrimenti come si potrebbe fare? Io vorrei fai si che gli utenti si scaricassero solo lo script e non altri file.

Emanuele