Montar e desmontar ISOs do Debian e adicionar CD/DVDs ao repositório
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.
Por: Carlos Adriano
Script automatizado de Atualização e Instalação de Programas no Ubuntu
Este script visa a automatização da atualização do Ubuntu, e instalação de programas. É uma pequena contribuição, com intuito de incentivar novos usuários que desejam aprender mais. Obviamente o script contém uma lista pessoal pré-selecionada, os programas da lista são só minhas sugestões, Então fica a critério do usuário escolher quais programas adicionar ou remover. Para remover um programa da lista, é só remover a linha completa em que ele se encontra. Uma forma fácil de adicionar programas a lista, é ir até a Central de Programas do Ubuntu, e abrir a página do programa que deseja adicionar à lista. E na parte que informa versão, logo a frente informa o nome do programa que será acessível via apt. Por exemplo, Plugin do Adobe flash, versão flashplugin-installer 11.2.02 (você não coloca a versão, coloca só o nome do programa) apt-get install flashplugin-installer -y O -y no final serve para instalar o programa sem solicitar permissão (aquela y/n ou s/n de, sim ou não, yes or no) INSTRUÇÕES No terminal digite: sudo su gedit ubuntu-programas & (ubuntu-programas ou o nome que desejar) Após salvar o arquivo e sair, use o comando abaixo para permitir que o arquivo seja executado: chmod +x ubuntu-programas E depois para executá-lo: ./ubuntu-programas Depois disso, aguarde um bom tempo de acordo com sua internet, pois se seu Ubuntu estiver recém instalado, ele vai baixar todos os programas listados, e instala-los um por um, e isso pode demorar um bom tempo dependendo da sua conexão de internet, e até da sua máquina, se o programa já estiver instalado e atualizado, o programa simplesmente ignora e não altera nada, e prossegue para o próximo programa. Eu não inseri nenhum ambiente gráfico no script, mas se você desejar, pode fazê-lo. É só selecionar abaixo o comando correspondente ao ambiente gráfico desejado e adicioná-lo na lista do arquivo ubuntu-programas: apt-get install -y cinnamon apt-get install -y plasma-desktop apt-get install -y xfce4 apt-get install -y mate apt-get install -y lxde apt-get install -y razorqt apt-get install -y wmaker apt-get install -y e17 apt-get install -y blackbox apt-get install -y fluxbox apt-get install -y openbox apt-get install -y awesome
Por: Carlos Adriano
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
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Alguma pessoa pode me ajudar com drriver Core i3 7020u (Debian 12)? (2)
Mikrotik não mostra bytes nem packtes (1)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código [RESOLVID... (4)
[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