Archivos md5

Victor Martinez pacharico en yahoo.es
Mie Jul 4 16:26:13 UTC 2007


GatoLoko . escribió:
> El día 28/06/07, *Victor Martinez* <pacharico en yahoo.es 
> <mailto:pacharico en yahoo.es>> escribió:
> 
>     Un saludo al grupo:
> 
>     Quería preguntar si hay algún programa "gráfico" para comprobar los
>     archivos que se descargan de Internet por medio de los *.md5.
> 
>     Se que en la linea de comandos se puede, y el k3b te lee antes de
>     grabar
>     la suma md5, pero lo que busco es un programita que pinche en el *md5 y
>     me diga si la ISO está correcta.
> 
>     Un saludo y gracias por vuestro tiempo.
> 
> 
> Si usas nautilus (el gestor de archivos de gnome), puedes añadir scripts 
> al directorio ".gnome2/nautilus-scripts" para que aparezcan en el menú 
> del botón derecho.
> 
> El siguiente script te servirá para esto:
> 
> 
> ----------  PRINCIPIO DEL CÓDIGO  -----------
> 
> 
> #!/bin/bash
> 
> # AUTHOR:       (c) Tony Mattsson <tony_mattsson en home.se 
> <mailto:tony_mattsson en home.se>>
> # VERSION:      1.0
> # LICENSE:      GPL (http://www.gnu.org/licenses/gpl.html)
> # REQUIRES:     gxmessage, md5sum, mawk, zenity
> # NAME:         Check md5
> # DESCRIPTION:  Checks the md5 hash checksum of files listed in a .md5-file
> 
> # Language settings
> 
>                Passed="OK"
>                Failed="FAILED"
>                PrintAllOk="All files are OK!"
>                PrintFail1="file(s) are OK and"
>                PrintFail2="file(s) are corrupt!"
> 
> case $LANG in
>         sv* )
>                Passed="OK"
>                Failed="MISSLYCKADES"
>                PrintAllOk="Alla filer är OK!"
>                PrintFail1="fil(er) är OK och"
>                PrintFail2="fil(er) är korrupta!"
>         es* )
>                Passed="Correcto"
>                Failed="FALLIDO"
>                PrintAllOk="Todos los archivos son correctos"
>                PrintFail1="archivo(s) son correctos y"
>                PrintFail2="archivo(s) están corruptos!"
> esac
> 
> for File in "$@"
> do
>  if [[ ${File:(( ${#File} -4 )):4} != ".md5" ]];then
>     zenity --error --title="Check md5"--text="This is not a '.md5' 
> checksum file."
>     exit
>  fi
> # 1 Check the md5 file
> (md5sum -c "$File" > /tmp/checktext.txt) 2>&1 | zenity --progress 
> --title "Check md5" --text "Checking: $File" --pulsate --auto-close
> 
> 
> # 2 Display the results!
> 
> # Print a little repport about how many failed and how many passed
> NumberOK=`cat /tmp/checktext.txt | fgrep -o -e "$Passed" | wc -l`
> NumberFailed=`cat /tmp/checktext.txt | fgrep -o -e "$Failed" | wc -l`
>    if [ $NumberFailed == 0 ]; then
>        StatusMessage="$PrintAllOk"
>    else
>        StatusMessage="$NumberOK $PrintFail1 $NumberFailed $PrintFail2"
>    fi
> echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-" >> /tmp/checktext.txt
> echo "$StatusMessage" >> /tmp/checktext.txt
> 
> zenity --text-info --title "$File" --width=640 --height=480 
> --filename=/tmp/checktext.txt
> 
> done
> 
> 
> ----------  FIN DEL CÓDIGO  -----------
> 
> Espero que os sea de utilidad.
> 
> -- 
> Raúl Soriano (GatoLoko), SpainTeam Local Community Contact.
> http://www.ubuntu-spain.org  -   http://wiki.ubuntu.com/GatoLoko
> 

Hola GatoLoko:

He echo el archivo como me comentaste y en su sitio, sale en el menu 
derecho pero no hace nada.

No obstante he visto que es muy facil comprobar los md5, solo hace falta 
md5sum y el nombre del archivo.

Un Saludo y Gracias por todo.


-- 
Linux User # 448466
Ubuntu User # 15421
UBUNTU 7.04 Feisty Fawn X86 con GNOME 2.18.1
ATHLON 64x2 3800+ RAM 2 GB DDR 400
GF 7600 GT 256 MB - H.D. 2 x 250 GB SATA II




Más información sobre la lista de distribución ubuntu-es