Advertisement
LightProgrammer000

Instalacoes de Programas Importantes

Nov 21st, 2018
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.40 KB | None | 0 0
  1. # !/bin/bash
  2. # Programa: Instalacao
  3. # Assunto: Funcoes Multiplas Funcao
  4. # Compilar: chmod 777
  5.  
  6. # FUNCOES: 1
  7. ## Atualizacao de Sistema
  8. Atualizacao()
  9. {
  10.     # Titulo
  11.     echo ""
  12.     echo -e "\033[01;32m ATUALIZANDO...\033[01;37m"
  13.     echo ""
  14.  
  15.     # Comandos de atualizacao do sistema e limpeza
  16.     sudo apt-get update
  17.     sudo apt-get upgrade
  18.     sudo apt-get autoclean
  19. }
  20.  
  21. ## Servidor WEB
  22. Apache2()
  23. {
  24.     # Titulo
  25.     echo ""
  26.     echo -e "\033[01;32m INSTALANDO... \033[01;37m"
  27.     echo ""
  28.  
  29.     # Subtitulo
  30.     echo -e "\033[01;33m--------------\033[01;37m"
  31.     echo -e "\033[01;33m--- APACHE ---\033[01;37m"
  32.     echo -e "\033[01;33m--------------\033[01;37m"
  33.     echo ""
  34.  
  35.     # Comandos de instalacao
  36.     sudo apt-get install apache2
  37.  
  38.     ## Estruturas de Decisao
  39.    
  40.     # -e: Existecia da pasta
  41.     if [[ -e /var/www/html/uploads ]]
  42.     then
  43.  
  44.         # -f: Analisando: Arquivo ou Diretorio
  45.         if [[ -f /var/www/html/uploads ]]
  46.         then
  47.             echo "Arquivo existe"
  48.  
  49.         else
  50.             echo "Diretorio existe"
  51.         fi
  52.  
  53.     else
  54.        
  55.         # Criando pasta 'uploads' e dando permissao total
  56.         mkdir /var/www/html/uploads && chmod 777 /var/www/html/uploads
  57.     fi
  58. }
  59.  
  60. ## Servidor de Banco de Dados
  61. MySQL()
  62. {
  63.     # Titulo
  64.     echo ""
  65.     echo -e "\033[01;32m INSTALANDO.. \033[01;37m"
  66.     echo ""
  67.  
  68.     # Subtitulo
  69.     echo -e "\033[01;33m-------------\033[01;37m"
  70.     echo -e "\033[01;33m--- MySQL ---\033[01;37m"
  71.     echo -e "\033[01;33m-------------\033[01;37m"
  72.     echo ""
  73.  
  74.     # Comando de instalacao
  75.     sudo apt-get install mysql-server mysql-client
  76.  
  77.     # Sub-Menu
  78.     echo ""
  79.     echo -e "\033[01;33m - Funcoes Extras: \033[01;37m"
  80.     echo "[1] Trocar senha do MySQL"
  81.     echo "[2] Exportar Banco de Dados"
  82.     echo -n "Opcao: "
  83.     read item
  84.  
  85.     # Estrutura de escolha
  86.     case $item in
  87.     1)
  88.         # Titulo
  89.         echo ""
  90.         echo -e "\033[01;32m TROCANDO SENHA... \033[01;37m"
  91.         echo ""
  92.  
  93.         # SubTitulo
  94.         echo -e "\033[01;33m-------------\033[01;37m"
  95.         echo -e "\033[01;33m--- MySQL ---\033[01;37m"
  96.         echo -e "\033[01;33m-------------\033[01;37m"
  97.         echo ""
  98.  
  99.         # Comando para alterar senha
  100.         sudo mysqladmin -u root -p password;;
  101.  
  102.     2)
  103.         # Titulo
  104.         echo ""
  105.         echo -e "\033[01;32m EXPORTAR BANCO DE DADOS... \033[01;37m"
  106.         echo ""
  107.  
  108.         # SubTitulo
  109.         echo -e "\033[01;33m-------------\033[01;37m"
  110.         echo -e "\033[01;33m--- MySQL ---\033[01;37m"
  111.         echo -e "\033[01;33m-------------\033[01;37m"
  112.         echo ""
  113.  
  114.         # Entrada de dados
  115.         echo -n "Digite corretamente o nome do banco de dados: "
  116.         read banco_de_dados
  117.  
  118.         # Exportacao de banco de dados
  119.         sudo mysqldump -u root -p $banco_de_dados > $banco_de_dados.sql;;
  120.  
  121.     *)
  122.         echo -e "\033[01;31mERRO\033[00;37m";;
  123.  
  124.     esac
  125. }
  126.  
  127. ## Gerenciador de Banco de Dados
  128. PHP()
  129. {
  130.     # Titulo
  131.     echo ""
  132.     echo -e "\033[01;32m INSTALANDO... \033[01;37m"
  133.     echo ""
  134.  
  135.     # SubTitulo
  136.     echo -e "\033[01;33m-----------\033[01;37m"
  137.     echo -e "\033[01;33m--- PHP ---\033[01;37m"
  138.     echo -e "\033[01;33------------\033[01;37m"
  139.     echo ""
  140.  
  141.     # Comandos
  142.     sudo apt-get install php5
  143.     sudo apt-get install phpmyadmin
  144. }
  145.  
  146. # Secure Shell
  147. SSH()
  148. {
  149.     # Titulo
  150.     echo ""
  151.     echo -e "\033[01;32m INSTALANDO... \033[01;37m"
  152.     echo ""
  153.  
  154.     # SubTitulo
  155.     echo -e "\033[01;33m-----------\033[01;37m"
  156.     echo -e "\033[01;33m--- SSH ---\033[01;37m"
  157.     echo -e "\033[01;33m-----------\033[01;37m"
  158.     echo ""
  159.  
  160.     # Comando
  161.     sudo apt-get install ssh
  162. }
  163.  
  164. # Compactador de arquivo (zip)
  165. ZIP()
  166. {
  167.     # Titulo
  168.     echo ""
  169.     echo -e "\033[01;32m INSTALANDO... \033[01;37m"
  170.     echo ""
  171.  
  172.     # SubTitulo
  173.     echo -e "\033[01;33m-----------\033[01;37m"
  174.     echo -e "\033[01;33m--- ZIP ---\033[01;37m"
  175.     echo -e "\033[01;33m-----------\033[01;37m"
  176.     echo ""
  177.  
  178.     # Comando
  179.     sudo apt-get install zip
  180. }
  181.  
  182. # Git
  183. Git()
  184. {
  185.     # Titulo
  186.     echo ""
  187.     echo -e "\033[01;32m INSTALANDO... \033[01;37m"
  188.     echo ""
  189.  
  190.     # SubTitulo
  191.     echo -e "\033[01;33m--------------\033[01;37m"
  192.     echo -e "\033[01;33m--- GITHUB ---\033[01;37m"
  193.     echo -e "\033[01;33m--------------\033[01;37m"
  194.     echo ""
  195.  
  196.     # Comando
  197.     sudo apt-get install git
  198. }
  199.  
  200. # Extras
  201. Ferramentas_extras()
  202. {
  203.     # Titulo
  204.     echo ""
  205.     echo -e "\033[01;32m INSTALANDO... \033[01;37m"
  206.     echo ""
  207.  
  208.     # SubTitulo
  209.     echo -e "\033[01;33m------------------------------------------\033[01;37m"
  210.     echo -e "\033[01;33m--- CSH - BC - WHIPTAIL - DIALOG - YUM ---\033[01;37m"
  211.     echo -e "\033[01;33m------------------------------------------\033[01;37m"
  212.     echo ""
  213.  
  214.     # Comandos
  215.     sudo apt-get install csh
  216.     sudo apt-get install bc
  217.     sudo apt-get install whiptail
  218.     sudo apt-get install dialog
  219.     sudo apt-get install yum
  220. }
  221.  
  222. # FUNCOES: 2
  223. ## Ativando Servicos
  224. UP()
  225. {
  226.     # Titulo
  227.     echo ""
  228.     echo -e "\033[01;31m ##### LIGANDO SERVICOS ##### \033[00;37m"
  229.     echo -e "\033[01;32m =========== SSH ============ \033[00;37m"
  230.     echo -e "\033[01;32m ========== MYSQL =========== \033[00;37m"
  231.     echo -e "\033[01;32m ========= APACHE =========== \033[00;37m"
  232.     echo ""
  233.  
  234.     # Comandos
  235.     service apache2 start
  236.     service mysql start
  237.     service ssh start
  238. }
  239.  
  240. ##################################################
  241. #################### PROGRAMA ####################
  242. ##################################################
  243.  
  244. # Variavel de controle
  245. a=1
  246.  
  247. # Estrutura em Laco
  248. while (( $a == 1 ))
  249. do
  250.     # Titulo
  251.     clear
  252.     echo ""
  253.     echo -e "\033[01;32m------------------\033[01;37m"
  254.     echo -e "\033[01;32m    INSTALACAO    \033[01;37m"
  255.     echo -e "\033[01;32m------------------\033[01;37m"
  256.  
  257.     # MENU - Entrada de dados
  258.     echo ""
  259.     echo -e "\033[01;33m[1] INSTALAR PROGRAMAS\033[01;37m"
  260.     echo -e "\033[01;36m[2] INICIAR SERVICOS  \033[01;37m"
  261.     echo ""
  262.     echo -n -e "\033[01;34m- Escolha: \033[01;37m"
  263.     read escolha
  264.  
  265.     # Estrutura de decisao
  266.     # Caso 1: Opcoes de menu
  267.     if (( $escolha == 1 ))
  268.     then
  269.         echo ""
  270.         echo "--- INSTALACAO ---"
  271.         echo "[1] Atualizacao"
  272.         echo "[2] Apache2"
  273.         echo "[3] MySQL"
  274.         echo "[4] PHP"
  275.         echo "[5] SSH"
  276.         echo "[6] ZIP"
  277.         echo "[7] GitHub"
  278.         echo "[8] Ferramentas Extras"
  279.         echo ""
  280.         echo -n "- Escolha: "
  281.         read item
  282.  
  283.         # Estrutura de escolha
  284.         case $item in
  285.         1)
  286.             Atualizacao;;
  287.  
  288.         2)
  289.             Apache2;;
  290.  
  291.         3)
  292.             MySQL;;
  293.  
  294.         4)
  295.             PHP;;
  296.  
  297.         5)
  298.             SSH;;
  299.  
  300.         6)
  301.             ZIP;;
  302.  
  303.         7)
  304.             Git;;
  305.  
  306.         8)
  307.             Ferramentas_extras;;
  308.  
  309.         *)
  310.             echo -e "\033[01;31mERRO\033[00;37m";;
  311.  
  312.         esac
  313.  
  314.     # Caso 2: Opcoes para Subir Servicos
  315.     elif (( $escolha == 2 ))
  316.     then
  317.         # Chamada de funcao
  318.         UP
  319.     fi
  320.  
  321.     echo ""
  322.     echo -e "\033[01;31m==-== Deseja retornar ao menu principal ==-==\033[00;37m"
  323.     echo "[1] Sim"
  324.     echo "[2] Nao"
  325.     echo -n "OPCAO: "
  326.     read opcao
  327.  
  328.     # Estrutura de escolha
  329.     case $opcao in
  330.     1)
  331.         a=1;;
  332.  
  333.     *)
  334.         clear
  335.         a=0;;
  336.     esac
  337. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement