Gravando 4 CDs ao mesmo tempo

Publicado por Perfil removido 07/12/2006

[ Hits: 4.943 ]

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

Atualização automática Debian / Ubuntu

Script simples de Backup para os diretórios listados abaixo do /

Criar grupos e usuários

Agenda de Contatos

Iniciando Linux com tudo


  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts