From ad1d7a31ba49ced3567537f7d86438541893a86e Mon Sep 17 00:00:00 2001 From: RomanNum3ral Date: Thu, 29 May 2025 20:27:46 +0000 Subject: [PATCH] Add test.sh --- test.sh | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 test.sh diff --git a/test.sh b/test.sh new file mode 100644 index 0000000..9045e4a --- /dev/null +++ b/test.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +# ====== CONFIGURATION ====== +DB_NAME="wordpress" +DB_USER="wordpressuser" +DB_PASSWORD="Change-me123@!" +DB_ROOT_PASSWORD="RootSecure123!@#" # New root password for MySQL + +# ====== Update & Install Packages ====== +apt update && apt upgrade -y +apt install -y apache2 mysql-server php libapache2-mod-php php-mysql curl rsync unzip + +# ====== Secure MySQL Installation ====== +echo "Securing MySQL..." + +mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '${DB_ROOT_PASSWORD}'; FLUSH PRIVILEGES;" + +SECURE_MYSQL=$(expect -c " +set timeout 10 +spawn mysql_secure_installation +expect \"Enter password for user root:\" +send \"${DB_ROOT_PASSWORD}\r\" +expect \"Press y|Y for Yes, any other key for No:\" +send \"y\r\" +expect \"New password:\" +send \"${DB_ROOT_PASSWORD}\r\" +expect \"Re-enter new password:\" +send \"${DB_ROOT_PASSWORD}\r\" +expect \"Remove anonymous users?\" +send \"y\r\" +expect \"Disallow root login remotely?\" +send \"y\r\" +expect \"Remove test database and access to it?\" +send \"y\r\" +expect \"Reload privilege tables now?\" +send \"y\r\" +expect eof +") + +echo "$SECURE_MYSQL" + +# ====== Create WordPress Database and User ====== +mysql -u root -p"${DB_ROOT_PASSWORD}" <