ShadowBurn - grava, copia e apaga CD/DVD
Publicado por Perfil removido (última atualização em 13/08/2010)
[ Hits: 7.060 ]
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
Atualização Multilib no Slackware
Obtém fotos de uma Câmera Digital organizando em Subdiretórios e Renomeando
Script para liberar acesso ao PC-Anywhere para pc da rede interna
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (2)
O programa assinador digital (3)
Warcraft II Remastered no Linux? (2)









