juliansoares
(usa Debian)
Enviado em 31/08/2012 - 15:49h
renato_pacheco escreveu:
Fiz alguns testes aki e reparei alguns fatos:
- Sempre q realizar um MD5 d um dispositivo, substitua o conteúdo do arquivo. Ex.:
MD5_FILE=/tmp/md5.txt
md5sum $DEVICE > $MD5_FILE
- Para conferir, o comando está incorreto. O certo é:
md5sum -c $MD5_FILE
Obs.: o processo d cada um demora uns minutos...
o script esta executando legal, o checksum retornarndo : SUCESSO, esta correto ?
só preciso encaixar o format no pendrive e trocar o nome, antes de fazer o DD.
zeus ~ # md5sum cflex.iso > cflex.iso.md5
zeus ~ # cat cflex.iso.md5
7806bc3cb846ef6b5c540e2a81581159 cflex.iso
zeus ~ # md5sum -c cflex.iso.md5
cflex.iso: SUCESSO
script :
#! /bin/bash
echo `sudo date`
MD5="/root/cflex.iso.md5"
DIRETORIO="/tmp/pendrive"
ARQUIVO="/root/cflex.iso"
for part in /dev/sd[bcdef]; do
DEVICE=`sudo fdisk -l $part | grep "$part"1 | awk '{print $1}' `
if [ -n "$DEVICE" ] ; then
SYSTEM=`sudo fdisk -l "$part" | grep "$part"1 | awk '{print $7}' `
echo "detectado dispositivo $DEVICE , SYSTEM: $SYSTEM"
if [ ! -d "$DIRETORIO" ] ; then
mkdir -p $DIRETORIO
echo "$DIRETORIO Criado!" ; else
echo "$DIRETORIO já esta criado!"
if [ -b "$DEVICE" ]; then
umount $DEVICE
dd if=$ARQUIVO of=$DEVICE
echo "DD Finalizado com sucesso"
else
echo "DD Não completado"
fi
if [ -b "$DEVICE" ]; then
# mount $DEVICE $DIRETORIO
md5sum $DEVICE > $MD5
echo "`md5sum -c $MD5`"
# echo "Checksum realizado com sucesso!"
# else
# echo "Checksum não realizado!"
fi
umount $DEVICE
echo "Retirar Pendrive"
echo `sudo date`
fi
fi
done