From 3e9490dedc78316a4859b202bfb4f0ab212288b8 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 15 Sep 2019 19:05:36 -0300 Subject: [PATCH 1/2] new script for install lamp stack --- bash/install_lamp.sh | 144 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100755 bash/install_lamp.sh diff --git a/bash/install_lamp.sh b/bash/install_lamp.sh new file mode 100755 index 0000000..55bb85a --- /dev/null +++ b/bash/install_lamp.sh @@ -0,0 +1,144 @@ +#!/usr/bin/env bash +# +# ------------------------------------------------------------------------ # +# Script Name: install_lamp.sh +# Description: Install lamp stack (Apache, database, PHP). +# Written by: Amaury Souza +# Maintenance: Amaury Souza +# ------------------------------------------------------------------------ # +# Usage: +# $ ./install_lamp.sh +# ------------------------------------------------------------------------ # +# Bash Version: +# Bash 4.4.19 +# ------------------------------------------------------------------------ # + +function menuprincipal () { + clear + echo " " + echo $0 + echo " " + echo "Choose an option below to start! + + 1 - Install Apache + 2 - Install Database (MariaDB) + 3 - Install PHP7.2 + 4 - Install LAMP Stack + 0 - Exit application" +echo " " +echo -n "Chosen option: " +read opcao +case $opcao in + 1) + function apache () { + TIME=2 + echo Updating system... + sleep $TIME + apt update && apt upgrade -y + echo Starting Apache installation... + sleep $TIME + #sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT + #sudo ufw allow http + #sudo chown www-data:www-data /var/www/html/ -R + apt install -y apache2 apache2-utils + sudo systemctl start apache2 + sudo systemctl enable apache2 + echo " " + if [ $? -eq 0 ] + then + echo Installed Apache. + else + echo Ops, error in your instalation! + fi + } + apache + read -n 1 -p " for main menul" + menuprincipal + ;; + + 2) + function maria () { + TIME=2 + echo Starting MariaDB installation... + sleep $TIME + sudo apt -y install mariadb-server mariadb-client + sudo systemctl start mariadb + sudo systemctl enable mariadb + if [ $? -eq 0 ] + then + echo Now, setting database configuration... + sleep $TIME + sudo mysql_secure_installation + echo " " + echo Database installed! + sleep $TIME + else + echo Ops, error in your installation. + fi + } + maria + read -n 1 -p " for main menu" + menuprincipal + ;; + + 3) + function php () { + echo Starting PHP installation... + sudo apt install -y php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline + sudo a2enmod php7.2 + sudo systemctl restart apache2 + echo " " + echo PHP installed + #Test PHP... + #sudo vim /var/www/html/info.php + } + php + read -n 1 -p " for main menu" + menuprincipal + ;; + + 4) + function lamp () { + TIME=2 + #apache + echo Starting LAMP Stack instalation... + sleep $TIME + echo Installing Apache... + sleep $TIME + apt install -y apache2 apache2-utils + sudo systemctl start apache2 + sudo systemctl enable apache2 + echo Installing database... + sleep $TIME + #banco de dados + sudo apt -y install mariadb-server mariadb-client + sudo systemctl start mariadb + sudo systemctl enable mariadb + #PHP + echo Installing PHP... + sleep $TIME + sudo apt install -y php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline + sudo a2enmod php7.2 + sudo systemctl restart apache2 + echo Nice, great work. Instalation ok! + sleep $TIME + } + lamp + read -n 1 -p " for main menu" + menuprincipal + ;; + + 0) + function sair () { + TIME=2 + echo " " + echo Exit application... + sleep $TIME + exit 0 + } + sair + ;; + +esac +} +menuprincipal From e102a4e9794416285628abd97168815042141755 Mon Sep 17 00:00:00 2001 From: Amaury Souza Date: Sun, 15 Sep 2019 19:08:58 -0300 Subject: [PATCH 2/2] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 5ce19ff..9400ddf 100644 --- a/README.md +++ b/README.md @@ -208,6 +208,10 @@ directory. It will not overwrite any existing files. * bash/words.sh Find words in specified files or directories + +* bash/install_lamp.sh + + Install lamp stack in systems Linux (Debian based) * bash/wp-config-to-my-cnf.sh