ShadowBurn - grava, copia e apaga CD/DVD

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

[ Hits: 6.854 ]

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

Mensagem de volume alto quando o fone de ouvido está conectado

Instalar AWX (container) em CentOS 7

Gerador de Senhas

script limpeza de sistemas linux

Organizar seus arquivos por pastas


  

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