Gravando 4 CDs ao mesmo tempo

Publicado por Perfil removido 07/12/2006

[ Hits: 5.165 ]

Download gravar4cds




Script para gravar 4 CDs ao mesmo tempo, função que não tem no k3b. É muito fácil, adapte-o às suas necessidades.

  



Esconder código-fonte

#!/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

Scripts recomendados

System Software 2.0 - Instale e remova repositórios e programas de forma simples

Dialog, script de configuração de rede

plaskill

Removendo arquivos antigos

Montando Pen Drive no Slackware


  

Comentários
[1] Comentário enviado por agk em 08/12/2006 - 14:51h

Excelente pra quem tem um volume grande de CD's para gravar, eheheh, parabéns, ótimo script.

[2] Comentário enviado por removido em 11/12/2006 - 08:21h

sim,isso mesmo ;D vlw

[3] Comentário enviado por imhotep em 23/02/2007 - 21:19h

Tem um mínimo de RAM pra usar esse script?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts