Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- log="/home/mint/utilitario/log/log.txt"
- echo "Inicio: `date +%d-%m-%y_%H:%M:%S`" >> $log
- #MENUS==================================================
- #Menu Inicial
- menu()
- {
- clear
- echo "********Utilitario Informatica ***********";
- echo "";
- echo "1 - Testar a Conexão";
- echo "2 - Realizar backup";
- echo "3 - Intalar um programa";
- echo "4 - Desinstalar um programa";
- echo "5 - Atualizações";
- echo "6 - Sair";
- }
- #Menu instalar programa
- menu_atualizar()
- {
- clear
- echo "1 - Atualizar repositórios"
- echo "2 - Atualizar pacotes ja instalados"
- echo "3 - Voltar"
- }
- #CHAMAR FUNCOES======================================
- #Menu inicial
- principal()
- {
- clear
- menu
- read opcao;
- clear
- while [ $opcao!="6" ]; do
- case $opcao in
- 1)rede;;
- 2)backup;;
- 3)instalar;;
- 4)desinstalar;;
- 5)atualizacoes;;
- 6)sair;;
- esac
- done
- }
- #Menu programas
- atualizacoes()
- {
- clear
- menu_atualizar
- read selecao;
- clear
- while [ $selecao!="3" ]; do
- case $selecao in
- 1)repositorio;;
- 2)atualizar;;
- 3)principal;;
- esac
- done
- }
- #FUNCOES============================================
- #Funcoes menu inicial-------------------------------
- #Funcao testar conexao
- rede()
- {
- echo "Bem vindo ao teste de conexao";
- echo "Digite um endereco";
- read site;
- if ! ping -c 5 $site; then
- echo "o servico não está funcionand ou o endereco esta errado";
- read -p "Pressione uma tecla para voltar"
- principal
- else
- echo "o servico está funcionando";
- fi
- read -p "Pressione uma tecla para voltar"
- principal
- }
- #Funcao backup
- backup()
- {
- echo "Digite o diretório a ser seguido (por exemplo: /home/mint/Documents)"
- read DIR_ORIG
- DIR_DEST="/home/mint/utilitario/backup/"
- BKP_NAME="backup.tgz"
- tar -czpf ${DIR_DEST}${BKP_NAME} ${DIR_ORIG}
- echo "Seu backup foi realizado com sucesso."
- echo "Diretório: ${DIR_ORIG}"
- echo "Destino: ${DIR_DEST}${BKP_NAME}";
- read -p "Pressione uma tecla para voltar"
- 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"
- read -p "Pressione uma tecla para voltar"
- atualizacoes
- else
- echo "Atualização feita com sucesso..."
- fi
- read -p "Pressione uma tecla para voltar"
- atualizacoes
- }
- #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."
- read -p "Pressione uma tecla para voltar"
- atualizacoes
- else
- echo "Atualizações de pacote feita com sucesso"
- fi
- read -p "Pressione uma tecla para voltar"
- atualizacoes
- }
- #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"
- read -p "Pressione uma tecla para voltar"
- principal
- else
- echo "Instalação finalizada"
- fi
- read -p "Pressione uma tecla para voltar"
- principal
- }
- #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"
- read -p "Pressione uma tecla para voltar"
- principal
- else
- echo "Desinstalação finalizada"
- fi
- read -p "Pressione uma tecla para voltar"
- principal
- }
- #Funcao sair
- sair()
- {
- clear
- exit;
- echo "Fim: `date +%d-%m-%y_%H:%M:%S`" >> $log
- }
- clear
- principal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement