Skip to content

Instantly share code, notes, and snippets.

@greenmind-sec
Created January 30, 2017 02:12
Show Gist options
  • Save greenmind-sec/e7cfb48b99db4cac0ac11870ac5612a3 to your computer and use it in GitHub Desktop.
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.
#!/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