Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # !/bin/bash
- # Programa: Instalacao
- # Assunto: Funcoes Multiplas Funcao
- # Compilar: chmod 777
- # FUNCOES: 1
- ## Atualizacao de Sistema
- Atualizacao()
- {
- # Titulo
- echo ""
- echo -e "\033[01;32m ATUALIZANDO...\033[01;37m"
- echo ""
- # Comandos de atualizacao do sistema e limpeza
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get autoclean
- }
- ## Servidor WEB
- Apache2()
- {
- # Titulo
- echo ""
- echo -e "\033[01;32m INSTALANDO... \033[01;37m"
- echo ""
- # Subtitulo
- echo -e "\033[01;33m--------------\033[01;37m"
- echo -e "\033[01;33m--- APACHE ---\033[01;37m"
- echo -e "\033[01;33m--------------\033[01;37m"
- echo ""
- # Comandos de instalacao
- sudo apt-get install apache2
- ## Estruturas de Decisao
- # -e: Existecia da pasta
- if [[ -e /var/www/html/uploads ]]
- then
- # -f: Analisando: Arquivo ou Diretorio
- if [[ -f /var/www/html/uploads ]]
- then
- echo "Arquivo existe"
- else
- echo "Diretorio existe"
- fi
- else
- # Criando pasta 'uploads' e dando permissao total
- mkdir /var/www/html/uploads && chmod 777 /var/www/html/uploads
- fi
- }
- ## Servidor de Banco de Dados
- MySQL()
- {
- # Titulo
- echo ""
- echo -e "\033[01;32m INSTALANDO.. \033[01;37m"
- echo ""
- # Subtitulo
- echo -e "\033[01;33m-------------\033[01;37m"
- echo -e "\033[01;33m--- MySQL ---\033[01;37m"
- echo -e "\033[01;33m-------------\033[01;37m"
- echo ""
- # Comando de instalacao
- sudo apt-get install mysql-server mysql-client
- # Sub-Menu
- echo ""
- echo -e "\033[01;33m - Funcoes Extras: \033[01;37m"
- echo "[1] Trocar senha do MySQL"
- echo "[2] Exportar Banco de Dados"
- echo -n "Opcao: "
- read item
- # Estrutura de escolha
- case $item in
- 1)
- # Titulo
- echo ""
- echo -e "\033[01;32m TROCANDO SENHA... \033[01;37m"
- echo ""
- # SubTitulo
- echo -e "\033[01;33m-------------\033[01;37m"
- echo -e "\033[01;33m--- MySQL ---\033[01;37m"
- echo -e "\033[01;33m-------------\033[01;37m"
- echo ""
- # Comando para alterar senha
- sudo mysqladmin -u root -p password;;
- 2)
- # Titulo
- echo ""
- echo -e "\033[01;32m EXPORTAR BANCO DE DADOS... \033[01;37m"
- echo ""
- # SubTitulo
- echo -e "\033[01;33m-------------\033[01;37m"
- echo -e "\033[01;33m--- MySQL ---\033[01;37m"
- echo -e "\033[01;33m-------------\033[01;37m"
- echo ""
- # Entrada de dados
- echo -n "Digite corretamente o nome do banco de dados: "
- read banco_de_dados
- # Exportacao de banco de dados
- sudo mysqldump -u root -p $banco_de_dados > $banco_de_dados.sql;;
- *)
- echo -e "\033[01;31mERRO\033[00;37m";;
- esac
- }
- ## Gerenciador de Banco de Dados
- PHP()
- {
- # Titulo
- echo ""
- echo -e "\033[01;32m INSTALANDO... \033[01;37m"
- echo ""
- # SubTitulo
- echo -e "\033[01;33m-----------\033[01;37m"
- echo -e "\033[01;33m--- PHP ---\033[01;37m"
- echo -e "\033[01;33------------\033[01;37m"
- echo ""
- # Comandos
- sudo apt-get install php5
- sudo apt-get install phpmyadmin
- }
- # Secure Shell
- SSH()
- {
- # Titulo
- echo ""
- echo -e "\033[01;32m INSTALANDO... \033[01;37m"
- echo ""
- # SubTitulo
- echo -e "\033[01;33m-----------\033[01;37m"
- echo -e "\033[01;33m--- SSH ---\033[01;37m"
- echo -e "\033[01;33m-----------\033[01;37m"
- echo ""
- # Comando
- sudo apt-get install ssh
- }
- # Compactador de arquivo (zip)
- ZIP()
- {
- # Titulo
- echo ""
- echo -e "\033[01;32m INSTALANDO... \033[01;37m"
- echo ""
- # SubTitulo
- echo -e "\033[01;33m-----------\033[01;37m"
- echo -e "\033[01;33m--- ZIP ---\033[01;37m"
- echo -e "\033[01;33m-----------\033[01;37m"
- echo ""
- # Comando
- sudo apt-get install zip
- }
- # Git
- Git()
- {
- # Titulo
- echo ""
- echo -e "\033[01;32m INSTALANDO... \033[01;37m"
- echo ""
- # SubTitulo
- echo -e "\033[01;33m--------------\033[01;37m"
- echo -e "\033[01;33m--- GITHUB ---\033[01;37m"
- echo -e "\033[01;33m--------------\033[01;37m"
- echo ""
- # Comando
- sudo apt-get install git
- }
- # Extras
- Ferramentas_extras()
- {
- # Titulo
- echo ""
- echo -e "\033[01;32m INSTALANDO... \033[01;37m"
- echo ""
- # SubTitulo
- echo -e "\033[01;33m------------------------------------------\033[01;37m"
- echo -e "\033[01;33m--- CSH - BC - WHIPTAIL - DIALOG - YUM ---\033[01;37m"
- echo -e "\033[01;33m------------------------------------------\033[01;37m"
- echo ""
- # Comandos
- sudo apt-get install csh
- sudo apt-get install bc
- sudo apt-get install whiptail
- sudo apt-get install dialog
- sudo apt-get install yum
- }
- # FUNCOES: 2
- ## Ativando Servicos
- UP()
- {
- # Titulo
- echo ""
- echo -e "\033[01;31m ##### LIGANDO SERVICOS ##### \033[00;37m"
- echo -e "\033[01;32m =========== SSH ============ \033[00;37m"
- echo -e "\033[01;32m ========== MYSQL =========== \033[00;37m"
- echo -e "\033[01;32m ========= APACHE =========== \033[00;37m"
- echo ""
- # Comandos
- service apache2 start
- service mysql start
- service ssh start
- }
- ##################################################
- #################### PROGRAMA ####################
- ##################################################
- # Variavel de controle
- a=1
- # Estrutura em Laco
- while (( $a == 1 ))
- do
- # Titulo
- clear
- echo ""
- echo -e "\033[01;32m------------------\033[01;37m"
- echo -e "\033[01;32m INSTALACAO \033[01;37m"
- echo -e "\033[01;32m------------------\033[01;37m"
- # MENU - Entrada de dados
- echo ""
- echo -e "\033[01;33m[1] INSTALAR PROGRAMAS\033[01;37m"
- echo -e "\033[01;36m[2] INICIAR SERVICOS \033[01;37m"
- echo ""
- echo -n -e "\033[01;34m- Escolha: \033[01;37m"
- read escolha
- # Estrutura de decisao
- # Caso 1: Opcoes de menu
- if (( $escolha == 1 ))
- then
- echo ""
- echo "--- INSTALACAO ---"
- echo "[1] Atualizacao"
- echo "[2] Apache2"
- echo "[3] MySQL"
- echo "[4] PHP"
- echo "[5] SSH"
- echo "[6] ZIP"
- echo "[7] GitHub"
- echo "[8] Ferramentas Extras"
- echo ""
- echo -n "- Escolha: "
- read item
- # Estrutura de escolha
- case $item in
- 1)
- Atualizacao;;
- 2)
- Apache2;;
- 3)
- MySQL;;
- 4)
- PHP;;
- 5)
- SSH;;
- 6)
- ZIP;;
- 7)
- Git;;
- 8)
- Ferramentas_extras;;
- *)
- echo -e "\033[01;31mERRO\033[00;37m";;
- esac
- # Caso 2: Opcoes para Subir Servicos
- elif (( $escolha == 2 ))
- then
- # Chamada de funcao
- UP
- fi
- echo ""
- echo -e "\033[01;31m==-== Deseja retornar ao menu principal ==-==\033[00;37m"
- echo "[1] Sim"
- echo "[2] Nao"
- echo -n "OPCAO: "
- read opcao
- # Estrutura de escolha
- case $opcao in
- 1)
- a=1;;
- *)
- clear
- a=0;;
- esac
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement