Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.44 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. #MENUS==================================================
  5. #Menu Inicial
  6. menu()
  7. {
  8. clear
  9. echo "********Utilitario Informatica ***********";
  10. echo "";
  11. echo "1 - Testar a Conexão";
  12. echo "2 - Realizar backup";
  13. echo "3 - Gerenciar Programas";
  14. echo "4 - Adicionar usuario";
  15. echo "5 - Abrir programa";
  16. echo "6 - Sair";
  17. }
  18.  
  19.  
  20. #Menu instalar programa
  21. menu_programa()
  22. {
  23. clear
  24. echo "1 - Atualizar repositórios"
  25. echo "2 - Atualizar pacotes ja instalados"
  26. echo "3 - Instalar um programa"
  27. echo "4 - Todos os passos anteriores"
  28. echo "5 - Desinstalar programa"
  29. echo "6 - Voltar"
  30. }
  31.  
  32. #CHAMAR FUNCOES======================================
  33. #Menu inicial
  34. principal()
  35. {
  36. clear
  37. menu
  38. read opcao;
  39. clear
  40. while [ $opcao!="6" ]; do
  41.  
  42.  
  43. case $opcao in
  44. 1)rede;;
  45. 2)backup;;
  46. 3)inprograma;;
  47. 4)usuario;;
  48. 5)programa;;
  49. 6)sair;;
  50. esac
  51.  
  52. done
  53.  
  54. }
  55. #Menu programas
  56. inprograma()
  57. {
  58. clear
  59. menu_programa
  60.  
  61. read selecao;
  62. clear
  63. while [ $selecao!="6" ]; do
  64.  
  65.  
  66. case $selecao in
  67. 1)repositorio;;
  68. 2)atualizar;;
  69. 3)instalar;;
  70. 4)todos;;
  71. 5)desinstalar;;
  72. 6)menu;;
  73. esac
  74.  
  75. done
  76.  
  77. }
  78.  
  79. #FUNCOES============================================
  80.  
  81. #Funcoes menu inicial-------------------------------
  82.  
  83. #Funcao testar conexao
  84. rede()
  85. {
  86.  
  87. echo "Bem vindo ao teste de conexao de sua rede";
  88.  
  89.  
  90. echo "Digite um endereco";
  91.  
  92. read site;
  93.  
  94.  
  95. if ! ping -c 5 $site; then
  96. echo "A internet não está funcionando";
  97.  
  98. else
  99. echo "A internet está funcionando";
  100.  
  101. fi
  102. sleep 5
  103. principal
  104.  
  105. }
  106. #Funcoes gerenciar programas--------------------------------
  107.  
  108.  
  109. #atualizar repositorios
  110. repositorio(){
  111. echo "Atualizando repositórios.."
  112.  
  113. if ! sudo apt-get update >/dev/null
  114. then
  115.  
  116. echo "Não foi possivel atualizar os repositórios. Verifique seu arquivo /etc/apt/sources.list"
  117.  
  118. sleep 5
  119.  
  120. inprograma
  121. else
  122.  
  123. echo "Atualização feita com sucesso..."
  124.  
  125. fi
  126. sleep 5
  127. inprograma
  128. }
  129.  
  130. #atualizar pacotes
  131. atualizar(){
  132.  
  133. echo "Atualizando pacotes ja instalados"
  134.  
  135. if ! sudo apt-get dist-upgrade -y >/dev/null
  136. then
  137.  
  138. echo "Não foi possivel atualizar pacotes."
  139.  
  140. sleep 5
  141.  
  142. inprograma
  143.  
  144. else
  145.  
  146. echo "Atualizações de pacote feita com sucesso"
  147.  
  148. fi
  149. sleep 5
  150. inprograma
  151. }
  152.  
  153. #instalar programas
  154. instalar(){
  155.  
  156. echo "Digite o nome do programa a ser instalado"
  157.  
  158. read programa
  159.  
  160. echo "instalando..."
  161.  
  162. if ! sudo apt-get install $programa >/dev/null
  163. then
  164.  
  165. echo "Não foi possivel instalar o pacote $programa"
  166.  
  167. sleep 5
  168. inprograma
  169.  
  170. else
  171.  
  172. echo "Instalação finalizada"
  173.  
  174. fi
  175.  
  176. read -p "Pressione uma tecla para voltar"
  177. inprograma
  178.  
  179. }
  180.  
  181. #desinstalar programa
  182. desinstalar(){
  183.  
  184. echo "Digite o nome do programa que deseja desinstalar"
  185. read nome
  186.  
  187. if ! sudo apt-get remove $nome
  188. then
  189. echo "Não foi possivel instalar o pacote $nome"
  190.  
  191. sleep 5
  192. inprograma
  193.  
  194. else
  195.  
  196. echo "Desinstalação finalizada"
  197.  
  198. fi
  199. sleep 5
  200. inprograma
  201.  
  202. }
  203.  
  204. #Todos os "passos anteriores"
  205. todos(){
  206. echo "Atualizando repositórios.."
  207.  
  208. if ! sudo apt-get update >/dev/null
  209. then
  210.  
  211. echo "Não foi possivel atualizar os repositórios. Verifique seu arquivo /etc/apt/sources.list"
  212.  
  213. sleep 5
  214.  
  215. inprograma
  216. else
  217.  
  218. echo "Atualização feita com sucesso..."
  219.  
  220. echo "Atualizando pacotes ja instalados"
  221.  
  222. if ! sudo apt-get dist-upgrade -y >/dev/null
  223. then
  224.  
  225. echo "Não foi possivel atualizar pacotes."
  226.  
  227. sleep 5
  228.  
  229. inprograma
  230.  
  231. else
  232.  
  233. echo "Atualizações de pacote feita com sucesso"
  234.  
  235. echo "Digite o nome do programa a ser instalado"
  236.  
  237. read programa
  238.  
  239. echo "instalando..."
  240.  
  241. if ! sudo apt-get install $programa >/dev/null
  242. then
  243.  
  244. echo "Não foi possivel instalar o pacote $programa"
  245.  
  246. sleep 5
  247. inprograma
  248.  
  249. else
  250.  
  251. echo "Instalação finalizada"
  252.  
  253. fi
  254. read -p "Pressione uma tecla para voltar"
  255. inprograma
  256. }
  257.  
  258.  
  259.  
  260.  
  261.  
  262. #Adicionar usuario
  263. usuario()
  264. {
  265. echo "Adicionar usuarios!"
  266. echo "Digite o nome do usuario"
  267. read usuario
  268. echo "Digite a senha"
  269. read senha
  270. @echo off
  271. sudo su adduser $usuario
  272. $senha
  273.  
  274.  
  275. }
  276.  
  277.  
  278. #Funcao sair
  279. sair()
  280. {
  281. clear
  282. exit;
  283.  
  284. }
  285.  
  286.  
  287. clear
  288. principal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement