Created
January 30, 2017 02:12
-
-
Save greenmind-sec/e7cfb48b99db4cac0ac11870ac5612a3 to your computer and use it in GitHub Desktop.
Arquivo para automatizar a instalação do mediawiki , wordpress e o servidor LAMP.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# easy-server.sh | |
# | |
# | |
# Versão 1(GreenMind 11 Dezembro 2016) | |
# Versão 2(GreenMind 24 Janeiro 2017): | |
# | |
# | |
# | |
# | |
#------------------------------- | |
# Mensagens e Alertas | |
#------------------------------- | |
MAN=" | |
$HELP | |
Manual completo do $(basename "$0") | |
-iw, --install-mediawiki Instalar a wiki MediaWiki | |
-ib, --install-blog Instalar o blog Wordpress | |
-il, --install-lamp Instalar (Linux,Apache2,Mysql,PHP) | |
-h, --help Comando para exibir ajuda em caso de duvidas. | |
-m, --man Manual completo sobre o programa $(basename "$0") | |
" | |
HELP=" | |
Uso: sudo $(basename "$0") [OPÇÕES] | |
OPÇÕES: | |
$(basename "$0") Chama help do easy-server. | |
-iw,--install-mediawiki Instalar a wiki MediaWiki | |
-il,--install-lamp Instalar (Linux,Apache2,Mysql,PHP) | |
-ib,--install-blog Instalar o blog Wordpress | |
-m,--man Manual do Programa | |
-h,--help Ajuda do Programa | |
" | |
#------------------------------- | |
# Funções | |
#------------------------------- | |
#Manual | |
function man() { | |
echo "$MAN"; | |
exit 0 | |
} | |
#Help | |
function help() { | |
echo "$HELP"; | |
exit 0 | |
} | |
#------------------------------- | |
#LAMP | |
#------------------------------- | |
#Install apache | |
function install_apache() { | |
apt-get install -y apache2 | |
echo "Apache instalado com sucesso!" | |
} | |
#Install mysql | |
function install_mysql() { | |
apt-get install -y mysql-server | |
echo "Mysql instalado com sucesso!" | |
} | |
#Install php5 | |
function install_php() { | |
apt-get install -y php5 | |
echo "PHP instalado com sucesso!" | |
} | |
#Instala o modulo do Mysql para o php5 | |
function install_php_mysql() { | |
apt-get install -y php5-mysql | |
reiniciar_apache | |
} | |
#Install LAMP | |
function install_lamp() { | |
#Instalação do LAMP | |
install_apache | |
install_php | |
install_mysql | |
install_php_mysql | |
#Não esqueça de lembrar a senha de root | |
#Se perder pode ter dores de cabeça futuramente | |
clear | |
echo "LAMP instalado com sucesso!" | |
} | |
#------------------------------- | |
# Funções Mediawiki | |
#------------------------------- | |
#Install Mediawiki | |
function install_download_mediawiki() { | |
verifica_diretorio | |
#Baixando em /var/www/html/wiki | |
cd /var/www/html && wget -c https://releases.wikimedia.org/mediawiki/1.27/mediawiki-1.27.1.tar.gz | |
#Descompactando arquivo mediawiki | |
tar xf /var/www/html/mediawiki-1.27.1.tar.gz | |
#Movendo mediawiki-1.27.1 para wiki | |
mv /var/www/html/mediawiki-1.27.1 /var/www/html/wiki | |
clear | |
echo "Mediawiki foi instalado com sucesso!" | |
sleep 3 | |
} | |
#Install php5 | |
function install_php_mediawiki() { | |
apt-get install -y php5-apcu php5-intl php5-gd php5-cli | |
reiniciar_apache | |
} | |
#Install imagemagick | |
function install_imagemagick() { | |
apt-get install -y imagemagick | |
} | |
#Install inkscape | |
function install_inkscape() { | |
apt-get install -y inkscape | |
} | |
#Instalar Mediawiki | |
function install_mediawiki() { | |
#Referencia ultilizada | |
# https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Debian_or_Ubuntu | |
update_sistema | |
install_lamp | |
install_php_mediawiki | |
install_imagemagick | |
install_inkscape | |
install_download_mediawiki | |
} | |
#------------------------------- | |
# | |
#------------------------------- | |
function install_wordpress() { | |
verifica_diretorio | |
#Baixando em /var/www/html/wiki | |
cd /var/www/html && wget -c https://wordpress.org/latest.tar.gz | |
#Descompactando arquivo mediawiki | |
tar xf /var/www/html/latest.tar.gz | |
#Movendo mediawiki-1.27.1 para wiki | |
mv /var/www/html/wordpress /var/www/html/blog | |
#Criando banco de dados | |
echo "Senha para o banco de dados Mysql" | |
mysql -u root -p | |
clear | |
echo "Wordpress foi instalado com sucesso!" | |
sleep 3 | |
} | |
#função instala wordpress | |
function install_blog(){ | |
install_lamp | |
install_wordpress | |
} | |
#------------------------------- | |
# Funções para o sistema | |
#------------------------------- | |
#Reiniciar apache | |
function reiniciar_apache() { | |
service apache2 restart | |
} | |
#Função verifica diretorio /var/www/html | |
function verifica_diretorio() { | |
if [ ! -d "/var/www/html" ]; | |
then | |
echo "Não foi encontrado pasta HTML" | |
mkdir /var/www/html | |
echo "HTML foi criado com sucesso!" | |
fi | |
} | |
#Update sistema | |
function update_sistema() { | |
echo "Atualizando sistema" | |
apt-get -y -qq update | |
} | |
#Menu | |
case "$1" in | |
#Manual | |
-m | --man) | |
man | |
;; | |
#Ajuda | |
-h | --help) | |
help | |
;; | |
#Versão atual do programa | |
-V | --version) | |
version | |
;; | |
#Instalando LAMP | |
-il | --install-lamp) | |
install_lamp | |
;; | |
#Instalando Mediawiki | |
-iw | --install-mediawiki) | |
install_mediawiki | |
;; | |
#Instalando Blog | |
-ib | --install-blog) | |
install_blog | |
;; | |
#Gerenciando portas rede TOR | |
-ap | --add-ports) | |
adicionar_porta_tor | |
;; | |
-rp | --remove-ports) | |
remover_porta_tor | |
;; | |
*) | |
echo Opção inválida: $1 | |
exit 1 | |
;; | |
esac |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment