ShadowBurn - grava, copia e apaga CD/DVD
Publicado por Perfil removido (última atualização em 13/08/2010)
[ Hits: 7.111 ]
Um programa em shell script que grava, copia e apaga CD/DVD.
#!/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
Configurar o Ubuntu para instalar drivers NVIDIA
Desabilitando o Touchpad Com Script
Verificando a versão mais recente do Wine via script
Contar o número de arquivos e subdiretórios de um diretório
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático









