Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # !/bin/bash
- # Programa: Instalacao de Ferramentas de Servidores
- # Assunto: Funcoes Multiplas Funcao
- # Compilar: chmod a+x
- ###################
- ##### FUNCOES #####
- ###################
- # Atualizacao de sistema
- ATUALIZACAO_1()
- {
- # Titulo
- echo ""
- echo -e "\033[01;32m ATUALIZANDO...\033[01;37m"
- echo ""
- # SubTitulo
- echo -e "\033[01;33m------------------------------\033[01;37m"
- echo -e "\033[01;33m--- ATUALIZACAO DO SISTEMA ---\033[01;37m"
- echo -e "\033[01;33m------------------------------\033[01;37m"
- echo ""
- # Atualizacao
- apt update
- apt-get update
- apt-get upgrade
- apt-get dist-upgrade
- # Limpeza
- apt-get clean
- apt-get remove
- apt-get autoclean
- apt-get autoremove
- }
- # Atualizacao de sistema paralela
- ATUALIZACAO_2()
- {
- # Titulo
- echo ""
- echo -e "\033[01;32m ATUALIZANDO...\033[01;37m"
- echo ""
- # SubTitulo
- echo -e "\033[01;33m-----------------------------\033[01;37m"
- echo -e "\033[01;33m--- ATUALIZACAO SUPORTE -----\033[01;37m"
- echo -e "\033[01;33m-----------------------------\033[01;37m"
- echo ""
- # Conexao
- apt-get -f install ssh
- apt-get -f install ftp
- # Grafico
- apt-get -f install dialog
- apt-get -f install whiptail
- # Ferramentas de Rede
- apt-get -f install dnsutils
- apt-get -f install net-tools
- # Editores
- apt-get -f install vim
- apt-get -f install nano
- # Compiladores essenciais
- apt-get -f install build-essential $(uname -r)
- apt-get -f install build-essential linux-headers- $(uname -r)
- # Diversos
- apt-get -f install bc
- apt-get -f install git
- apt-get -f install csh
- apt-get -f install zip
- apt-get -f install yum
- apt-get -f install gpm
- apt-get -f install gem
- apt-get -f install sudo
- apt-get -f install idle
- apt-get -f install whois
- apt-get -f install rsync
- apt-get -f install ipcalc
- apt-get -f install ntfs-3g
- apt-get -f install bundler
- apt-get -f install python3
- apt-get -f install ntfs-3g
- apt-get -f install python-pip
- apt-get -f install python-virtualenv
- apt-get -f install debian-archive-keyring
- apt-get -f install pip install pyinstaller
- }
- # 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
- apt-get -f install apache2
- ## Estruturas de Decisao ##
- # -f: Analisando existencia do diretorio
- if [[ -e /var/www/uploads ]]
- then
- echo "Pasta existe"
- else
- # Criando pasta 'uploads' [Permissao total]
- mkdir /var/www/uploads && chmod 777 /var/www/uploads
- fi
- }
- # Gerenciador de Banco de Dados [PHP]
- 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;33m-----------\033[01;37m"
- echo ""
- # Comandos
- apt-get -f install php5
- apt-get -f install phpmyadmin
- apt-get -f install php php7.0-mysql libapache2-mod-php7.0
- }
- # Servidor de Banco de Dados [MySql 5.7]
- MYSQL()
- {
- wget https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb
- dpkg -i mysql-apt-config_0.8.11-1_all.deb
- apt-get update
- apt-get -f install mysql-server
- }
- # Servidor de Banco de Dados [MariaDB]
- MARIADB()
- {
- # 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--- MariaDB ---\033[01;37m"
- echo -e "\033[01;33m---------------\033[01;37m"
- echo ""
- # Comando de instalacao
- apt-get -f 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 "[3] Importar Banco de Dados"
- echo "[4] Nenhumas das Opcoes"
- 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--- MariaDB ---\033[01;37m"
- echo -e "\033[01;33m----------------\033[01;37m"
- echo ""
- # Comando para alterar senha
- #mysqladmin -u root -p password;;
- mysql_secure_installation;;
- 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--- MariaDB ---\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
- mysqldump -u root -p $banco_de_dados > $banco_de_dados.sql;;
- 3)
- # Titulo
- echo ""
- echo -e "\033[01;32m IMPORTAR BANCO DE DADOS...\033[01;37m"
- echo ""
- # SubTitulo
- echo -e "\033[01;33m---------------\033[01;37m"
- echo -e "\033[01;33m--- MariaDB ---\033[01;37m"
- echo -e "\033[01;33m---------------\033[01;37m"
- echo ""
- echo -n "Digite corretamente o nome [Banco a ser Importado]: "
- read dump
- # Importar de banco de dados
- mysql -u root -p < $dump.sql;;
- *)
- echo -e "\033[01;31mOK\033[00;37m";;
- esac
- }
- # Servidor [DNS]
- BIND9()
- {
- # 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---- BIND ----\033[01;37m"
- echo -e "\033[01;33m--------------\033[01;37m"
- echo ""
- # Comando
- apt-get -f install bind9
- systemctl is-enabled bind9.service
- systemctl status bind9
- }
- # Servidor [Proxy]
- SQUID()
- {
- # 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---- SQUID ----\033[01;37m"
- echo -e "\033[01;33m---------------\033[01;37m"
- echo ""
- # Comando
- apt-get -f install squid
- }
- # WORDPRESS
- WORDPRESS()
- {
- # 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--- WORDPRESS ---\033[01;37m"
- echo -e "\033[01;33m-----------------\033[01;37m"
- echo ""
- # -e: Existencia da pasta
- if [[ -e /var/www ]]
- then
- # Comando
- wget http://wordpress.org/latest.tar.gz
- tar -xzvf latest.tar.gz
- rsync -avP wordpress/ /var/www/html # Move e autoriza permissoes
- chown -R www-data:www-data /var/www/html
- rm -rf latest.tar.gz
- rm -rf wordpress/
- else
- echo "Servidor Apache nao instalado"
- fi
- }
- # SAMBA: Servidor de arquivos
- SAMBA()
- {
- # 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--- SAMBA ---\033[01;37m"
- echo -e "\033[01;33m-------------\033[01;37m"
- echo ""
- # Comando
- apt-get -f install samba
- }
- ###################
- ##### FUNCOES #####
- ###################
- # 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 ========= SQUID ============ \033[00;37m"
- echo -e "\033[01;32m ========== BIND ============ \033[00;37m"
- echo -e "\033[01;32m ========== MYSQL =========== \033[00;37m"
- echo -e "\033[01;32m ========= APACHE =========== \033[00;37m"
- echo ""
- # Comandos
- service ssh start
- service squid start
- service mysql start
- service bind9 start
- service apache2 start
- }
- ##################################################
- #################### PROGRAMA ####################
- ##################################################
- # Estrutura em Laco
- while (( 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"
- echo ""
- # MENU: Entrada de dados
- echo -e "\033[01;33m[1] INSTALAR PROGRAMAS\033[01;37m"
- echo -e "\033[01;34m[2] INICIAR SERVICOS\033[01;37m"
- echo -e "\033[01;35m[3] SAIR\033[01;37m"
- echo ""
- echo -n -e "\033[01;34m- Escolha:\033[01;37m"
- read escolha
- clear
- # Estrutura de decisao #
- # Caso [1]: Opcoes de menu
- if (( $escolha == 1 ))
- then
- echo ""
- echo "-------------------- INSTALACAO --------------------"
- echo "[1] ATUALIZACAO [Sistema]"
- echo "[2] ATUALIZACAO [Suporte]"
- echo "[3] APACHE [Web]"
- echo "[4] PHP [Gerenciador de banco de dados]"
- echo "[5] MYSQL [Servidor de Banco de dados 5.7]"
- echo "[6] MARIADB [Servidor de Banco de dados]"
- echo "[7] BIND [Servidor de nome de dominio]"
- echo "[8] SQUID [Servidor de Proxy]"
- echo "[9] WORDPRESS [CMS]"
- echo "[10] SAMBA [Servidor de arquivos]"
- echo "----------------------------------------------------"
- echo -n "- Escolha: "
- read item
- echo ""
- clear
- # Estrutura de escolha
- case $item in
- 1)
- ATUALIZACAO_1;;
- 2)
- ATUALIZACAO_2;;
- 3)
- APACHE2;;
- 4)
- PHP;;
- 5)
- MYSQL;;
- 6)
- MARIADB;;
- 7)
- BIND9;;
- 8)
- SQUID;;
- 9)
- WORDPRESS;;
- 10)
- SAMBA;;
- *)
- echo -e "\n\n\033[01;31m Opcao Invalida !!!\033[00;37m\n";;
- esac
- # Caso [2]: Opcoes para Subir Servicos
- elif (( $escolha == 2 ))
- then
- # Chamada de funcao
- UP
- # Caso [3]: Sair do programa
- elif (( $escolha == 3 ))
- then
- # Saida
- exit
- fi
- # Voltando ao menu
- echo -e "\n\033[01;33m* Aperte [Enter] para voltar\033[00;37m\n"
- read
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement