Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Matheus Cavalcanti Pestana em 07/12/2006    [ 2648 hits ]

Login: matpestana, 40279 pontos

   


Descrição

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

[ Download: gravar4cds ]   [ Enviar nova versão ]

[ 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
   Script Linux recomendado backup_facil
   Script Linux recomendado Automação em cópia de arquivos de backup
   Script Linux recomendado Banco de Dados Pessoais Interativo
   Script Linux recomendado ABRINDO E FECHANDO A BANDEJA DO CD
   Script Linux recomendado maiuscula 2 minuscula.bash

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 matpestana 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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.