Gravando 4 CDs ao mesmo tempo
Publicado por Perfil removido 07/12/2006
[ Hits: 5.423 ]
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
Agenda Telefônica com Bash e Xdialog
SCRIPT PARA AUTOMAÇÃO NA CRIAÇÃO DE USUÁRIOS NO AMBIENTE LINUX.
Agenda "completa" com interface do zenity
Criando usuário no sistema operacional Debian 8
Script para configuração inicial do seu Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Erro ao enviar arquivos para o Storage Synology NAS (0)
Eaí? Já programou no windows? (1)
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









