Repository 32bit  Forum
Repository 64bit  Wiki

find_external_SlackPkg_files.sh: uno script per maniaci

Usate questo forum per proporre nuovi articoli, creare gruppi di lavoro, segnalare problemi, collaborare in genere al progetto Wikislacky.

Moderatore: Staff

Regole del forum
1) Citare l'eventuale nome e link dell'articolo della wiki.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda Procopio » sab ott 01, 2011 11:35

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
Avatar utente
Procopio
Linux 2.6
Linux 2.6
 
Messaggi: 589
Iscritto il: ven lug 29, 2011 10:50
Località: Torino
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE 4.10.5

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda Procopio » sab ott 01, 2011 11:41

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 :)
Avatar utente
Procopio
Linux 2.6
Linux 2.6
 
Messaggi: 589
Iscritto il: ven lug 29, 2011 10:50
Località: Torino
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE 4.10.5

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda targzeta » sab ott 01, 2011 11:45

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda targzeta » sab ott 01, 2011 11:47

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda Procopio » sab ott 01, 2011 12:15

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 24 volte
Avatar utente
Procopio
Linux 2.6
Linux 2.6
 
Messaggi: 589
Iscritto il: ven lug 29, 2011 10:50
Località: Torino
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE 4.10.5

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda targzeta » sab ott 01, 2011 12:20

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.
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda targzeta » sab ott 01, 2011 12:46

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
Allegati
find_external_SlackPkg_files.rc7.sh
RC7 dello script
(8.25 KiB) Scaricato 19 volte
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda Procopio » sab ott 01, 2011 13:16

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)
Avatar utente
Procopio
Linux 2.6
Linux 2.6
 
Messaggi: 589
Iscritto il: ven lug 29, 2011 10:50
Località: Torino
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE 4.10.5

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda targzeta » sab ott 01, 2011 13:23

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda ZeroUno » sab ott 01, 2011 14:43

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
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4355
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda targzeta » sab ott 01, 2011 15:28

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda ZeroUno » sab ott 01, 2011 22:08

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.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4355
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda targzeta » dom ott 02, 2011 11:02

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda ZeroUno » dom ott 02, 2011 11:41

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
Ultima modifica di ZeroUno il dom ott 02, 2011 11:51, modificato 1 volta in totale.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4355
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggioda targzeta » dom ott 02, 2011 11:47

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

PrecedenteProssimo

Torna a Wikislacky

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite