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: -

Download montar-debian-isos




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.

  



Esconder código-fonte

#!/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

Scripts recomendados

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...

Calculadora em Shell Script


  

Comentários
[1] Comentário enviado por CarlosAdriano em 28/06/2016 - 15:27h

Este script é um tanto quanto simples para programadores experientes, no entanto para os novatos como eu, já se torna um pouco mais avançado.
No entanto, para todos usuários é bastante funcional, pois ao se instalar um programa no Debian, sendo solicitado o disco de instalação do Debian, basta abrir uma nova aba no mesmo terminal (Ctrl + T) e executar o comando criado tipo, montar-debian, e voltar para a instalação do programa e pressionar ENTER, sem maiores complicações. E bem mais rápido.



Sobre o Foca Linux

O Foca GNU/Linux é um guia que traz desde explicações básicas sobre computadores e o sistema GNU/Linux até a administração e segurança do sistema. Os assuntos do guia são explicados em linguagem clara e organizados de forma linear e didática, evitando termos técnicos nos níveis iniciais, até que o usuário se habitue com sua utilização de forma gradual.

Isto faz o guia indispensável para o usuário GNU/Linux iniciante ou os mais curiosos. Todas as seções do guia Foca GNU/Linux tem exemplos para melhor compreensão do assunto explicado e links dinâmicos que te levam facilmente a assuntos relacionados (na versão online, HTML, e-book e PDF). Veja também os níveis (Iniciante, Intermediário e Avançado).

http://www.guiafoca.org/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts