|
|
@ -23,6 +23,102 @@ function ee_lib_echo_fail() |
|
|
|
echo $(tput setaf 1)$@$(tput sgr0) |
|
|
|
} |
|
|
|
|
|
|
|
function sync_db() |
|
|
|
{ |
|
|
|
mkdir /var/lib/ee |
|
|
|
|
|
|
|
echo "CREATE TABLE sites ( |
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT, |
|
|
|
sitename UNIQUE, |
|
|
|
site_type CHAR, |
|
|
|
cache_type CHAR, |
|
|
|
site_path CHAR, |
|
|
|
created_on TIMESTAMP DEFAULT CURRENT_TIMESTAMP, |
|
|
|
is_enabled INT, |
|
|
|
is_ssl INT, |
|
|
|
storage_fs CHAR, |
|
|
|
storage_db CHAR |
|
|
|
);" | sqlite3 /var/lib/ee/ee.db |
|
|
|
|
|
|
|
for site in $(ls /etc/nginx/sites-available/ | grep -v default); |
|
|
|
do |
|
|
|
if [ -f /etc/nginx/sites-available/$site ]; then |
|
|
|
ENABLE_STATUS='1' |
|
|
|
else |
|
|
|
ENABLE_STATUS='0' |
|
|
|
fi |
|
|
|
# Find out information about current NGINX configuration |
|
|
|
EE_SITE_CURRENT_TYPE=$(head -n1 /etc/nginx/sites-available/$site | grep "NGINX CONFIGURATION" | rev | cut -d' ' -f3,4,5,6,7 | rev | cut -d ' ' -f2,3,4,5) |
|
|
|
# Detect current website type and cache |
|
|
|
if [ "$EE_SITE_CURRENT_TYPE" = "HTML" ]; then |
|
|
|
EE_SITE_CURRENT="html" |
|
|
|
EE_SITE_CURRENT_CACHE="basic" |
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "PHP" ]; then |
|
|
|
EE_SITE_CURRENT="php" |
|
|
|
EE_SITE_CURRENT_CACHE="basic" |
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "MYSQL" ]; then |
|
|
|
EE_SITE_CURRENT="mysql" |
|
|
|
EE_SITE_CURRENT_CACHE="basic" |
|
|
|
# Single WordPress |
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSINGLE BASIC" ]; then |
|
|
|
EE_SITE_CURRENT="wp" |
|
|
|
EE_SITE_CURRENT_CACHE="basic" |
|
|
|
|
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSINGLE WP SUPER CACHE" ]; then |
|
|
|
EE_SITE_CURRENT="wp" |
|
|
|
EE_SITE_CURRENT_CACHE="wpsc" |
|
|
|
|
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSINGLE W3 TOTAL CACHE" ]; then |
|
|
|
EE_SITE_CURRENT="wp" |
|
|
|
EE_SITE_CURRENT_CACHE="w3tc" |
|
|
|
|
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSINGLE FAST CGI" ] || [ "$EE_SITE_CURRENT_TYPE" = "WPSINGLE FASTCGI" ]; then |
|
|
|
EE_SITE_CURRENT="wp" |
|
|
|
EE_SITE_CURRENT_CACHE="wpfc" |
|
|
|
|
|
|
|
# WordPress subdirectory |
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDIR BASIC" ]; then |
|
|
|
EE_SITE_CURRENT="wpsubdir" |
|
|
|
EE_SITE_CURRENT_CACHE="basic" |
|
|
|
|
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDIR WP SUPER CACHE" ]; then |
|
|
|
EE_SITE_CURRENT="wpsubdir" |
|
|
|
EE_SITE_CURRENT_CACHE="wpsc" |
|
|
|
|
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDIR W3 TOTAL CACHE" ]; then |
|
|
|
EE_SITE_CURRENT="wpsubdir" |
|
|
|
EE_SITE_CURRENT_CACHE="w3tc" |
|
|
|
|
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDIR FAST CGI" ] || [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDIR FASTCGI" ]; then |
|
|
|
EE_SITE_CURRENT="wpsubdir" |
|
|
|
EE_SITE_CURRENT_CACHE="wpfc" |
|
|
|
|
|
|
|
# WordPress subdomain |
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDOMAIN BASIC" ]; then |
|
|
|
EE_SITE_CURRENT="wpsubdomain" |
|
|
|
EE_SITE_CURRENT_CACHE="basic" |
|
|
|
|
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDOMAIN WP SUPER CACHE" ]; then |
|
|
|
EE_SITE_CURRENT="wpsubdomain" |
|
|
|
EE_SITE_CURRENT_CACHE="wpsc" |
|
|
|
|
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDOMAIN W3 TOTAL CACHE" ]; then |
|
|
|
EE_SITE_CURRENT="wpsubdomain" |
|
|
|
EE_SITE_CURRENT_CACHE="w3tc" |
|
|
|
|
|
|
|
elif [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDOMAIN FAST CGI" ] || [ "$EE_SITE_CURRENT_TYPE" = "WPSUBDOMAIN FASTCGI" ]; then |
|
|
|
EE_SITE_CURRENT="wpsubdomain" |
|
|
|
EE_SITE_CURRENT_CACHE="wpfc" |
|
|
|
fi |
|
|
|
|
|
|
|
WEBROOT="/var/www/$site" |
|
|
|
echo "INSERT INTO sites (sitename, site_type, cache_type, site_path, is_enabled, is_ssl, storage_fs, storage_db) |
|
|
|
VALUES (\"$site\", \"$EE_SITE_CURRENT\", \"$EE_SITE_CURRENT_CACHE\", \"$WEBROOT\", \"$ENABLE_STATUS\", 0, 'ext4', 'mysql');" | sqlite3 /var/lib/ee/ee.db |
|
|
|
|
|
|
|
done |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
# Checking permissions |
|
|
|
if [[ $EUID -ne 0 ]]; then |
|
|
|
ee_lib_echo_fail "Sudo privilege required..." |
|
|
@ -63,6 +159,17 @@ if [[ $? -ne 0 ]]; then |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
# Install sqlite3 |
|
|
|
ee_lib_echo "Installing sqlite3" |
|
|
|
apt-get -y install sqlite3 |
|
|
|
|
|
|
|
if [[ $? -ne 0 ]]; then |
|
|
|
ee_lib_echo_fail "Unable to install sqlite3 on system" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
sync_db |
|
|
|
|
|
|
|
# Remove old version of EasyEngine (ee) |
|
|
|
rm -rf /tmp/easyengine &>> /dev/null |
|
|
|
|
|
|
|