ShadowBurn - grava, copia e apaga CD/DVD

Publicado por Perfil removido (última atualização em 13/08/2010)

[ Hits: 6.853 ]

Download 4680.gravar




Um programa em shell script que grava, copia e apaga CD/DVD.

  



Esconder código-fonte

#!/bin/bash
#Script criado para gravar CDs e DVDs utilizando o DD
###############################
#feito por Lucas.lcx@gmail.com#
###############################

#definindo variaveis, as vezes e necessario mudar o local do dispositivo
cdrom0=/dev/sr0
cdrom1=/dev/sr1

#########################################1
#funcao usada para especificar a midia a ser usada na acao


function function_midia() {

echo "escolha a midia a ser usada na acao"
echo
echo 
echo "1) cdrom0"
echo "2) cdrom1"
echo
echo
read cdrom
case $cdrom in

1) midia=$cdrom0 ;;
2) midia=$cdrom1 ;;
*) echo "digite um valor valido" ;;
esac

}
#fim da funcao usada para definir a midia
###################################1


################################2
#funcao usada para gravar imagem ISO em um CD/DVD


function function_gravar () {
echo
echo "Voce escolheu gravar um CD/DVD"

echo "Qual o caminho do arquivo a ser gravado?"
read local2

#chama a funcao para escolher a midia
function_midia

echo "iniciando gravacao"
#aguarda 3 segundos para continuar o script
#sleep 3

sudo dd if=$midia of=$local2
echo
echo "Gravacao terminada"
}
#fim da funcao usada para gravar CD/DVD
#################################2


#########################3
# funcao usada para copiar CD/DVD para o computador

function function_copiar () {
echo
echo
echo "Voce escolheu a opcao de copia de CD/DVD"
echo  

#chama a funcao para escolher a midia
function_midia

# chama a funcao local para saber onde salvar a imagem iso
function_local

echo "Iniciando copia de disco"

sudo dd if=$midia of=$local/$name.iso
echo
echo "Copia terminada"
}
# fim da funcao usada para copiar CD/DVD
##############################3

######################################4
#funcao usada para apagar o CD/DVD

function function_apagar () {

echo "Voce escolheu apagar um CD/DVD"
echo
echo

#chama a funcao para escolher a midia
function_midia

echo "Atencao isso apagara TODOS os dados da midia escolhida, tem certeza que deseja continuar?[s/n]"
read continue

if [ $continue=s ]; then
echo "apagando midia"
echo
sudo dd if=/dev/zero of=$midia
echo
echo "midia apagada"
else
echo "operacao cancelada"
fi
}

#fim da funcao usada para apagar CD/DVD
###################################################4

################################################5
# Decide onde salvar os arquivos

function function_local () {

echo "Onde voce quer salvar o arquivo?(aperte enter para padrao)"
echo "local padrao /home/$USER"
read local
echo "Qual nome voce quer dar para o arquivo ISO?"
read name

if [ -z $local ]; then
echo "local padrao escolhido"
local=/home/$USER/$name.iso
else
echo "os dados serao salvos em $local"
fi

}


################ fim da funcao usada para decidir onde salvar os arquivos
##########################################5



############################################6
# Função usada para mostrar o menu do programa e iniciar o mesmo

function function_menu () {
echo
echo
echo "Iniciando Gravador de CD/DVD"
echo
echo

echo "O que voce deseja fazer?"

# exibe o menu de opcoes na tela
echo "1) Gravar CD/DVD"
echo "2) Copiar CD/DVD"
echo "3) Apagar CD/DVD"
#echo "4) criar imagem ISO"
echo
echo
echo "digite o numero da opcao"
read acao

case $acao in

1) function_gravar ;;
2) function_copiar ;;
3) function_apagar ;;
*) echo "entre com um parametro valido" ;;
esac

}

############fim da funcao de
#exibicao de menu e iniciaizacao do programa
#################################################6

function_menu

Scripts recomendados

Convertendo vídeos para tocar no DVD e na TV antiga da sala

Backup Simples de tabela MYSQL

Shell scrip de monitoramento de rede

Backup via FTP

Habilitar e Desabilitar a Touchscreen


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts