Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. #!/bin/bash
  2. log="/home/mint/utilitario/log/log.txt"
  3.  
  4. echo "Inicio: `date +%d-%m-%y_%H:%M:%S`" >> $log
  5. #MENUS==================================================
  6. #Menu Inicial
  7. menu()
  8. {
  9. clear
  10. echo "********Utilitario Informatica ***********";
  11. echo "";
  12. echo "1 - Testar a Conexão";
  13. echo "2 - Realizar backup";
  14. echo "3 - Intalar um programa";
  15. echo "4 - Desinstalar um programa";
  16. echo "5 - Atualizações";
  17. echo "6 - Sair";
  18. }
  19.  
  20.  
  21. #Menu instalar programa
  22. menu_atualizar()
  23. {
  24. clear
  25. echo "1 - Atualizar repositórios"
  26. echo "2 - Atualizar pacotes ja instalados"
  27. echo "3 - Voltar"
  28. }
  29.  
  30. #CHAMAR FUNCOES======================================
  31. #Menu inicial
  32. principal()
  33. {
  34. clear
  35. menu
  36. read opcao;
  37. clear
  38. while [ $opcao!="6" ]; do
  39.  
  40.  
  41. case $opcao in
  42. 1)rede;;
  43. 2)backup;;
  44. 3)instalar;;
  45. 4)desinstalar;;
  46. 5)atualizacoes;;
  47. 6)sair;;
  48. esac
  49.  
  50. done
  51.  
  52. }
  53. #Menu programas
  54. atualizacoes()
  55. {
  56. clear
  57. menu_atualizar
  58.  
  59. read selecao;
  60. clear
  61. while [ $selecao!="3" ]; do
  62.  
  63.  
  64. case $selecao in
  65. 1)repositorio;;
  66. 2)atualizar;;
  67. 3)principal;;
  68. esac
  69.  
  70. done
  71.  
  72. }
  73.  
  74. #FUNCOES============================================
  75.  
  76. #Funcoes menu inicial-------------------------------
  77.  
  78. #Funcao testar conexao
  79. rede()
  80. {
  81.  
  82. echo "Bem vindo ao teste de conexao";
  83.  
  84.  
  85. echo "Digite um endereco";
  86.  
  87. read site;
  88.  
  89.  
  90. if ! ping -c 5 $site; then
  91. echo "o servico não está funcionand ou o endereco esta errado";
  92. read -p "Pressione uma tecla para voltar"
  93. principal
  94.  
  95. else
  96. echo "o servico está funcionando";
  97.  
  98. fi
  99. read -p "Pressione uma tecla para voltar"
  100. principal
  101.  
  102. }
  103.  
  104.  
  105. #Funcao backup
  106. backup()
  107. {
  108. echo "Digite o diretório a ser seguido (por exemplo: /home/mint/Documents)"
  109. read DIR_ORIG
  110. DIR_DEST="/home/mint/utilitario/backup/"
  111. BKP_NAME="backup.tgz"
  112. tar -czpf ${DIR_DEST}${BKP_NAME} ${DIR_ORIG}
  113. echo "Seu backup foi realizado com sucesso."
  114. echo "Diretório: ${DIR_ORIG}"
  115. echo "Destino: ${DIR_DEST}${BKP_NAME}";
  116. read -p "Pressione uma tecla para voltar"
  117. principal
  118. }
  119.  
  120. #Funcoes gerenciar programas--------------------------------
  121.  
  122.  
  123. #atualizar repositorios
  124. repositorio(){
  125. echo "Atualizando repositórios.."
  126.  
  127. if ! sudo apt-get update >/dev/null
  128. then
  129.  
  130. echo "Não foi possivel atualizar os repositórios. Verifique seu arquivo /etc/apt/sources.list"
  131.  
  132. read -p "Pressione uma tecla para voltar"
  133. atualizacoes
  134.  
  135. else
  136.  
  137. echo "Atualização feita com sucesso..."
  138.  
  139. fi
  140. read -p "Pressione uma tecla para voltar"
  141. atualizacoes
  142. }
  143.  
  144. #atualizar pacotes
  145. atualizar(){
  146.  
  147. echo "Atualizando pacotes ja instalados"
  148.  
  149. if ! sudo apt-get dist-upgrade -y >/dev/null
  150. then
  151.  
  152. echo "Não foi possivel atualizar pacotes."
  153.  
  154. read -p "Pressione uma tecla para voltar"
  155. atualizacoes
  156.  
  157. else
  158.  
  159. echo "Atualizações de pacote feita com sucesso"
  160.  
  161. fi
  162. read -p "Pressione uma tecla para voltar"
  163. atualizacoes
  164. }
  165.  
  166. #instalar programas
  167. instalar(){
  168.  
  169. echo "Digite o nome do programa a ser instalado"
  170.  
  171. read programa
  172.  
  173. echo "instalando..."
  174.  
  175. if ! sudo apt-get install $programa >/dev/null
  176. then
  177.  
  178. echo "Não foi possivel instalar o pacote $programa"
  179.  
  180. read -p "Pressione uma tecla para voltar"
  181. principal
  182.  
  183. else
  184.  
  185. echo "Instalação finalizada"
  186.  
  187. fi
  188.  
  189. read -p "Pressione uma tecla para voltar"
  190. principal
  191.  
  192. }
  193.  
  194. #desinstalar programa
  195. desinstalar(){
  196.  
  197. echo "Digite o nome do programa que deseja desinstalar"
  198. read nome
  199.  
  200. if ! sudo apt-get remove $nome
  201. then
  202. echo "Não foi possivel instalar o pacote $nome"
  203.  
  204. read -p "Pressione uma tecla para voltar"
  205. principal
  206.  
  207. else
  208.  
  209. echo "Desinstalação finalizada"
  210.  
  211. fi
  212. read -p "Pressione uma tecla para voltar"
  213. principal
  214.  
  215. }
  216.  
  217.  
  218.  
  219. #Funcao sair
  220. sair()
  221. {
  222. clear
  223. exit;
  224. echo "Fim: `date +%d-%m-%y_%H:%M:%S`" >> $log
  225. }
  226.  
  227.  
  228.  
  229. clear
  230. principal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement