Gerando ISO com o camando dd, e exibindo "barra de progresso".
Publicado por Rafael Brianezi da Silva 14/04/2008
[ Hits: 13.698 ]
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
Bash script para converter decimal para hexadecimal mole!
Relatório analitico de VLANs no PHP-IPAM
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Linux Mint: Zram + Swapfile em Btrfs
O widget do Plasma 6 Área de Notificação
Internet não funciona corretamente no Linux (0)
tentei instalar o steam pelo terminal, agora ele não abre (2)
Após todos esses anos... youtube! (4)









