Gerando ISO com o camando dd, e exibindo "barra de progresso".
Publicado por Rafael Brianezi da Silva 14/04/2008
[ Hits: 13.624 ]
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. :)
#!/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
transformar maiúsculas em minuscula e vice-versa
Limpando cache do Squid (Baseado em Debian)
Transforme a manpage e infopage em pdf e texto
passa2 - Um sistema de backup/sincronização/cópia de arquivos em SHell Script
Postfix - Listar usuários com over quota
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Instalação dualboot Windows 11 e Debian 13 (0)
Programa fora de escala na tela do pc (33)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









