Gravando 4 CDs ao mesmo tempo

Publicado por Perfil removido 07/12/2006

[ Hits: 4.883 ]

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

RPM para conexão PPPOE

Criando usuarios com DIALOG

Script que agrupa e compacta os executáveis de um diretório

Instalador de chaves PGP no APT

Remover contas maquinas


  

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