voyeg3r /synciso

Um script que estou desenvolvendo para atualizar a iso diária do ubuntu
#!/bin/bash
# scrip para sincronizar a iso diaria do ubuntu
# usando rsync
# endereco da iso diaria do ubuntu:
# http://cdimage.ubuntu.com/daily/current/

# vou modificar o script trocando os códigos 
# de cores por variáveis

# CORES ( NAO USADAS, APENAS COMO EXEMPLO )
  #
     PRETO='\e[0;30m'
   VERMELHO='\e[0;31m'
     VERDE='\e[0;32m'
   AMARELO='\e[0;33m'
      AZUL='\e[0;34m'
   MAGENTA='\e[0;35m'
  AZULCLARO='\e[0;36m'
     CINZA='\e[0;37m'

# Função para pegar a data
hora (){
hh=$(date "+%H:%M:%S")
dia=$(date "+%A %d de %B de %Y")
echo "   ${hh} hs   $dia"
}

clear

# servidor rsync diário do ubuntu
END="rsync://cdimage.ubuntu.com/cdimage/daily/current/"

# nome da iso
ISO="feisty-alternate-i386.iso "

# local onde está sua iso a se atualizada
PASTA="/home/sergio/docs/isos/ubuntu"

echo
echo "   ====================================="
echo -e "    \033[01;33mScript de atualização iso ubuntu\033[01;37m  "
echo "   ====================================="
hora
echo
echo -e "   ================= \033[01;31mA V I S O\033[01;37m ====================="
echo "   Este script pode demorar um pouco dependendo"
echo "   de quanto  tempo faz que foi realizada a ultima"
echo "   atualização de sua imagem iso"
echo "   ================================================="
echo 

sleep 2
echo -e "   Acessando\033[01;32m $END\033[01;37m..."
sleep 1
echo -e "   Atualizando\033[01;32m $ISO\033[01;37m..."
sleep 1

echo -e "   Entrando na pasta\033[01;32m $PASTA"
sleep 1
cd $PASTA

echo -e "   Iniciando o sincronizacao\033[01;37m..."
sleep 1
echo
sleep 1
rsync -Lvv --progress ${END}${ISO} ./ || echo "algo deu errado"
sleep 1
clear 
rm -f MD5SUMS
echo "   baixado o md5 diário"
wget http://cdimage.ubuntu.com/cdimage/daily/current/MD5SUMS && echo "   md5sum atualizado" || \
echo "  Erro ao obter o arquivo md5sum"

#O arquivo de md5sum's contém também um md5 para 64 bits que quero descartar
sed -i '/amd64/d'  MD5SUMS

# Agora o valor md5 está na variável TESTE
TESTE=$(cat MD5SUMS | cut -d" " -f1)

echo -e "   \033[01;32mVeriricando a integridade da imagem atualizada\033[01;37m..."
sleep 1

TESTEISO=$(md5sum $ISO | cut -d" " -f1)
echo -e "  md5sum da iso \033[01;32m$TESTEISO\033[01;37m"
echo -e "  md5sum do site \033[01;32m$TESTE\033[01;37m"
echo 

[ "$TESTEISO" = "$TESTE" ] \
 && echo "  Atualização efetuada com sucesso" || echo "   erro ao atualizar a imagem"

exit