Montar e desmontar ISOs do Debian e adicionar CD/DVDs ao repositório
Publicado por Carlos Adriano (última atualização em 27/06/2016)
[ Hits: 4.202 ]
Homepage: -
Saudações!
Este script é simples e visa auxiliar novos usuários a automatizarem algumas tarefas básicas do Debian. O objetivo é, através de um menu interativo, adicionar quaisquer CD/DVDs do Debian ao repositório local, montar e desmontar as imagens ISO do Debian sem a necessidade de digitar comandos.
Vou disponibilizar o código fonte, e explicar um pouco sobre, como editá-lo se necessário. Mas não vou entrar muito em detalhes sobre os comandos em um todo, caso deseje aprender mais, leia, aprenda, procure!
Caso você encontre algum erro no código ou queira deixar alguma sugestão, sinta-se a vontade para contribuir nos comentários!
Vamos lá, primeiro temos de antemão as seguintes considerações:
0. Vamos considerar que você sabe utilizar alguns comandos básicos como: mount, umount, cd, chmod etc.
1. Os CD/DVDs do Debian são montados geralmente no diretório: /media/cdrom
2. Você deve especificar o caminho completo onde as ISOs estarão disponíveis para montagem quando necessário.
3. Se você utiliza uma versão 8.4 do Debian, e lançarem uma versão 8.5, você baixa as novas ISOs, e substitui os nomes no script.
4. Se você mudar a ISO de local, ou se por algum motivo o local for alterado, você precisa editar o script, e inserir novamente os caminhos corretos.
Abaixo está contido o "Menu" que aparece para interatividade com o usuário:
clear
sleep 1
echo " Bem vindo ao programa de montagem de DVDs do Debian! "
echo " "
sleep 1
echo " Por favor insira o número que corresponde, a opção desejada: "
echo " "
echo "0) Montar debian-live-8.4.0-amd64-cinnamon-desktop.iso em /media/cdrom"
echo "1) Montar debian-8.4.0-amd64-DVD-1.iso em /media/cdrom"
echo "2) Montar debian-8.4.0-amd64-DVD-2.iso em /media/cdrom"
echo "3) Montar debian-8.4.0-amd64-DVD-3.iso em /media/cdrom"
echo " "
echo "4) Montar debian-update-8.4.0-amd64-DVD-1.iso em /media/cdrom"
echo "5) Montar debian-update-8.4.0-amd64-DVD-2.iso em /media/cdrom"
echo " "
echo "6) Desmontar imagem atual em /media/cdrom"
echo " "
echo "7) Adicionar CD/DVD ao Repositório Local do Debian"
echo " "
echo "8) Sair "
Para editar o menu, basta editar as linhas referentes acima, respeitando os padrões dos comandos e comentários. Depois é só salvar e sair.
A linha de comando "read option" é a linha de comando que lê um valor chamado "option", que é comparado com as opções referentes ao script, e se positivo executa uma opção, caso contrário retorna ao menu novamente.
Você pode mudar este valor para "florzinha" ou para o que você quiser, por exemplo:
read florzinha
Abaixo vamos ver somente uma das opções, que monta as imagens ISO:
if [ "$option" = "1" ];then
clear
echo "Montantando debian-8.4.0-amd64-DVD-1.iso em /media/cdrom ..."
mount -o loop /media/carlos/hd-externo/linux/debian/debian-isos/debian-8.4.0-amd64-DVD-1.iso /media/cdrom
sleep 1
clear
echo "Imagem montada com sucesso! "
sleep 2
echo "Pressione ENTER para retornar ao Menu Inicial."
read #pausa
clear
fi
Observe que neste exemplo, foi inserido o seguinte caminho para a pasta onde as imagens estão guardadas:
/media/carlos/hd-externo/linux/debian/debian-isos/
Ou seja, você deve inserir corretamente o caminho, pois caso contrário terá um erro!
Caso você baixe uma nova iso, com uma nova versão e etc, é só alterar o nome da iso, nesta parte:
/media/carlos/hd-externo/linux/debian/debian-isos/debian-8.4.0-amd64-DVD-1.iso
Para, por exemplo:
/media/carlos/hd-externo/linux/debian/debian-isos/debian-10.9.0-amd64-DVD-8.iso
O comando de desmontar é umount, não é necessário falar muito sobre ele, pois ele só desmonta imagens montadas em /media/cdrom. Mas ele pode ser util para desmontar qualquer imagem montada no diretório /media/cdrom.
O comando que adiciona os CD/DVDs ao repositório local do Debian, que está contido na opção 7 do Menu, e pode ser editado, caso necessário. É este:
apt-cdrom add
Também podem ser adicionados novas opções a este menu, tipo, apt update, apt upgrade, apt dist-upgrade etc.
Para adicionar uma nova opção ao menu, é só inserir o novo número e descrição referentes a opção desejada, e modificar de acordo com a necessidade.
E posteriormente, adicionar o valor referente opção proposta no menu, para que seja executada a ação desejada.
Para isso, pode ser copiado um dos valores e objetos de outro menu, e editado conforme desejado.
Vou deixar uma sugestão abaixo:
No menu:
echo "8) Atualizando Repositórios Locais do Debian..."
A tarefa referente a esta opção do menu:
if [ "$option" = "8" ];then
clear
echo "Atualizando Repositórios Locais do Debian"
sleep 1
clear
apt-get update
sleep 1
clear
echo "Repositórios Locais Atualizados com Sucesso !!!"
sleep 1
clear
exit
fi
Para finalizarmos, existem várias formas de executar este programa.
No terminal, como root (comando su, ou sudo +comando) pode ser executado:
./COMANDO
sh comando
Ou ainda, para transformar o arquivo em um comando executável no terminal, você pode copiá-lo para a pasta /bin e colocar o nome que você quiser, que tenha o comando, ex.:
cp montar-debian-isos /bin/montardebian
Depois, para executar, você simplesmente abre o terminal e digita:
sudo montardebian
Ou se já estiver logado como root:
montardebian
Ou se você não quiser digitar mesmo, invente um comando mais fácil ainda tipo "123" é só renomear o arquivo /bin/montardebian.
E é claro, isso varia da criatividade de cada um, e também da necessidade de não querer digitar nada e nem ficar memorizando comandos. É isso aí!
Até a próxima.
#!/bin/bash while : do clear sleep 1 echo " Bem vindo ao programa de montagem de DVDs do Debian! " echo " " sleep 1 echo " Por favor insira o número que corresponde, a opção desejada: " echo " " echo "0) Montar debian-live-8.4.0-amd64-cinnamon-desktop.iso em /media/cdrom" echo "1) Montar debian-8.4.0-amd64-DVD-1.iso em /media/cdrom" echo "2) Montar debian-8.4.0-amd64-DVD-2.iso em /media/cdrom" echo "3) Montar debian-8.4.0-amd64-DVD-3.iso em /media/cdrom" echo " " echo "4) Montar debian-update-8.4.0-amd64-DVD-1.iso em /media/cdrom" echo "5) Montar debian-update-8.4.0-amd64-DVD-2.iso em /media/cdrom" echo " " echo "6) Desmontar imagem atual em /media/cdrom" echo " " echo "7) Adicionar CD/DVD ao Repositório Local do Debian" echo " " echo "8) Sair " read option if [ "$option" = "0" ];then clear echo "Montantando debian-live-8.4.0-amd64-cinnamon-desktop.iso em /media/cdrom ..." mount -o loop /media/carlos/hd-externo/linux/debian/debian-isos/debian-live-8.4.0-amd64-cinnamon-desktop.iso /media/cdrom sleep 1 clear echo "Imagem montada com sucesso! " sleep 2 echo "Pressione ENTER para retornar ao Menu Inicial." read #pausa clear fi if [ "$option" = "1" ];then clear echo "Montantando debian-8.4.0-amd64-DVD-1.iso em /media/cdrom ..." mount -o loop /media/carlos/hd-externo/linux/debian/debian-isos/debian-8.4.0-amd64-DVD-1.iso /media/cdrom sleep 1 clear echo "Imagem montada com sucesso! " sleep 2 echo "Pressione ENTER para retornar ao Menu Inicial." read #pausa clear fi if [ "$option" = "2" ];then clear echo "Montantando debian-8.4.0-amd64-DVD-2.iso em /media/cdrom ..." mount -o loop /media/carlos/hd-externo/linux/debian/debian-isos/debian-8.4.0-amd64-DVD-2.iso /media/cdrom sleep 1 clear echo "Imagem montada com sucesso! " sleep 2 echo "Pressione ENTER para retornar ao Menu Inicial." read #pausa clear fi if [ "$option" = "3" ];then clear echo "Montantando debian-8.4.0-amd64-DVD-3.iso em /media/cdrom ..." mount -o loop /media/carlos/hd-externo/linux/debian/debian-isos/debian-8.4.0-amd64-DVD-3.iso /media/cdrom sleep 1 clear echo "Imagem montada com sucesso! " sleep 2 echo "Pressione ENTER para retornar ao Menu Inicial." read #pausa clear fi if [ "$option" = "4" ];then clear echo "Montantando debian-update-8.4.0-amd64-DVD-1.iso em /media/cdrom ..." mount -o loop /media/carlos/hd-externo/linux/debian/debian-isos/debian-update-8.4.0-amd64-DVD-1.iso /media/cdrom sleep 1 clear echo "Imagem montada com sucesso! " sleep 2 echo "Pressione ENTER para retornar ao Menu Inicial." read #pausa clear fi if [ "$option" = "5" ];then clear echo "Montantando debian-update-8.4.0-amd64-DVD-2.iso em /media/cdrom ..." mount -o loop /media/carlos/hd-externo/linux/debian/debian-isos/debian-update-8.4.0-amd64-DVD-2.iso /media/cdrom sleep 1 clear echo "Imagem montada com sucesso! " sleep 2 echo "Pressione ENTER para retornar ao Menu Inicial." read #pausa clear fi if [ "$option" = "6" ];then clear echo "Desmontando /media/cdrom ..." umount -f /media/cdrom sleep 1 clear echo "Unidade desmontada com sucesso! " sleep 2 echo "Pressione ENTER para retornar ao Menu Inicial." read #pausa clear fi if [ "$option" = "7" ];then clear echo "Adicionando CD/DVD ao Repositório do Debian..." sleep 1 clear apt-cdrom add sleep 1 clear echo "CD/DVD Incluido com sucesso! " sleep 1 clear exit fi if [ "$option" = "8" ];then clear echo "Saindo do programa ." sleep 1 clear echo "Saindo do programa .." sleep 1 clear echo "Saindo do programa ..." sleep 1 clear exit fi done
Instalação Zabbix-agent CentOS5
Script para ajustar a hora sem correr o risco de mudar o dia ou o ano
Teste de hosts ativos em uma rede
Conversor de Celsius para Farenheit e vice-versa...
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta