1111source /usr/local/bin/enginescript/enginescript-variables.txt
1212source /home/EngineScript/enginescript-install-options.txt
1313
14+ # Source shared functions library
15+ source /usr/local/bin/enginescript/scripts/functions/shared/enginescript-common.sh
1416
1517
1618# ----------------------------------------------------------------------------------
1719# Start Main Script
1820
19- # Return to /usr/src
20- cd /usr/src
21-
22- # phpSysinfo
23- # Remove existing phpSysinfo directory if it exists
24- if [[ -d " /var/www/admin/enginescript/phpsysinfo" ]]; then
25- rm -rf /var/www/admin/enginescript/phpsysinfo
26- fi
27-
28- # Clone phpSysinfo
29- git clone --depth 1 https://github.com/phpsysinfo/phpsysinfo.git /var/www/admin/enginescript/phpsysinfo
30- cp -rf /usr/local/bin/enginescript/config/var/www/admin/phpsysinfo/phpsysinfo.ini /var/www/admin/enginescript/phpsysinfo/phpsysinfo.ini
31- sed -i " s|SEDPHPVER|${PHP_VER} |g" /var/www/admin/enginescript/phpsysinfo/phpsysinfo.ini
32-
33- # PHPinfo.php
34- mkdir -p /var/www/admin/enginescript/phpinfo
35- echo " <?php phpinfo(); ?>" > /var/www/admin/enginescript/phpinfo/index.php
36-
37- # Admin Control Panel
38- cp -a /usr/local/bin/enginescript/config/var/www/admin/control-panel/. /var/www/admin/enginescript/
39-
40- # Substitute frontend dependency versions
41- sed -i " s|{CHARTJS_VER}|${CHARTJS_VER} |g" /var/www/admin/enginescript/index.html
42- sed -i " s|{FONTAWESOME_VER}|${FONTAWESOME_VER} |g" /var/www/admin/enginescript/index.html
43-
44- # Ensure API file is in the correct location for nginx routing
45- # The nginx config expects /enginescript/api.php for API calls
46- # Keep the original api.php in place for direct access
47-
4821# Download and install official Tiny File Manager from GitHub
4922echo " Installing official Tiny File Manager from GitHub..."
5023TFM_DIR=" /var/www/admin/enginescript/tinyfilemanager"
@@ -56,8 +29,10 @@ if [[ -d "$TFM_DIR" ]]; then
5629 rm -rf " $TFM_DIR "
5730fi
5831
59- # Create TFM directory
60- mkdir -p " $TFM_DIR "
32+ # Create TFM directory if it doesn't exist
33+ if [[ ! -d " $TFM_DIR " ]]; then
34+ mkdir -p " $TFM_DIR "
35+ fi
6136
6237# Download and extract TFM with error handling
6338if curl -fsSL --connect-timeout 30 --max-time 60 " ${TFM_ZIP_URL} " -o " ${TFM_ZIP_FILE} " ; then
9267 echo " ⚠ Warning: Failed to download Tiny File Manager from GitHub"
9368fi
9469
95- # Create /etc/enginescript directory if it doesn't exist
96- if [[ ! -d " /etc/enginescript" ]]; then
97- echo " Creating EngineScript configuration directory..."
98- mkdir -p /etc/enginescript
99- chmod 755 /etc/enginescript
100- chown -R www-data:www-data /var/www/admin/enginescript
101- chown -R www-data:www-data /etc/enginescript
102-
103- echo " ✓ EngineScript configuration directory created"
104- fi
105-
106- # Create Uptime Robot configuration file if it doesn't exist
107- if [[ ! -f " /etc/enginescript/uptimerobot.conf" ]]; then
108- cp /usr/local/bin/enginescript/config/etc/enginescript/uptimerobot.conf /etc/enginescript/uptimerobot.conf
109- chmod 600 /etc/enginescript/uptimerobot.conf
110- chown -R www-data:www-data /etc/enginescript/uptimerobot.conf
111- fi
112-
113- # Remove Adminer tool card if INSTALL_ADMINER=0
114- if [[ " ${INSTALL_ADMINER} " -eq 0 ]]; then
115- sed -i ' /<div class="tool-card" data-tool="adminer" id="adminer-tool">/,/<\/div>/d' " /var/www/admin/enginescript/index.html"
116- fi
117-
118- # Set Permissions
119- find /var/www/admin/enginescript -type d -print0 | sudo xargs -0 chmod 0755
120- find /var/www/admin/enginescript -type f -print0 | sudo xargs -0 chmod 0644
121- chown -R www-data:www-data /var/www/admin/enginescript
122-
123- # Update configuration files from main credentials file
124- echo " Updating configuration files with user credentials..."
125- /usr/local/bin/enginescript/scripts/functions/shared/update-config-files.sh
70+ # Set permissions for the EngineScript frontend
71+ set_enginescript_frontend_permissions
12672
12773# Return to /usr/src
12874cd /usr/src
0 commit comments