Gerando ISO com o camando dd, e exibindo "barra de progresso".
Publicado por Rafael Brianezi da Silva 14/04/2008
[ Hits: 13.750 ]
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
Atualizando /home dos usuários em rede.(GNOME)
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - CRIANDO USUÁRIOS A PARTIR DE ARQUIVO
Gerência do tempo de inicialização das MFs de uma nuvem privada com o OpenNebula
Fazendo Failover entre 2 Links
Angelinux Scripts - Teste de desempenho da sua maquina!
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Boas Práticas e Padrões Idiomáticos em Go e C
Ativando o modo Quake no XFCE4-Terminal
[Tutorial] Configurando Multimaster no Samba 4 AD (DC02) + Explicação de FSMO Roles
[Resolvido] Google Chrome reclamando de perfil em uso após mudar hostname
Instalando o Tema de Ícones Tela Circle
Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin
Senhor Einstein tinha razão mesmo! (4)
Da pra formatar um netbook MGB e usar algum linux nele? É possível usa... (3)
Instalação Dual Boot Linux+Windows 11 (4)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (5)









