#!/bin/bash

sudo clear
echo "LAMP STACK SCRIPT"
echo -n '
 1 - START
 2 - STOP
 3 - RESTART
 4 - STATUS
 5 - ENABLE ON BOOT (systemd)
 6 - DISABLE ON BOOT (systemd)
 7 - INSTALL LAMP
 8 - REMOVE LAMP
 9 - FIX PHPMYADMIN
10 - DOWNLOAD TINY FILE MANAGER + ADMINER
11 - INSTALL WORDPRESS
12 - INSTALL DOLIBARR
13 - RUN CERTBOT (SSL)
14 - UPDATE LAMP
 0 - EXIT
'
read x
case $x in

1)
clear
echo "STARTING LAMP..."
sudo service apache2 start
sudo service mariadb start
echo 'DONE.'
read -n1
clear
./lamp
;;

2)
clear
echo "STOPPING LAMP..."
sudo service apache2 stop
sudo service mariadb stop
echo 'DONE.'
read -n1
clear
./lamp
;;

3)
clear
echo "RESTARTING LAMP..."
sudo service apache2 reload
sudo service apache2 restart
sudo service mariadb restart
echo 'DONE.'
read -n1
clear
./lamp
;;

4)
clear
echo "LAMP STATUS..."
echo "PRESS Q TO CONTINUE..."
sudo service apache2 status
sudo service mariadb status
php -v
echo 'DONE.'
read -n1
clear
./lamp
;;

5)
clear
echo "ENABLEING LAMP ON BOOT..."
sudo systemctl enable apache2 mariadb
echo 'DONE.'
read -n1
clear
./lamp
;;

6)
clear
echo "DISABLEING LAMP ON BOOT..."
sudo systemctl disable apache2 mariadb
echo 'DONE.'
read -n1
clear
./lamp
;;

7)
clear
echo "INSTALLING LAMP..."
sudo apt update
sudo apt install -y apache2 mariadb-server php libapache2-mod-php php-mysql php-sqlite3 phpmyadmin snap snapd  #adminer
#sudo apt install -y certbot python3-certbot-apache
sudo snap install certbot --classic
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo systemctl disable lighttpd
sudo service apache2 start
sudo service mariadb start
sudo mysql_secure_installation
#sudo echo 'Include /etc/phpmyadmin/apache.conf' >> /etc/apache2/apache2.conf
sudo mysql -u root -p<< CMD
CREATE USER 'webroot'@'localhost' IDENTIFIED BY 'w3bp4ssw0rd';
GRANT ALL PRIVILEGES ON *.* TO 'webroot'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
CMD
echo ''
echo 'LOGIN PAGE:'
echo 'http://127.0.0.1/phpmyadmin'
echo 'http://localhost/phpmyadmin'
echo 'USER: webroot'
echo 'PASSWORD: w3bp4ssw0rd'
echo ''
echo 'DONE.'
read -n1
clear
./lamp
;;

8)
clear
echo "REMOVING LAMP..."
sudo apt update
sudo apt remove --purge apache2 mariadb-server php libapache2-mod-php php-mysql phpmyadmin certbot mysql-server mysql-client mysql-common #adminer
sudo apt purge apache2 mariadb-server php libapache2-mod-php php-mysql phpmyadmin certbot mysql-server mysql-client mysql-common #admine
sudo apt autoremove; sudo apt autoclean
echo 'DONE.'
read -n1
clear
./lamp
;;

9)
clear
echo "FIXING PHPMYADMIN..."
sudo echo 'Include /etc/phpmyadmin/apache.conf' >> /etc/apache2/apache2.conf
#sudo echo 'Include /etc/adminer/apache.conf' >> /etc/apache2/apache2.conf
echo 'DONE.'
read -n1
clear
./lamp
;;

10)
clear
echo "DOWNLOADING TINY FILE MANAGER + ADMINER..."
sudo mkdir /var/www/html/tfm
sudo mkdir /var/www/html/adm
sudo wget https://raw.githubusercontent.com/prasathmani/tinyfilemanager/master/tinyfilemanager.php -O /var/www/html/tfm/index.php
sudo wget https://www.adminer.org/latest.php -O /var/www/html/adm/index.php
sudo chown www-data:www-data /var/www/html/tfm
sudo chown www-data:www-data /var/www/html/adm
sudo chown www-data:www-data /var/www/html
shopt -s dotglob
sudo chown -R www-data:www-data /var/www/html/*
echo 'DONE.'
echo 'TINY FILEMANAGER = /TFM'
echo 'ADMINER = /ADM'
read -n1
clear
./lamp
;;

11)
clear
echo "INSTALLING WORDPRESS..."
sudo wget https://wordpress.org/latest.zip -O /var/www/html/wordpress.zip
sudo unzip /var/www/html/wordpress.zip -d /var/www/html/
sudo chown www-data:www-data /var/www/html/wordpress.zip
sudo chown www-data:www-data /var/www/html/wordpress
shopt -s dotglob
sudo chown -R www-data:www-data /var/www/html/wordpress/*
echo 'http://localhost/wordpress'
echo 'DONE.'
read -n1
clear
./lamp
;;

12)
clear
echo "INSTALLING DOLIBARR..."
sudo wget https://github.com/Dolibarr/dolibarr/archive/refs/tags/19.0.3.zip -O /var/www/html/dolibarr.zip
sudo unzip /var/www/html/dolibarr.zip -d /var/www/html/
sudo mv /var/www/html/dolibarr-19.0.3 /var/www/html/dolibarr
sudo chown www-data:www-data /var/www/html/dolibarr.zip
sudo chown www-data:www-data /var/www/html/dolibarr
shopt -s dotglob
sudo chown -R www-data:www-data /var/www/html/dolibarr/*
sudo 'DOLIBARR 19.0.3'
echo 'http://localhost/dolibarr'
echo 'DONE.'
read -n1
clear
./lamp
;;

13)
clear
echo "RUNNING CERTBOT + APACHE PLUGIN..."
sudo certbot --apache
echo 'DONE.'
read -n1
clear
./lamp
;;

14)
clear
echo "UPDATING LAMP..."
sudo apt update
sudo apt install -y apache2 mariadb-server php libapache2-mod-php php-mysql php-sqlite3 phpmyadmin snap snapd #adminer
#sudo apt install -y certbot python3-certbot-apache
sudo snap refresh certbot --classic
echo 'DONE.'
read -n1
clear
./lamp
;;

0)
clear
exit
;;

*)
clear
echo "Invalid input" 
./lamp
;;
esac
