burncd - programa para gravar ISOs
Publicado por Slackjeff (última atualização em 27/12/2018)
[ Hits: 1.693 ]
Homepage: https://slackjeff.com.br
BurnCD é um programa para gravar ISOs, utiliza o growisoifs para fazer está função.
Foi criado para ter um sintaxe bem fácil para qualquer pessoa possa gravar sua distribuição favorita.
Se precisar de ajudar utiliza o parâmetro -h ou --help.
#!/usr/bin/env bash
#=================HEADER==========================================|
#AUTOR
# Jefferson 'Slackjeff' Rocha
#
#PROGRAMA
# BurnCD - Burn CLI Distribuition
#
#DESCRIÇÃO
# BurnCD é um programa para gravar isos, utiliza o growisoifs
# para fazer está função; Foi criado para ter um sintaxe bem fácil
# para qualquer pessoa possa gravar sua distribuição favorita em
# seu DVD.
# Se precisar de ajudar utiliza o parâmetro -h ou --help
#
#=================================================================|
#====================CONFIGURAÇÃO
# Velocidade em que a media
# será queimada. Normalmente os DVDs
# utilizam até 16x. Não use o 'x'.
SPEED='8'
# Localidade do cd/dvdroom
LOCAL='/dev/cdroom'
#===============================
#====================TESTES
# Se existir barra no final da variável LOCAL
# faça o corte.
LOCAL="${LOCAL/%\//}"
# Verificando se growisofs existe no sistema.
if ! type growisofs &>/dev/null; then
echo "Necessita do growisofs instalado em seu sistema."
exit 1
fi
#==========================
#==========================FUNCOES
_HELP() {
cat <<EOF
burnd [OPÇÕES]
OPÇÕES
-b, --burn
Opção para gravar ISO
-h, --help
Exibe está ajuda
EXEMPLOS DE USO
Supondo que quero gravar a iso da distribuição devuan
e ela está localizada no meu home no diretório ISOS/
Posso então entrar dentro do diretório ISOS/ ou passar
o caminho completo!
burncd -b /home/USUARIO/ISOS/devuan_ascii_x86_64.iso
Se caso o burnd está localizado no diretório /usr/bin/
ele está global, então posso fazer:
cd /home/USUARIO/ISOS/; burnd -b devuan_ascii_x86_64.iso
CONFIGURAÇÕES
O burncd é feito sob a linguagem Shell Bash, e suas configurações
como velocidade de gravação, setar outro dispositivo entre outras
configurações você pode alterar no próprio programa internamente!
Há uma sessão de configurações logo no cabeçalho do programa que é
voltada para isto.
AUTOR
Jefferson 'slackjeff' Rocha
BUGS
root@slackjeff.com.br
EOF
}
_BURN() {
#Verificando se .iso foi passado no parâmetro.
if ! echo "$1" | grep -q ".*\.iso"; then
echo "Favor passar o arquivo '.iso', caminho absoluto ou não."
echo "Para maiores informações use -h, --help"
exit 1
fi
# Iniciando gravação.
echo "-----> Iniciando a gravação de: ${1}"
echo "-----> Velocidade ${SPEED}..."
echo ""
growisofs \
-dvd-compat \
-speed="$SPEED" \
-Z "${LOCAL}=${1}"
}
#==========================START
case $1 in
-b|--burn)
shift # Rebaixa agora =D
_BURN "$@" # Chamada função
;;
-h|--help)
_HELP
;;
*)
_HELP
;;
esac
Script para Backup em PenDrive - Personalizável
Script para módulo de bateria do GKrellm
freeradius: radwho mostrando número de usuários
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 implementar Raid (0, 1, 5, 6, 10 e 50)
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Como programar um sistema de controle para distribuições linux em c? (0)
Compartilhar ZEBRA ZD220 na rede (2)
Como programar um software que seja utilizado para coleta de dados em ... (1)









