8787fi
8888
8989# PHP Service Check
90- STATUS=" $( systemctl is-active php${PHP_VER} -fpm) "
90+ STATUS=" $( systemctl is-active " php${PHP_VER} -fpm" ) "
9191if [ " ${STATUS} " = " active" ]; then
9292 echo " PASSED: PHP ${PHP_VER} is running."
9393else
@@ -483,64 +483,64 @@ echo "Starting domain import for ${DOMAIN} from archive ${WP_ARCHIVE_FILE} and D
483483# Continue the installation
484484
485485# Store SQL credentials (Generate new ones for EngineScript)
486- echo " SITE_URL=\" ${DOMAIN} \" " >> /home/EngineScript/mysql-credentials/${DOMAIN} .txt
486+ echo " SITE_URL=\" ${DOMAIN} \" " >> " /home/EngineScript/mysql-credentials/${DOMAIN} .txt"
487487
488488# Add Domain to Site List
489489sed -i " /SITES\=(/a\
490490\" $DOMAIN \" " /home/EngineScript/sites-list/sites.sh
491491
492492# Create Nginx Vhost File
493- cp -rf /usr/local/bin/enginescript/config/etc/nginx/sites-available/your-domain.conf /etc/nginx/sites-enabled/${DOMAIN} .conf
494- sed -i " s|YOURDOMAIN|${DOMAIN} |g" /etc/nginx/sites-enabled/${DOMAIN} .conf
493+ cp -rf " /usr/local/bin/enginescript/config/etc/nginx/sites-available/your-domain.conf" " /etc/nginx/sites-enabled/${DOMAIN} .conf"
494+ sed -i " s|YOURDOMAIN|${DOMAIN} |g" " /etc/nginx/sites-enabled/${DOMAIN} .conf"
495495
496496# Create Admin Subdomain Vhost File
497- cp -rf /usr/local/bin/enginescript/config/etc/nginx/admin/admin.your-domain.conf /etc/nginx/admin/admin.${DOMAIN} .conf
498- sed -i " s|YOURDOMAIN|${DOMAIN} |g" /etc/nginx/admin/admin.${DOMAIN} .conf
497+ cp -rf " /usr/local/bin/enginescript/config/etc/nginx/admin/admin.your-domain.conf" " /etc/nginx/admin/admin.${DOMAIN} .conf"
498+ sed -i " s|YOURDOMAIN|${DOMAIN} |g" " /etc/nginx/admin/admin.${DOMAIN} .conf"
499499
500500# Enable Admin Subdomain Vhost File
501501if [ " ${ADMIN_SUBDOMAIN} " = 1 ];
502502 then
503- 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
503+ 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"
504504 else
505505 echo " "
506506fi
507507
508508# Secure Admin Subdomain
509509if [ " ${NGINX_SECURE_ADMIN} " = 1 ];
510510 then
511- sed -i " s|#satisfy any|satisfy any|g" /etc/nginx/admin/admin.${DOMAIN} .conf
512- sed -i " s|#auth_basic|auth_basic|g" /etc/nginx/admin/admin.${DOMAIN} .conf
513- sed -i " s|#allow |allow |g" /etc/nginx/admin/admin.${DOMAIN} .conf
511+ sed -i " s|#satisfy any|satisfy any|g" " /etc/nginx/admin/admin.${DOMAIN} .conf"
512+ sed -i " s|#auth_basic|auth_basic|g" " /etc/nginx/admin/admin.${DOMAIN} .conf"
513+ sed -i " s|#allow |allow |g" " /etc/nginx/admin/admin.${DOMAIN} .conf"
514514 else
515515 echo " "
516516fi
517517
518518# Enable HTTP/3 if configured
519519if [ " ${INSTALL_HTTP3} " = 1 ]; then
520- sed -i " s|#listen 443 quic|listen 443 quic|g" /etc/nginx/sites-enabled/${DOMAIN} .conf
521- sed -i " s|#listen [::]:443 quic|listen [::]:443 quic|g" /etc/nginx/sites-enabled/${DOMAIN} .conf
520+ sed -i " s|#listen 443 quic|listen 443 quic|g" " /etc/nginx/sites-enabled/${DOMAIN} .conf"
521+ sed -i " s|#listen [::]:443 quic|listen [::]:443 quic|g" " /etc/nginx/sites-enabled/${DOMAIN} .conf"
522522fi
523523
524524# Create Origin Certificate
525- mkdir -p /etc/nginx/ssl/${DOMAIN}
525+ mkdir -p " /etc/nginx/ssl/${DOMAIN} "
526526
527527# Cloudflare Keys
528528export CF_Key=" ${CF_GLOBAL_API_KEY} "
529529export CF_Email=" ${CF_ACCOUNT_EMAIL} "
530530
531531# Issue Certificate (Same as vhost-install)
532532echo " Issuing SSL Certificate via ACME.sh (ZeroSSL)..."
533- /root/.acme.sh/acme.sh --issue --dns dns_cf --server zerossl --ocsp -d ${DOMAIN} -d admin.${DOMAIN} -d * .${DOMAIN} -k ec-384
533+ /root/.acme.sh/acme.sh --issue --dns dns_cf --server zerossl --ocsp -d " ${DOMAIN} " -d " admin.${DOMAIN} " -d " *.${DOMAIN} " -k ec-384
534534
535- /root/.acme.sh/acme.sh --install-cert -d ${DOMAIN} --ecc \
536- --cert-file /etc/nginx/ssl/${DOMAIN} /cert.pem \
537- --key-file /etc/nginx/ssl/${DOMAIN} /key.pem \
538- --fullchain-file /etc/nginx/ssl/${DOMAIN} /fullchain.pem \
539- --ca-file /etc/nginx/ssl/${DOMAIN} /ca.pem
535+ /root/.acme.sh/acme.sh --install-cert -d " ${DOMAIN} " --ecc \
536+ --cert-file " /etc/nginx/ssl/${DOMAIN} /cert.pem" \
537+ --key-file " /etc/nginx/ssl/${DOMAIN} /key.pem" \
538+ --fullchain-file " /etc/nginx/ssl/${DOMAIN} /fullchain.pem" \
539+ --ca-file " /etc/nginx/ssl/${DOMAIN} /ca.pem"
540540
541541# Print version and date for logs
542542echo " EngineScript Date: ${VARIABLES_DATE} "
543- echo " System Date: ` date` "
543+ echo " System Date: $( date) "
544544
545545# --- Database and File Handling ---
546546
@@ -552,12 +552,12 @@ SUSR="${RAND_CHAR16}"
552552SPS=" ${RAND_CHAR32} "
553553
554554# Domain Database Credentials (Store the *new* credentials)
555- echo " DB=\" ${SDB} \" " >> /home/EngineScript/mysql-credentials/${DOMAIN} .txt
556- echo " USR=\" ${SUSR} \" " >> /home/EngineScript/mysql-credentials/${DOMAIN} .txt
557- echo " PSWD=\" ${SPS} \" " >> /home/EngineScript/mysql-credentials/${DOMAIN} .txt
558- echo " " >> /home/EngineScript/mysql-credentials/${DOMAIN} .txt
555+ echo " DB=\" ${SDB} \" " >> " /home/EngineScript/mysql-credentials/${DOMAIN} .txt"
556+ echo " USR=\" ${SUSR} \" " >> " /home/EngineScript/mysql-credentials/${DOMAIN} .txt"
557+ echo " PSWD=\" ${SPS} \" " >> " /home/EngineScript/mysql-credentials/${DOMAIN} .txt"
558+ echo " " >> " /home/EngineScript/mysql-credentials/${DOMAIN} .txt"
559559
560- source /home/EngineScript/mysql-credentials/${DOMAIN} .txt
560+ source " /home/EngineScript/mysql-credentials/${DOMAIN} .txt"
561561
562562echo " Generated new MySQL database credentials for ${SITE_URL} ."
563563
@@ -568,16 +568,16 @@ sudo mariadb -e "GRANT ALL ON ${DB}.* TO '${USR}'@'localhost'; FLUSH PRIVILEGES;
568568sudo mariadb -e " GRANT ALL ON mysql.* TO '${USR} '@'localhost'; FLUSH PRIVILEGES;" # Needed for mariadb-health-checks plugin
569569
570570# Backup Dir Creation (Same as vhost-install)
571- mkdir -p /home/EngineScript/site-backups/${SITE_URL} /database/daily
572- mkdir -p /home/EngineScript/site-backups/${SITE_URL} /database/hourly
573- mkdir -p /home/EngineScript/site-backups/${SITE_URL} /nginx
574- mkdir -p /home/EngineScript/site-backups/${SITE_URL} /ssl-keys
575- mkdir -p /home/EngineScript/site-backups/${SITE_URL} /wp-config
576- mkdir -p /home/EngineScript/site-backups/${SITE_URL} /wp-content
577- mkdir -p /home/EngineScript/site-backups/${SITE_URL} /wp-uploads
571+ mkdir -p " /home/EngineScript/site-backups/${SITE_URL} /database/daily"
572+ mkdir -p " /home/EngineScript/site-backups/${SITE_URL} /database/hourly"
573+ mkdir -p " /home/EngineScript/site-backups/${SITE_URL} /nginx"
574+ mkdir -p " /home/EngineScript/site-backups/${SITE_URL} /ssl-keys"
575+ mkdir -p " /home/EngineScript/site-backups/${SITE_URL} /wp-config"
576+ mkdir -p " /home/EngineScript/site-backups/${SITE_URL} /wp-content"
577+ mkdir -p " /home/EngineScript/site-backups/${SITE_URL} /wp-uploads"
578578
579579# Site Root
580- mkdir -p /var/www/sites/${SITE_URL} /html
580+ mkdir -p " /var/www/sites/${SITE_URL} /html"
581581TARGET_WP_PATH=" /var/www/sites/${SITE_URL} /html"
582582
583583# Domain Logs
@@ -638,7 +638,7 @@ if [ "${#SITES[@]}" = 1 ];
638638fi
639639
640640# Set Redis Prefix (Same as vhost-install)
641- REDISPREFIX=" $( echo ${DOMAIN:: 5} ) " && sed -i " s|SEDREDISPREFIX|${REDISPREFIX} |g" " ${TARGET_WP_PATH} /wp-config.php"
641+ REDISPREFIX=" $( echo " ${DOMAIN:: 5} " ) " && sed -i " s|SEDREDISPREFIX|${REDISPREFIX} |g" " ${TARGET_WP_PATH} /wp-config.php"
642642
643643# WP Salt Creation (Generate new salts)
644644echo " Generating new WordPress salts..."
@@ -720,10 +720,10 @@ wp plugin install wp-crontrol --allow-root
720720wp plugin install wp-mail-smtp --allow-root --activate # Activate this one
721721
722722# Install EngineScript Optimization Plugin
723- cp -rf /usr/local/bin/enginescript/config/var/www/wordpress/plugins/simple-wp-optimizer-enginescript /var/www/sites/${SITE_URL} /html/wp-content/plugins/
723+ cp -rf " /usr/local/bin/enginescript/config/var/www/wordpress/plugins/simple-wp-optimizer-enginescript" " /var/www/sites/${SITE_URL} /html/wp-content/plugins/"
724724
725725# Install EngineScript Site Exporter Plugin
726- cp -rf /usr/local/bin/enginescript/config/var/www/wordpress/plugins/simple-site-exporter-enginescript /var/www/sites/${SITE_URL} /html/wp-content/plugins/
726+ cp -rf " /usr/local/bin/enginescript/config/var/www/wordpress/plugins/simple-site-exporter-enginescript" " /var/www/sites/${SITE_URL} /html/wp-content/plugins/"
727727
728728
729729# WP-CLI Flush Transients
@@ -789,13 +789,13 @@ gzip -f "/home/EngineScript/site-backups/${SITE_URL}/database/daily/$DATABASE_FI
789789tar -zcf " /home/EngineScript/site-backups/${SITE_URL} /wp-content/$WPCONTENT_FILE " wp-content
790790
791791# Nginx vhost backup
792- gzip -cf " /etc/nginx/sites-enabled/${SITE_URL} .conf" > /home/EngineScript/site-backups/${SITE_URL} /nginx/$VHOST_FILE
792+ gzip -cf " /etc/nginx/sites-enabled/${SITE_URL} .conf" > " /home/EngineScript/site-backups/${SITE_URL} /nginx/${ VHOST_FILE} "
793793
794794# SSL keys backup
795- tar -zcf " /home/EngineScript/site-backups/${SITE_URL} /ssl-keys/$SSL_FILE " /etc/nginx/ssl/${SITE_URL}
795+ tar -zcf " /home/EngineScript/site-backups/${SITE_URL} /ssl-keys/${ SSL_FILE} " " /etc/nginx/ssl/${SITE_URL} "
796796
797797# wp-config.php backup
798- gzip -cf " ${TARGET_WP_PATH} /wp-config.php" > /home/EngineScript/site-backups/${SITE_URL} /wp-config/$WPCONFIG_FILE
798+ gzip -cf " ${TARGET_WP_PATH} /wp-config.php" > " /home/EngineScript/site-backups/${SITE_URL} /wp-config/${ WPCONFIG_FILE} "
799799
800800# Remove old backups (Keep this logic)
801801find " /home/EngineScript/site-backups/${SITE_URL} /database/daily" -type f -mtime +7 | xargs rm -fR
0 commit comments