burncd - programa para gravar ISOs
Publicado por Slackjeff (última atualização em 27/12/2018)
[ Hits: 1.603 ]
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 automatizar compilação e instalação do Squid
Ajustar a hora com o Observatório Nacional
Informações sobre o computador
Pegar ip dinamico enviar para ftp
Shoot - programinha para tirar screenshot pelo prompt
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
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo 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
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)
Instalação não está resolvendo as dependencias (2)
Captação de áudio no zorin linux começa a diminuir com o tempo (5)
Alternativas ao Multilogin para gerenciamento de múltiplas contas/prof... (0)









