Gerando ISO com o camando dd, e exibindo "barra de progresso".
Publicado por Rafael Brianezi da Silva 14/04/2008
[ Hits: 13.632 ]
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
Desligando infraestrutura de ITM6
Gerenciamento de clientes com cbq,squid e firewall no kurumin.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)
Pergunta: Meu teclado não está respondendo direito como e consertar? (2)
Secure boot, artigo interessante, nada técnico. (6)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)









