-
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathtools-install.sh
More file actions
135 lines (103 loc) · 4.34 KB
/
Copy pathtools-install.sh
File metadata and controls
135 lines (103 loc) · 4.34 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
#!/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
source /etc/enginescript/install-state.conf
if [[ "${TOOLS}" = 1 ]]; then
echo "TOOLS script has already run"
exit 0
fi
#------------------------------------------------
# Media Tools
#------------------------------------------------
# Return to /usr/src
return_to_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"
#------------------------------------------------
# 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"
#------------------------------------------------
# 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"
#------------------------------------------------
# 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
return_to_src
# Mark the installation as complete
set_install_state "TOOLS" "1"
echo "Tools completed successfully. Script done."