Gerando ISO com o camando dd, e exibindo "barra de progresso".
Publicado por Rafael Brianezi da Silva 14/04/2008
[ Hits: 13.616 ]
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
Cadastro de usuarios para proxy autenticado
Visual para tcpdump com dialog
Descompactar vários arquivos ao mesmo tempo de um diretório específico
Script para controle do Squid e firewall
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
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)