gnulinuxfree

GNU/Linux Kullanmıyorum Onu Yaşıyorum

Thunar ile hash değerleri öğrenme




Bilgisayarımızda bulunan ögeler veya internetten indirdiğimiz dosyalar kendine ait özgün md5, sha-1 gibi hash değerlere sahiptir. Dosyalar herhangi bir nedenle bozulursa sadece sorun çıkarmakla kalmaz ayrıca özgün değerleri de değişir. Bu yüzden özellikle internetten indirdiğimiz dosyaların sağlamlık kontrolünü yapma ihtiyacı duyarız.
Bu işi uçbirim veya bazı programlar ile yapabiliyoruz, ancak yapacağımız bir -iki işlemden sonra Thunar dosya yöneticinde sağ tık ile daha kullanışlı ve daha pratik hale getirebiliriz.

Bu işlemi yapmak için kullandığınız sistemin paket yöneticisinden veya uçbirimden önce zenity adlı paketi yükleyin.

Root hakkıyla Thunar dosya yöneticisini açın,  /usr/local/bin dizinine girin, kullandığınız metin editörüyle checksum adında bir dosya oluşturun, oluşturduğunuz dosyaya alttaki kodu yapıştırın, kaydedin, bütün pencereleri kapatın.

#!/bin/bash
# Purpose:  Thunar Custom Action. Calculates hashes.
# Usage:     /usr/local/bin/checksum %f
# Author:    Misko_2083
# Date:       January, 2015
# Version:    1.1
# Licence GPLv2

file="$@"

MD5=(`echo "" | awk '{print "TRUE","MD5", $0}'`)
SHA1=(`echo "" | awk '{print "FALSE","SHA-1", $0}'`)
SHA224=(`echo "" | awk '{print "FALSE","SHA-224", $0}'`)
SHA256=(`echo "" | awk '{print "FALSE","SHA-256", $0}'`)
SHA384=(`echo "" | awk '{print "FALSE","SHA-384", $0}'`)
SHA512=(`echo "" | awk '{print "FALSE","SHA-512", $0}'`)

selection=$(zenity --list --radiolist --height=300 --title="Checksum" --text="File:  <b>${file##*/}</b>\nPick the hash function." --column="Pick" --column="Hash" "${MD5[@]}" "${SHA1[@]}" "${SHA224[@]}" "${SHA256[@]}" "${SHA384[@]}" "${SHA512[@]}")

# If Cancel is clicked then exit
if [ "${PIPESTATUS[0]}" -ne "0" ]; then
    exit 0
fi

# Create a temp file
sum_temp=$(mktemp /tmp/sum.XXXXXXXX)

echo $selection | grep "MD5" > /dev/null
if [ $? = 0 ];then
 
    md5sum "$file" | tee >(cut -d ' ' -f1 > $sum_temp) |zenity --progress --title="MD5sum" --text="Calculating MD5 for:\n${file##*/}" --pulsate --auto-close

    # If Cancel is clicked then remove temporary file and exit
    if [ "${PIPESTATUS[2]}" -ne "0" ]; then
        rm $sum_temp
        exit 0
    fi

    sum=`cat $sum_temp`
    zenity --info --title="MD5sum" --text="MD5sum : $sum\nFile :          ${file##*/}" --no-wrap
    rm $sum_temp
    exit 0
fi

echo $selection | grep "SHA-1" > /dev/null
if [ $? = 0 ];then
    sha1sum "$file" | tee >(cut -d ' ' -f1 > $sum_temp) |zenity --progress --title="SHA-1" --text="Calculating SHA-1 for:\n${file##*/}" --pulsate --auto-close

    # If Cancel is clicked then remove temporary file and exit
    if [ "${PIPESTATUS[2]}" -ne "0" ]; then
        rm $sum_temp
        exit 0
    fi

    sum=`cat $sum_temp`
    zenity --info --title="SHA-1" --text="SHA-1: $sum\nFile :    ${file##*/}" --no-wrap
    rm $sum_temp
    exit 0
fi

echo $selection | grep "SHA-224" > /dev/null
if [ $? = 0 ];then
    sha224sum "$file" | tee >(cut -d ' ' -f1 > $sum_temp) |zenity --progress --title="SHA-224" --text="Calculating SHA-224 for:\n${file##*/}" --pulsate --auto-close

    # If Cancel is clicked then remove temporary file and exit
    if [ "${PIPESTATUS[2]}" -ne "0" ]; then
        rm $sum_temp
        exit 0
    fi

    sum=`cat $sum_temp`
    zenity --info --title="SHA-224" --text="SHA-224 : $sum\nFile :         ${file##*/}" --no-wrap
    rm $sum_temp
    exit 0
fi

echo $selection | grep "SHA-256" > /dev/null
if [ $? = 0 ];then
    sha256sum "$file" | tee >(cut -d ' ' -f1 > $sum_temp) |zenity --progress --title="SHA-256" --text="Calculating SHA-256 for:\n${file##*/}" --pulsate --auto-close

    # If Cancel is clicked then remove temporary file and exit
    if [ "${PIPESTATUS[2]}" -ne "0" ]; then
        rm $sum_temp
        exit 0
    fi

    sum=`cat $sum_temp`
    zenity --info --title="SHA-256" --text="SHA-256 : $sum\nFile :          ${file##*/}" --no-wrap
    rm $sum_temp
    exit 0
fi

echo $selection | grep "SHA-384" > /dev/null
if [ $? = 0 ];then
    sha384sum "$file" | tee >(cut -d ' ' -f1 > $sum_temp) |zenity --progress --title="SHA-384" --text="Calculating SHA-384 for:\n${file##*/}" --pulsate --auto-close

    # If Cancel is clicked then remove temporary file and exit
    if [ "${PIPESTATUS[2]}" -ne "0" ]; then
        rm $sum_temp
        exit 0
    fi

    sum=`cat $sum_temp`
    zenity --info --title="SHA-384" --text="SHA-384 : $sum\nFile :         ${file##*/}" --no-wrap
    rm $sum_temp
    exit 0
fi

echo $selection | grep "SHA-512" > /dev/null
if [ $? = 0 ];then
    sha512sum "$file" | tee >(cut -d ' ' -f1 > $sum_temp) |zenity --progress --title="SHA-512" --text="Calculating SHA-512 for:\n${file##*/}" --pulsate --auto-close

    # If Cancel is clicked then remove temporary file and exit
    if [ "${PIPESTATUS[2]}" -ne "0" ]; then
        rm $sum_temp
        exit 0
    fi

    sum=`cat $sum_temp`
    zenity --info --title="SHA-512" --text="SHA-512 : $sum\nFile :           ${file##*/}" --no-wrap
    rm $sum_temp
    exit 0
fi
#End of script


Thunar dosya yöneticini açın, düzenle> Özelleştirilmiş eylemleri yapılandır yolundan sonra açılan pencerenin sağ üstünde bulunan çarpı tuşuna tıklayın ve alttakileri resimde görüldüğü üzere gerekli yerlere yapıştırın.

Ad:       checksum
Tanım: checksum
Komut: /usr/local/bin/checksum %f



Görünüm Durumları sekmesindeki tiklerin hepsini etkinleştirin, tamam tuşlarıyla işlemi bitirin.
Artık sağ tık ile istediğiniz dosyanın hash değerlerini öğrenebilirsiniz...
Thunar ile hash değerleri öğrenme Thunar ile hash değerleri öğrenme Reviewed by Anıl on 6/26/2017 Rating: 5

Hiç yorum yok:

home sidebar

Popüler

Kategoriler

Son Yorumlar

Random

Load...
gototop