UBUNTU.PL

Wróć   UBUNTU.PL > Ważne > FAQs & HOWTOs > Instalacja i konfiguracja systemu

Odpowiedz
 
Narzędzia wątku Przeszukaj ten temat Wygląd
stare 07-03-2010, 02:50   #1
jacekalex
 
Avatar jacekalex
 
Płeć: Mezczyzna
Postów: 1 191
System: Inny OS
Architektura: x86
Środowisko: GNOME
Lightbulb Skrypt do sprawdzania sumy kontrolnej

ubuntu.pl prezentuje:
Download - tego nie znajdziesz w repozytoriach.
Witam

Po ściągnieciu z netu płyty iso z systemem, lub jakiejkolwiek paczki z programem, należy (aby uniknąć kłopotów) sprawdzić sumę kontrolną (zazwyczaj md5 lub sha1, czasem sha256), aby mieć pewność - że wersja jest oryginalna, nie zmienił się z niej ani jeden bit.

Te skrypty to znacznie ułatwiają:
1. skrypt sprawdzajacy sumy:
Kod:
#!/bin/bash
if test -r $1;
then file=$1;
fi;
echo 'Podaj sumę kontrolną:'
read suma
echo 'Wybierz typ sumy:'
echo 'sha1 => 1'
echo 'sha256 => 2'
echo 'sha512 => 3'
echo 'md5 => 4'
read typ
if ! test -r  $file;
then
echo 'Wskaż plik do sprawdzenia'
echo '(ściezka):'
read file
fi;
echo "suma kontrolna: $suma"
if (($typ == 1)) 
then echo "rodzaj sumy to sha1";
elif (($typ == 2));
then echo "rodzaj sumy to sha256";
elif (($typ == 3));
then echo "rodzaj sumy to sha512";
elif (($typ == 4));
then echo "rodzaj sumy to md5";
else echo "Zły numer"
fi;
echo "sprawdzany plik: $file"
echo "Wszystko się zgadza?"
read okay
echo "Sprawdzam - proszę czekać"
if (($typ == 1)) 
then 
kontrola=$(sha1sum $file |awk '{print $1}');
elif (($typ == 2));
then 
kontrola=$(sha256sum $file |awk '{print $1}');
elif (($typ == 3));
then 
kontrola=$(sha512sum $file |awk '{print $1}');
elif (($typ == 4));
then 
kontrola=$(md5sum $file |awk '{print $1}');
else echo "Zły numer"
fi;
if ["`echo $kontrola`" = "`echo $suma`"] 
then echo "Suma się Zgadza!";
 else  echo "Suma nieprawidłowa - radzę usunąć  plik!";
 fi;
 echo "aby zakończyć - naciśnij dowolny przycisk"
read ost
exit 0;
Można go wywołac z terminala, lub dodać - jako sposób otwarcia/uruchomienia pliku ze źródłami.


Wtedy trzeba wpisać takie polecenie:
Kod:
gnome-terminal -x 
A sam skrypt umieścić w folderze z programami (/usr/local/bin).

Innym wygodnym sposobem kest wpisanie go do .bashrc jako alias.
Kod:
alias skrypt='gnome-terminal -x skrypt'
Może komuś się przyda.
U mnie czasami ten alias nie chciał dzialać - dlatego popełniłem "skrypt pomocniczy"
Oto on:
Kod:
#!/bin/bash
if test -r $1;
then gnome-terminal -x porównaj $1;
fi;
exit 0;
U mnie nazwa skryptu porównującego - to porównaj, pomocniczego sprawdzaj, śmigają elegancko:
uruchomienie:
terminal:
Kod:
porównaj ./plik
środowisko graficzne, - prawy klik, otwórz za pomocą innego programu - wybieram własne polecenie, wpisuję sprawdzaj, enter i działa.

Pozdrawiam
__________________
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux

Ostatnio edytowane przez jacekalex ; 10-03-2010 o 16:47
jacekalex jest offline   Odpowiedź z Cytatem
Odpowiedz

Narzędzia wątku Przeszukaj ten temat
Przeszukaj ten temat:

Zaawansowane Wyszukiwanie
Wygląd

Zasady Postowania
Nie możesz zakładać nowych tematów
Nie możesz pisać wiadomości
Nie możesz dodawać załączników
Nie możesz edytować swoich postów

BB Code jest Włączony
EmotikonyWłączony
[IMG] kod jest Włączony
HTML kod jest Włączony

Skocz do Forum

Podobne wątki
Temat Autor wątku Forum Odpowiedzi Ostatni Post / Autor
Sumy kontrolne z plików sfv Ravf Software 3 07-09-2009 01:07
program do sprawdzania dysków blendermen Software 5 25-04-2009 10:18
edubuntu-desktop - błąd sumy kontrolnej mes mariusz Instalacja i konfiguracja Ubuntu 1 11-04-2009 13:54
Niezgodne sumy MD5 pliku ISO. Sciągane pare razy. cusek Instalacja i konfiguracja Ubuntu 12 11-03-2008 17:09


Czasy w strefie GMT +2. Teraz jest 04:30.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Spolszczenie: vBHELP.pl - Polski Support vBulletin