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.
Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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 :)

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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 265 volte

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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.
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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
Allegati
find_external_SlackPkg_files.rc7.sh
RC7 dello script
(8.25 KiB) Scaricato 359 volte
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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)

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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
Ultima modifica di ZeroUno il dom 2 ott 2011, 12: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
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: find_external_SlackPkg_files.sh: uno script per maniaci

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Rispondi