@@ -477,7 +477,7 @@ if [[ "$CF_CHOICE" =~ ^[Yy] ]]; then
477477 ZONE_ID=$( get_cf_zone_id " $DOMAIN " )
478478
479479 # Check if domain exists in Cloudflare
480- if [ -z " $ZONE_ID " ]; then
480+ if [[ -z " $ZONE_ID " ] ]; then
481481 echo " "
482482 echo " -==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-"
483483 echo " ${BOLD} ERROR: Domain not found in Cloudflare${NORMAL} "
@@ -510,7 +510,7 @@ if [[ "$CF_CHOICE" =~ ^[Yy] ]]; then
510510 A_RECORD_ID=$( echo " $A_RECORD_INFO " | grep -o ' "id":"[^"]*' | head -1 | cut -d' "' -f4)
511511 A_RECORD_CONTENT=$( echo " $A_RECORD_INFO " | grep -o ' "content":"[^"]*' | head -1 | cut -d' "' -f4)
512512
513- if [ -z " $A_RECORD_ID " ]; then
513+ if [[ -z " $A_RECORD_ID " ] ]; then
514514 # A record doesn't exist, create it
515515 echo " Adding A record for ${DOMAIN} pointing to ${SERVER_IP} ..."
516516 curl -s -X POST " https://api.cloudflare.com/client/v4/zones/${ZONE_ID} /dns_records" \
@@ -524,7 +524,7 @@ if [[ "$CF_CHOICE" =~ ^[Yy] ]]; then
524524 \" ttl\" : 1,
525525 \" proxied\" : true
526526 }"
527- elif [ " $A_RECORD_CONTENT " != " $SERVER_IP " ]; then
527+ elif [[ " $A_RECORD_CONTENT " != " $SERVER_IP " ] ]; then
528528 # A record exists but IP doesn't match, update it
529529 echo " Updating A record for ${DOMAIN} from ${A_RECORD_CONTENT} to ${SERVER_IP} ..."
530530 curl -s -X PUT " https://api.cloudflare.com/client/v4/zones/${ZONE_ID} /dns_records/${A_RECORD_ID} " \
@@ -548,7 +548,7 @@ if [[ "$CF_CHOICE" =~ ^[Yy] ]]; then
548548 -H " X-Auth-Key: ${CF_GLOBAL_API_KEY} " \
549549 -H " Content-Type: application/json" | grep -o ' "id":"[^"]*' | cut -d' "' -f4)
550550
551- if [ -z " $ADMIN_RECORD_ID " ]; then
551+ if [[ -z " $ADMIN_RECORD_ID " ] ]; then
552552 # Admin subdomain does not exist, create it
553553 echo " Adding admin subdomain to Cloudflare..."
554554 curl -s https://api.cloudflare.com/client/v4/zones/" ${ZONE_ID} " /dns_records \
@@ -586,7 +586,7 @@ if [[ "$CF_CHOICE" =~ ^[Yy] ]]; then
586586 -H " X-Auth-Key: ${CF_GLOBAL_API_KEY} " \
587587 -H " Content-Type: application/json" | grep -o ' "id":"[^"]*' | cut -d' "' -f4)
588588
589- if [ -z " $WWW_RECORD_ID " ]; then
589+ if [[ -z " $WWW_RECORD_ID " ] ]; then
590590 # www subdomain does not exist, create it
591591 echo " Adding www subdomain to Cloudflare..."
592592 curl -s https://api.cloudflare.com/client/v4/zones/" ${ZONE_ID} " /dns_records \
@@ -830,15 +830,15 @@ cp -rf "/usr/local/bin/enginescript/config/etc/nginx/admin/admin.your-domain.con
830830sed -i " s|YOURDOMAIN|${DOMAIN} |g" " /etc/nginx/admin/admin.${DOMAIN} .conf"
831831
832832# Enable Admin Subdomain Vhost File
833- if [ " ${ADMIN_SUBDOMAIN} " = 1 ];
833+ if [[ " ${ADMIN_SUBDOMAIN} " == " 1 " ] ];
834834 then
835835 sed -i " s|#include /etc/nginx/admin/admin.your-domain.conf;|include /etc/nginx/admin/admin.${DOMAIN} .conf;|g" " /etc/nginx/sites-enabled/${DOMAIN} .conf"
836836 else
837837 echo " "
838838fi
839839
840840# Secure Admin Subdomain
841- if [ " ${NGINX_SECURE_ADMIN} " = 1 ];
841+ if [[ " ${NGINX_SECURE_ADMIN} " == " 1 " ] ];
842842 then
843843 sed -i " s|#satisfy any|satisfy any|g" " /etc/nginx/admin/admin.${DOMAIN} .conf"
844844 sed -i " s|#auth_basic|auth_basic|g" " /etc/nginx/admin/admin.${DOMAIN} .conf"
@@ -848,7 +848,7 @@ if [ "${NGINX_SECURE_ADMIN}" = 1 ];
848848fi
849849
850850# Enable HTTP/3 if configured
851- if [ " ${INSTALL_HTTP3} " = 1 ]; then
851+ if [[ " ${INSTALL_HTTP3} " == " 1 " ] ]; then
852852 sed -i " s|#listen 443 quic|listen 443 quic|g" " /etc/nginx/sites-enabled/${DOMAIN} .conf"
853853 sed -i " s|#listen [::]:443 quic|listen [::]:443 quic|g" " /etc/nginx/sites-enabled/${DOMAIN} .conf"
854854fi
@@ -950,7 +950,7 @@ sed -i "s|define( 'DB_CHARSET', 'utf8mb4' );|define( 'DB_CHARSET', '${DB_CHARSET
950950
951951# Redis Config (Same as vhost-install)
952952source /home/EngineScript/sites-list/sites.sh
953- if [ " ${# SITES[@]} " = 1 ];
953+ if [[ " ${# SITES[@]} " = 1 ] ];
954954 then
955955 echo " There is only 1 domain in the site list. Not adding additional Redis databases."
956956 # Ensure WP_REDIS_DATABASE is 0 for the first site
@@ -995,15 +995,15 @@ if [[ "${DB_SOURCE_PATH}" == *.gz ]]; then
995995 echo " Decompressing database..."
996996 IMPORT_FILE_PATH=" /tmp/${DOMAIN} _db_import.sql"
997997 gunzip -c " ${DB_SOURCE_PATH} " > " ${IMPORT_FILE_PATH} "
998- if [ $? -ne 0 ]; then
998+ if [[ $? -ne 0 ] ]; then
999999 echo " Failed to decompress database file. Exiting."
10001000 exit 1
10011001 fi
10021002fi
10031003
10041004# Import the database using WP-CLI
10051005wp db import " ${IMPORT_FILE_PATH} " --allow-root
1006- if [ $? -ne 0 ]; then
1006+ if [[ $? -ne 0 ] ]; then
10071007 echo " Failed to import database. Please check the database file and credentials. Exiting."
10081008 # Clean up temp file if created
10091009 if [[ " ${DB_SOURCE_PATH} " == * .gz ]]; then
@@ -1049,7 +1049,7 @@ wp plugin install wp-crontrol --allow-root
10491049wp plugin install wp-mail-smtp --allow-root --activate # Activate this one
10501050
10511051# Install EngineScript custom plugins if enabled
1052- if [ " ${INSTALL_ENGINESCRIPT_PLUGINS} " = 1 ]; then
1052+ if [[ " ${INSTALL_ENGINESCRIPT_PLUGINS} " == " 1 " ] ]; then
10531053 echo " Installing EngineScript custom plugins..."
10541054 # 1. Simple WP Optimizer plugin
10551055 mkdir -p " /tmp/swpo-plugin"
@@ -1096,7 +1096,7 @@ find "${TARGET_WP_PATH}" -type f -print0 | sudo xargs -0 chmod 0644
10961096# Secure specific files
10971097chmod 600 " ${TARGET_WP_PATH} /wp-config.php"
10981098# Ensure wp-cron is executable if it exists
1099- if [ -f " ${TARGET_WP_PATH} /wp-cron.php" ]; then
1099+ if [[ -f " ${TARGET_WP_PATH} /wp-cron.php" ] ]; then
11001100 chmod +x " ${TARGET_WP_PATH} /wp-cron.php"
11011101fi
11021102
@@ -1224,11 +1224,11 @@ while true; do
12241224 # Move import files to completed-backups directory
12251225 BACKUP_DIR=" /home/EngineScript/temp/site-import-completed-backups"
12261226 mkdir -p " ${BACKUP_DIR} "
1227- if [ -n " ${WP_ARCHIVE_FILE} " ] && [ -f " ${WP_ARCHIVE_FILE} " ]; then
1227+ if [[ -n " ${WP_ARCHIVE_FILE} " ]] && [[ -f " ${WP_ARCHIVE_FILE} " ] ]; then
12281228 mv " ${WP_ARCHIVE_FILE} " " ${BACKUP_DIR} /"
12291229 echo " Moved ${WP_ARCHIVE_FILE} to ${BACKUP_DIR} /"
12301230 fi
1231- if [ -n " ${DB_SOURCE_PATH} " ] && [ -f " ${DB_SOURCE_PATH} " ]; then
1231+ if [[ -n " ${DB_SOURCE_PATH} " ]] && [[ -f " ${DB_SOURCE_PATH} " ] ]; then
12321232 mv " ${DB_SOURCE_PATH} " " ${BACKUP_DIR} /"
12331233 echo " Moved ${DB_SOURCE_PATH} to ${BACKUP_DIR} /"
12341234 fi
0 commit comments