Gerando ISO com o camando dd, e exibindo "barra de progresso".

Publicado por Rafael Brianezi da Silva 14/04/2008

[ Hits: 13.381 ]

Download gerarISOraf.sh




Usar o comando dd para gerar uma imagem .iso de CD/DVD é uma pratica comum, mas quem já usou sabe que o comando dd não exibe progressbar (barra de progresso) durante sua execução.

Sendo assim, o único recurso de quem está utilizando é observar o LED do seu leitor de CD/DVD piscando enquanto o processo está em execução :).

Espero que este script ajude, a barra de progresso dele, não exibe a porcentagem real, mas indica que o processo esta em execução enquanto você aguarda.  :)

  



Esconder código-fonte

#!/bin/sh
# Script desenvolvido por Rafael Brianezi da Silva
# 08/03/08  21:16
# Favor, manter os creditos intelectuais de quem desenvolveu



# PRE-REQUISITOS basicos
# Xdialog
# k3b


# GERAR ISO DE CD e DVD usando o comando dd com barra de progresso


export AUX=0
UNITCD="/dev/cdrom"
ISOPATH="/home/$USER/Desktop"
VER="0.1"
export XDIALOG_HIGH_DIALOG_COMPAT=1

exectiger(){ ps $1 | grep $1 >/dev/null; }


Xdialog --backtitle "Aplicativo by Rafael Brianezi da Silva"  \
        --title "Backup de CD/DVD - FeniX - Ver:$VER "\
        --yesno "Deseja criar uma imagem ISO do seu CD/DVD FeniX?" \
10 60
if [ $? = 0 ]; then
##Criando o arquivo de Imagem ISO
  Xdialog --title "Backup de CD/DVD - FeniX - Ver:$VER "\
          --backtitle "Aplicativo by Rafael Brianezi da Silva"  \
          --inputbox "Defina o Nome do Arquivo de Imagem" 10 60 2> /tmp/raf.dat.$$
  if [ $? = 0 ];then
      kdialog --passivepopup "Aguarde, enquanto a imagem esta sendo gerada... by RafTiger :) " 5;
      ARQUIVO=`cat /tmp/raf.dat.$$`
      rm -rf /tmp/raf.dat.$$
      mkdir -p /home/$USER/Desktop
      dd if=$UNITCD of=$ISOPATH/$ARQUIVO.iso&
      CPPID=$!
      trap "kill $CPPID" 2 15
      ( while exectiger $CPPID ; do
        sleep 1
        AUX=$(echo "$AUX + 1"|bc)
        echo $AUX
       if [ $AUX -ge 100 ]; then
         AUX=0
       fi
      done ) | Xdialog --backtitle "Aplicativo by Rafael Brianezi da Silva"\
                       --title "Backup de CD/DVD - FeniX - Ver:$VER "\
                       --gauge "Por favor, aguarde enquanto a imagem ISO esta sendo criada"\
                         10 60 $AUX
#      konqueror $ISOPATH
      Xdialog \
        --backtitle "Aplicativo by Rafael Brianezi da Silva"  \
        --title "Backup de CD/DVD - FeniX - Ver:$VER "\
        --beep \
        --yesno 'Voce deseja abrir programa K3B para gravar a imagem recem criada?'\
            10 60
      if [ $? = 0 ]; then
       k3b --image $ISOPATH/$ARQUIVO.iso
      fi
  else
   Xdialog \
        --backtitle "Aplicativo by Rafael Brianezi da Silva"  \
        --title "Backup de CD/DVD - FeniX - Ver:$VER "\
        --beep \
        --msgbox 'O processo de geracao de imagem foi Cancelado!!!'\
        10 60
  fi
fi

Scripts recomendados

Firewall com iproute2 para 2 links com ip fixo

CBQ Script

bookmaker.bash: Script para imprimir livros com 4 páginas em uma folha

Cadastrando usuários para email no Slackware de forma mais simples

Analisar log do tcpdump


  

Comentários
[1] Comentário enviado por marcosmiras em 17/04/2008 - 17:46h

Ao invès do k3b não seria melhor você usar o dvd-rw-tools e o cdrecord???

[2] Comentário enviado por JoseLucas em 19/04/2008 - 21:11h

não dá pra extrair a iso inteira do cd não?
pra testar extrai do cd do kubuntu, mas ele só copia as pastas que tem no cd, que são só 8Mb, como faço pra extrair tudo que tem no cd?

[3] Comentário enviado por SMarcell em 21/04/2008 - 17:26h

jose lucas

Utilize o readcd (faz parte do pacote cdrecord)

$ readcd retries=1 dev=/dev/cdrom f=/tmp/imagem.raw

Mais detalhes:
man cdrecord
man readcd
man mkisofs

[4] Comentário enviado por JoseLucas em 21/04/2008 - 23:11h

muito obrigado SMarcell,

depois de "navegar" um pouco encontrei esse tbm

sudo cat /dev/cdrom > /home/usuario/NOME_ISO.iso && eject


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts