Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum2 -- CercaGlobale -- Informativa su Cookie e Privacy

Questo Forum1 è in sola lettura -- Usa il Forum2


//Removed by EUCookieLaw Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
confronto md5
#1
Ogni tanto viene fuori che il confronto del md5 di un file è noioso da fare a occhio e/o lento da fare aprendo un programmone tipo k3b.
La cosa si semplifica di molto con uno scriptino a cui passeremo il nome del file e il md5 corretto
(Es: ./script.sh FILE MD5):

Codice:
#!/bin/sh
if [ $(md5sum $1 |awk '{print $1}') != "$2" ]
then
echo "NEIN"
else
echo "OK"
fi

In alternativa
md5sum FILE |grep MD5 (dove MD5 è ovviamente quello corretto)
se la stringa ritornata è completa, il confronto è positivo.
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#2
Versione grafica:
Codice:
#!/bin/sh

file=`zenity --file-selection --title="Seleziona il file da confrontare"`
i=$?
# controlla se si è premuto OK o Annulla
if [ "$i" -ne 0 ]; then
# è stato premuto annulla o chiusa la finestra
zenity --warning --title="Attenzione" --text="Hai annullato"
exit 1
fi

md=`zenity --entry --title=" "  --text="Inserisci il md5" `
im=$?
# controlla se si è premuto OK o Annulla
if [ "$im" -ne 0 ]; then
# è stato premuto annulla o chiusa la finestra
zenity --warning --title="Attenzione" --text="Hai annullato"
exit 1
fi

if [ $(md5sum $file |awk '{print $1}') != "$md" ]
then
zenity --info --title="nein" --text="Il md5 NON corrisponde" --timeout=5
else
zenity --info --title="ok" --text="Il md5 corrisponde" --timeout=5
fi
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#3
Mollto utile - mi incuriosisce sapere come si fanno a creare certi script - conosci qualche rivista/sito/libro da consultare?
Cita messaggio
#4
http://www.google.it
http://a2.pluto.it/a2/a227.htm#almltitle777
http://www.google.it
http://www.matteolucarelli.net/bash/bashman.htm#pattern
http://www.google.it
..............................
http://www.google.it
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#5
Simpatica l'idea di segnalarmi anche google - ovviamente avrei potuto anche io fare una ricerca dal motore di ricerca ma mi affidavo (ritenendoti competente) alle tue conoscenze e linee guida.
Comunque grazie,appena posso gli daró un'occhiata.
Cita messaggio
#6
Se si tratta di controllare MD5 di un file che si vuole scaricare, si può usare DownThemAll ( componente aggiuntivo di Firefox/ Iceweasel ). Ti cotrolla MD5 appena finito il download, naturalmente bisogna inserire quello corretto nell' apposita casella prima di iniziare il download.Smile
Oppure il controllo dell' md5 si può anche con AcetoneISO.
I Heart GNU\Linux and PC-BSD too !!!
Il fine NON giustifica i mezzi !!
Cita messaggio
#7
(05-10-2012, 16:35 )zafran Ha scritto: Versione grafica:
Codice:
#!/bin/sh

file=`zenity --file-selection --title="Seleziona il file da confrontare"`
i=$?
# controlla se si è premuto OK o Annulla
if [ "$i" -ne 0 ]; then
# è stato premuto annulla o chiusa la finestra
zenity --warning --title="Attenzione" --text="Hai annullato"
exit 1
fi

md=`zenity --entry --title=" "  --text="Inserisci il md5" `
im=$?
# controlla se si è premuto OK o Annulla
if [ "$im" -ne 0 ]; then
# è stato premuto annulla o chiusa la finestra
zenity --warning --title="Attenzione" --text="Hai annullato"
exit 1
fi

if [ $(md5sum $file |awk '{print $1}') != "$md" ]
then
zenity --info --title="nein" --text="Il md5 NON corrisponde" --timeout=5
else
zenity --info --title="ok" --text="Il md5 corrisponde" --timeout=5
fi

è possibile modificarlo in modo che cliccando con il tasto destro del mouse sull'iso (ho messo lo srtipt nelle nautilus-script) non chieda di selezionare il file da confrontare?
grazie
nik
Cita messaggio
#8
Per ora non ne ho la minima idea.
Probabilmente c'è un'opzione di nautilus da aggiungere nella voce che richiama lo script tipo %U oppure %s e che passa quel file lì allo script come variabile.
O magari non c'è neanche bisogno dell'opzione e il passaggio avviene in modo automatico.
Il problema è solo sapere che variabile quando viene passata; magari è proprio $0 passata come $1.
In entrambi i casi, settando $file col valore di quella variabile basterebbe tenere lo script eliminando solo il primo blocco di testo (fino alla prima riga vuota).

Ora vedo se trovo qualcosa ma non mi sembra un gran risparmio navigare prima fino al file in un filemanager invece che dopo in una finestra di selezione.
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#9
Blush Blush Blush
TA DAA !!! Ecco qua:
Blush Blush Blush

Variante per nautilus-script
Codice:
#!/bin/sh

file=`echo $*`

md=`zenity --entry --title=" "  --text="Inserisci il md5" `
im=$?
# controlla se si è premuto OK o Annulla
if [ "$im" -ne 0 ]; then
# è stato premuto annulla o chiusa la finestra
zenity --warning --title="Attenzione" --text="Hai annullato"
exit 1
fi

if [ $(md5sum $file |awk '{print $1}') != "$md" ]
then
zenity --info --title="nein" --text="Il md5 NON corrisponde" --timeout=5
else
zenity --info --title="ok" --text="Il md5 corrisponde" --timeout=5
fi
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#10
(06-12-2013, 23:33 )zafran Ha scritto: Blush Blush Blush
TA DAA !!! Ecco qua:
Blush Blush Blush

Variante per nautilus-script
Codice:
#!/bin/sh

for I in `echo $*`
do
  file=$I
done

md=`zenity --entry --title=" "  --text="Inserisci il md5" `
im=$?
# controlla se si è premuto OK o Annulla
if [ "$im" -ne 0 ]; then
# è stato premuto annulla o chiusa la finestra
zenity --warning --title="Attenzione" --text="Hai annullato"
exit 1
fi

if [ $(md5sum $file |awk '{print $1}') != "$md" ]
then
zenity --info --title="nein" --text="Il md5 NON corrisponde" --timeout=5
else
zenity --info --title="ok" --text="Il md5 corrisponde" --timeout=5
fi

....di questi tempi anche un piccolo risparmio serve! Basta
comunque RolleyesRolleyesRolleyes

mi sa proprio che andrò a leggermi qualcosa su questo linguaggio Fallita
Cita messaggio


Vai al forum: