Gravando 4 CDs ao mesmo tempo
Publicado por Perfil removido 07/12/2006
[ Hits: 5.096 ]
Script para gravar 4 CDs ao mesmo tempo, função que não tem no k3b. É muito fácil, adapte-o às suas necessidades.
#!/bin/sh # Script simples para gravar simultâneamente, usando quatro gravadores e checar o md5sum. # Este script é apenas um exemplo. Adapte-o de acordo às suas necessiades. # Escolhe o iso a ser gravado ISO=`kdialog --caption "Grava4CD" --icon "configure" --getopenfilename "/home/$USER" "*.iso |Arquivos ISO"` # Os devices dos gravadores que serão usados. # É importante que o gravador mais lento fique em último (DEV4): DEV1="hdd" DEV2="hdc" DEV3="hdb" DEV4="hda" # Gera o md5sum do iso original mdiso=`md5sum $ISO` # Variável para verificar o início do loop pass="0" # Loop eterno: while [ "1" = "1" ]; do # Mata qualquer instância ativa do cdrecord, só pra garantir killall cdrecord clear # Mostra uma mensagem caso seja o primeiro loop e outra diferente daí em diante if [ "$pass" = "0" ]; then # Primeira mensagem: echo "MD5SUM ISO = $mdiso" echo "Pressione ENTER gravar, ou CTRL+C para abortar." read pausa else # (Mensagem exibida depois de cada gravação) md1=`cat /tmp/md5sum1` md2=`cat /tmp/md5sum2` md3=`cat /tmp/md5sum3` md4=`cat /tmp/md5sum4` # Limpa os temporários e mostra os md5sums para que o operador verifique: rm -f /tmp/md5sum* clear echo "MD5SUM ISO = $mdiso" echo "MD5SUM $DEV1 = $md1" echo "MD5SUM $DEV2 = $md2" echo "MD5SUM $DEV3 = $md3" echo "MD5SUM $DEV4 = $md4" echo '' echo "Pressione ENTER gravar mais dois CDs, ou CTRL+C para abortar." read pausa fi pass="1" # Recolhe a bandeja dos 4 gravadores: eject -t /dev/hda eject -t /dev/hdb eject -t /dev/hdc eject -t /dev/hdd # Escreve os scripts de gravação: echo "cdrecord -v -sao speed=16 dev=/dev/$DEV1 $ISO; eject /dev/$DEV1; eject -t /dev/$DEV1; md5sum /dev/$DEV1 > /tmp/md5sum1; eject /dev/$DEV1" > /tmp/mkcd1 echo "cdrecord -v -sao speed=16 dev=/dev/$DEV2 $ISO; eject /dev/$DEV2; eject -t /dev/$DEV2; md5sum /dev/$DEV2 > /tmp/md5sum2; eject /dev/$DEV2" > /tmp/mkcd2 echo "cdrecord -v -sao speed=16 dev=/dev/$DEV3 $ISO; eject /dev/$DEV3; eject -t /dev/$DEV3; md5sum /dev/$DEV3 > /tmp/md5sum3; eject /dev/$DEV3" > /tmp/mkcd3 echo "cdrecord -v -sao speed=16 dev=/dev/$DEV4 $ISO; eject /dev/$DEV4; eject -t /dev/$DEV4; md5sum /dev/$DEV4 > /tmp/md5sum4; eject /dev/$DEV4" > /tmp/mkcd4 chmod +x /tmp/mkcd* # Grava. Três dos scripts correm em background. O script do gravador mais lento trava o terminal, # evitando que o script prossiga até que a gravação termine. /tmp/mkcd1 & /tmp/mkcd2 & /tmp/mkcd3 & /tmp/mkcd4 # Pausa adicional, só pra garantir que todos terminaram: sleep 15 clear # Fim do loop. Volta ao início, mostrando os md5sums e pedindo confirmação para gravar mais. done # Este comando nunca vai ser executado, pois o script só termina quando é pressionado CTRL+C. O "exit 0" é só para seguir o padrão: exit 0
Backup Diario excluindo o antigo
Script de controle do serviço TFTP
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando Zoom Client no Ubuntu 24.04 LTS
Instalando Zoom Client no Fedora 40
Instalando Navegador Firefox no Debian 12
Bloqueando propagandas no Youtube e outros sites com o uBlocker Origin
Dificuldade em ler binário (12)
Em que pasta/arquivo ficam as configurações das janelas em derivados d... (2)
Não consigo atualizar minha GPU (1)