Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #MENUS==================================================
- #Menu Inicial
- menu()
- {
- clear
- echo "********Utilitario Informatica ***********";
- echo "";
- echo "1 - Testar a Conexão";
- echo "2 - Realizar backup";
- echo "3 - Gerenciar Programas";
- echo "4 - Adicionar usuario";
- echo "5 - Abrir programa";
- echo "6 - Sair";
- }
- #Menu instalar programa
- menu_programa()
- {
- clear
- echo "1 - Atualizar repositórios"
- echo "2 - Atualizar pacotes ja instalados"
- echo "3 - Instalar um programa"
- echo "4 - Todos os passos anteriores"
- echo "5 - Desinstalar programa"
- echo "6 - Voltar"
- }
- #CHAMAR FUNCOES======================================
- #Menu inicial
- principal()
- {
- clear
- menu
- read opcao;
- clear
- while [ $opcao!="6" ]; do
- case $opcao in
- 1)rede;;
- 2)backup;;
- 3)inprograma;;
- 4)usuario;;
- 5)programa;;
- 6)sair;;
- esac
- done
- }
- #Menu programas
- inprograma()
- {
- clear
- menu_programa
- read selecao;
- clear
- while [ $selecao!="6" ]; do
- case $selecao in
- 1)repositorio;;
- 2)atualizar;;
- 3)instalar;;
- 4)todos;;
- 5)desinstalar;;
- 6)menu;;
- esac
- done
- }
- #FUNCOES============================================
- #Funcoes menu inicial-------------------------------
- #Funcao testar conexao
- rede()
- {
- echo "Bem vindo ao teste de conexao de sua rede";
- echo "Digite um endereco";
- read site;
- if ! ping -c 5 $site; then
- echo "A internet não está funcionando";
- else
- echo "A internet está funcionando";
- fi
- sleep 5
- principal
- }
- #Funcoes gerenciar programas--------------------------------
- #atualizar repositorios
- repositorio(){
- echo "Atualizando repositórios.."
- if ! sudo apt-get update >/dev/null
- then
- echo "Não foi possivel atualizar os repositórios. Verifique seu arquivo /etc/apt/sources.list"
- sleep 5
- inprograma
- else
- echo "Atualização feita com sucesso..."
- fi
- sleep 5
- inprograma
- }
- #atualizar pacotes
- atualizar(){
- echo "Atualizando pacotes ja instalados"
- if ! sudo apt-get dist-upgrade -y >/dev/null
- then
- echo "Não foi possivel atualizar pacotes."
- sleep 5
- inprograma
- else
- echo "Atualizações de pacote feita com sucesso"
- fi
- sleep 5
- inprograma
- }
- #instalar programas
- instalar(){
- echo "Digite o nome do programa a ser instalado"
- read programa
- echo "instalando..."
- if ! sudo apt-get install $programa >/dev/null
- then
- echo "Não foi possivel instalar o pacote $programa"
- sleep 5
- inprograma
- else
- echo "Instalação finalizada"
- fi
- read -p "Pressione uma tecla para voltar"
- inprograma
- }
- #desinstalar programa
- desinstalar(){
- echo "Digite o nome do programa que deseja desinstalar"
- read nome
- if ! sudo apt-get remove $nome
- then
- echo "Não foi possivel instalar o pacote $nome"
- sleep 5
- inprograma
- else
- echo "Desinstalação finalizada"
- fi
- sleep 5
- inprograma
- }
- #Todos os "passos anteriores"
- todos(){
- echo "Atualizando repositórios.."
- if ! sudo apt-get update >/dev/null
- then
- echo "Não foi possivel atualizar os repositórios. Verifique seu arquivo /etc/apt/sources.list"
- sleep 5
- inprograma
- else
- echo "Atualização feita com sucesso..."
- echo "Atualizando pacotes ja instalados"
- if ! sudo apt-get dist-upgrade -y >/dev/null
- then
- echo "Não foi possivel atualizar pacotes."
- sleep 5
- inprograma
- else
- echo "Atualizações de pacote feita com sucesso"
- echo "Digite o nome do programa a ser instalado"
- read programa
- echo "instalando..."
- if ! sudo apt-get install $programa >/dev/null
- then
- echo "Não foi possivel instalar o pacote $programa"
- sleep 5
- inprograma
- else
- echo "Instalação finalizada"
- fi
- read -p "Pressione uma tecla para voltar"
- inprograma
- }
- #Adicionar usuario
- usuario()
- {
- echo "Adicionar usuarios!"
- echo "Digite o nome do usuario"
- read usuario
- echo "Digite a senha"
- read senha
- @echo off
- sudo su adduser $usuario
- $senha
- }
- #Funcao sair
- sair()
- {
- clear
- exit;
- }
- clear
- principal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement