-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtools-install.sh
More file actions
184 lines (140 loc) · 6.03 KB
/
tools-install.sh
File metadata and controls
184 lines (140 loc) · 6.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
#!/usr/bin/env bash
#----------------------------------------------------------------------------------
# EngineScript - A High-Performance WordPress Server Built on Ubuntu and Cloudflare
#----------------------------------------------------------------------------------
# Website: https://EngineScript.com
# GitHub: https://github.com/Enginescript/EngineScript
# License: GPL v3.0
#----------------------------------------------------------------------------------
# EngineScript Variables
source /usr/local/bin/enginescript/enginescript-variables.txt || { echo "Error: Failed to source /usr/local/bin/enginescript/enginescript-variables.txt" >&2; exit 1; }
source /home/EngineScript/enginescript-install-options.txt || { echo "Error: Failed to source /home/EngineScript/enginescript-install-options.txt" >&2; exit 1; }
# Source shared functions library
source /usr/local/bin/enginescript/scripts/functions/shared/enginescript-common.sh || { echo "Error: Failed to source /usr/local/bin/enginescript/scripts/functions/shared/enginescript-common.sh" >&2; exit 1; }
#----------------------------------------------------------------------------------
# Start Main Script
#------------------------------------------------
# Media Tools
#------------------------------------------------
# Return to /usr/src
cd /usr/src
# pngout
/usr/local/bin/enginescript/scripts/install/tools/media/pngout.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "pngout"
# zImageOptimizer
/usr/local/bin/enginescript/scripts/install/tools/media/zimageoptimizer.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "zImageOptimizer"
#------------------------------------------------
# MySQL Tools
#------------------------------------------------
# Adminer
if [[ "${INSTALL_ADMINER}" == "1" ]];
then
echo "Installing Adminer"
/usr/local/bin/enginescript/scripts/install/tools/mysql/adminer.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "Adminer"
else
echo "Skipping Adminer install"
fi
# MYSQLTuner
/usr/local/bin/enginescript/scripts/install/tools/mysql/mysqltuner.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "MYSQLTuner"
# phpMyAdmin
if [[ "${INSTALL_PHPMYADMIN}" == "1" ]];
then
echo "Installing phpMyAdmin"
/usr/local/bin/enginescript/scripts/install/tools/mysql/phpmyadmin.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "phpMyAdmin"
else
echo "Skipping phpMyAdmin install"
fi
#------------------------------------------------
# Nginx Tools
#------------------------------------------------
#------------------------------------------------
# PHP Tools
#------------------------------------------------
# OpCache-GUI
#/usr/local/bin/enginescript/scripts/install/tools/php/opcache-gui.sh
#------------------------------------------------
# Security Tools
#------------------------------------------------
# ClamAV
#/usr/local/bin/enginescript/scripts/install/tools/security/clamav.sh
# Maldet
#/usr/local/bin/enginescript/scripts/install/tools/security/maldet.sh
# Wordfence CLI Malware Scanner
/usr/local/bin/enginescript/scripts/install/tools/security/wordfence-cli.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "Wordfence CLI"
# WPScan
/usr/local/bin/enginescript/scripts/install/tools/security/wpscan.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "WPScan"
#------------------------------------------------
# Frontend Tools
#------------------------------------------------
# Admin Control Panel
/usr/local/bin/enginescript/scripts/install/tools/frontend/admin-control-panel-install.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "Admin Control Panel"
# Install phpinfo
/usr/local/bin/enginescript/scripts/install/tools/frontend/phpinfo-install.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "phpinfo"
# Install phpSysinfo
/usr/local/bin/enginescript/scripts/install/tools/frontend/phpsysinfo-install.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "phpSysinfo"
# Install Tiny File Manager
/usr/local/bin/enginescript/scripts/install/tools/frontend/tiny-file-manager-install.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "Tiny File Manager"
# Install UptimeRobot API
/usr/local/bin/enginescript/scripts/install/tools/frontend/uptimerobot-api-install.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "UptimeRobot API"
# Update configuration files from main credentials file
echo "Updating configuration files with user credentials..."
/usr/local/bin/enginescript/scripts/functions/shared/update-config-files.sh
# Set permissions for EngineScript frontend directories
set_enginescript_frontend_permissions
#------------------------------------------------
# System Tools
#------------------------------------------------
# Testssl.sh
/usr/local/bin/enginescript/scripts/install/tools/system/testssl-install.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "Testssl.sh"
#------------------------------------------------
# WordPress Tools
#------------------------------------------------
# WP-CLI
/usr/local/bin/enginescript/scripts/install/tools/wordpress/wp-cli.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "WP-CLI"
#------------------------------------------------
# Cloud Backups
#
# We're doing this at the end because it requires a bit of user input
# and we don't want to stop the rest of the install process.
#------------------------------------------------
# Amazon AWS CLI
if [[ "${INSTALL_S3_BACKUP}" == "1" ]];
then
echo "Installing Amazon CLI"
echo "Please follow the instructions in the script that is about to run."
sleep 5
/usr/local/bin/enginescript/scripts/install/tools/system/amazon-s3-install.sh 2>> /tmp/enginescript_install_errors.log
print_last_errors
debug_pause "Amazon AWS CLI"
else
echo "Skipping Amazon CLI install"
fi
# Return to /usr/src
cd /usr/src