#!/bin/bash ee_mod_debug_nginx_start() { # Lets Disable Nginx Reload Trigger EE_DEBUG_NGINX="" if [ -z "$EE_IP_ADDRESS" ] then #read -p "Enter The Single IP Address For Debugging: " EE_IP_ADDRESS EE_IP_ADDRESS="0.0.0.0/0" fi for ee_debug_ip_address in $(echo $EE_IP_ADDRESS) do grep "debug_connection $ee_debug_ip_address" /etc/nginx/nginx.conf &>> $EE_COMMAND_LOG if [ $? -ne 0 ] then # Enable Debug Connection ee_lib_echo "Setting Up Nginx Debug Connection, Please Wait..." # EasyEngine Found New IP Address Which Is Not Present In nginx.conf sed -i "/events {/a \\\t$(echo debug_connection $ee_debug_ip_address\;)" /etc/nginx/nginx.conf # Lets Trigger The Nginx Reload EE_DEBUG_NGINX="--nginx" fi done if [ -z "$EE_DEBUG_NGINX" ] then ee_lib_echo "Nginx Debug Connection Already Enabled" fi } ee_mod_debug_nginx_stop() { grep "debug_connection" /etc/nginx/nginx.conf &>> $EE_COMMAND_LOG if [ $? -eq 0 ] then ee_lib_echo "Stopping Nginx Debug Connection, Please Wait..." sed -i "/debug_connection.*/d" /etc/nginx/nginx.conf else # Lets Disable Nginx Reload Trigger EE_DEBUG_NGINX="" ee_lib_echo "Nginx Debug Connection Already Stopped" fi } ee_mod_debug_nginx_rewrite_start() { grep "rewrite_log on;" /etc/nginx/nginx.conf &>> $EE_COMMAND_LOG if [ $? -ne 0 ] then # Enable Nginx Rewrite Logs ee_lib_echo "Setting Up Nginx Rewrite Logs, Please Wait..." sed -i '/http {/a \\trewrite_log on;' /etc/nginx/nginx.conf else # Lets Disable Nginx Reload Trigger EE_DEBUG_REWRITE="" ee_lib_echo "Nginx Rewrites Logs Already ON" fi } ee_mod_debug_nginx_rewrite_stop() { grep "rewrite_log on;" /etc/nginx/nginx.conf &>> $EE_COMMAND_LOG if [ $? -eq 0 ] then # Disable Nginx Rewrite Logs ee_lib_echo "Stopping Nginx Rewrite Logs, Please Wait..." sed -i "/rewrite_log.*/d" /etc/nginx/nginx.conf else # Lets Disable Nginx Reload Trigger EE_DEBUG_REWRITE="" ee_lib_echo "Nginx Rewrites Logs Already STOP" fi } ee_mod_debug_nginx_site_start() { grep "error.log debug" /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG if [ $? -ne 0 ] then # Enable Nginx Debug Log ee_lib_echo "Setting Up $EE_DOMAIN Error Logs In Debugging Mode,Please Wait..." sed -i "s/error.log;/error.log debug;/" /etc/nginx/sites-available/$EE_DOMAIN else # Lets Disable Nginx Reload Trigger EE_DEBUG_NGINX="" ee_lib_echo "Already Started $EE_DOMAIN Error Logs In Debugging Mode" fi } ee_mod_debug_nginx_site_stop() { grep "error.log debug" /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG if [ $? -eq 0 ] then # Disable Nginx Debug Log ee_lib_echo "Disable $EE_DOMAIN Error Logs In Debugging Mode,Please Wait..." sed -i "s/error.log debug;/error.log;/" /etc/nginx/sites-available/$EE_DOMAIN else # Lets Disable Nginx Reload Trigger EE_DEBUG_NGINX="" ee_lib_echo "Already Stopped $EE_DOMAIN Error Logs In Debugging Mode" fi } ee_mod_nginx_rewrite_site_start() { grep "rewrite_log on;" /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG if [ $? -ne 0 ] then # Enable Nginx Rewrite Logs ee_lib_echo "Setting Up Nginx Rewrite Logs For $EE_DOMAIN" sed -i "/access_log/i \\\trewrite_log on;" /etc/nginx/sites-available/$EE_DOMAIN else # Lets Disable Nginx Reload Trigger EE_DEBUG_REWRITE="" ee_lib_echo "Rewrites Logs Already ON For $EE_DOMAIN" fi } ee_mod_nginx_rewrite_site_stop() { grep "rewrite_log on;" /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG if [ $? -eq 0 ] then # Disable Nginx Rewrite Logs ee_lib_echo "Stopping Up Nginx Rewrite Logs For $EE_DOMAIN" sed -i "/rewrite_log.*/d" /etc/nginx/sites-available/$EE_DOMAIN else # Lets Disable Nginx Reload Trigger EE_DEBUG_REWRITE="" ee_lib_echo "Rewrites Logs Already Stop For $EE_DOMAIN" fi } ee_mod_debug_php_start() { # Lets Disable PHP Restart Trigger EE_DEBUG_PHP="" if [ -z $EE_DEBUG_SITENAME ] then grep -B2 9001 /etc/nginx/conf.d/upstream.conf | grep php &>> $EE_COMMAND_LOG if [ $? -ne 0 ] then ee_lib_echo "Enable PHP5-FPM Slow Log, Please Wait..." sed -i "4 s/9000/9001/" /etc/nginx/conf.d/upstream.conf # Lets Trigger The Nginx Reload EE_DEBUG_NGINX="--nginx" else ee_lib_echo "PHP5-FPM Slow Log Already Enabled" fi else grep 9001 /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG if [ $? -ne 0 ] then ee_lib_echo "Enable PHP5-FPM Slow Log For $EE_DOMAIN, Please Wait..." sed -i "s/fastcgi_pass.*/fastcgi_pass debug;/g" /etc/nginx/sites-available/$EE_DOMAIN # Lets Trigger The Nginx Reload EE_DEBUG_NGINX="--nginx" else ee_lib_echo "PHP5-FPM Slow Log Already Enabled For $EE_DOMAIN" fi fi } ee_mod_debug_php_stop() { # Lets Disable PHP Restart Trigger EE_DEBUG_PHP="" if [ -z $EE_DEBUG_SITENAME ] then grep -B2 9001 /etc/nginx/conf.d/upstream.conf | grep php &>> $EE_COMMAND_LOG if [ $? -eq 0 ] then ee_lib_echo "Disable PHP5-FPM Slow Log, Please Wait..." sed -i "4 s/9001/9000/" /etc/nginx/conf.d/upstream.conf # Lets Trigger The Nginx Reload EE_DEBUG_NGINX="--nginx" else ee_lib_echo "PHP5-FPM Slow Log Already Disabled" fi else grep "fastcgi_pass debug;" /etc/nginx/sites-available/$EE_DOMAIN &>> $EE_COMMAND_LOG if [ $? -eq 0 ] then ee_lib_echo "Disable PHP5-FPM Slow Log For $EE_DOMAIN, Please Wait..." sed -i "s/fastcgi_pass.*/fastcgi_pass php;/g" /etc/nginx/sites-available/$EE_DOMAIN # Lets Trigger The Nginx Reload EE_DEBUG_NGINX="--nginx" else ee_lib_echo "PHP5-FPM Slow Log Already Disabled For $EE_DOMAIN" fi fi } ee_mod_debug_php_fpm_start() { grep "log_level = debug" /etc/php5/fpm/php-fpm.conf &>> $EE_COMMAND_LOG if [ $? -ne 0 ] then # Enable PHP5-FPM Error Logs In Debug Mode ee_lib_echo "Setting Up PHP5-FPM Log Level In Debug Mode, Please Wait..." sed -i "s';log_level.*'log_level = debug'" /etc/php5/fpm/php-fpm.conf else EE_DEBUG_FPM="" ee_lib_echo "PHP5-FPM Log Level Is Already In Debug Mode" fi } ee_mod_debug_php_fpm_stop() { grep "log_level = notice" /etc/php5/fpm/php-fpm.conf &>> $EE_COMMAND_LOG if [ $? -ne 0 ] then # Disable PHP5-FPM Error Logs In Debug Mode ee_lib_echo "Stopping PHP5-FPM Log Level In Debug Mode, Please Wait..." sed -i "s/log_level = debug/log_level = notice/" /etc/php5/fpm/php-fpm.conf else EE_DEBUG_FPM="" ee_lib_echo "PHP5-FPM Log Level Already In Notice (Default) Mode" fi } ee_mod_debug_mysql_start() { # Collect MySQL Login Details MYSQLROOT # Check MySql Slow Logs Is ON #grep slow-query-log /etc/mysql/my.cnf &>> $EE_COMMAND_LOG mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "show variables like 'slow_query_log';" | grep ON &>> $EE_COMMAND_LOG if [ $? -ne 0 ] then # Enable MySQL Slow Logs ee_lib_echo "Setting Up MySQL Slow Log, Please Wait..." mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global slow_query_log = 'ON';" mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global slow_query_log_file = '/var/log/mysql/slow.log';" mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global long_query_time=2;" mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global log_queries_not_using_indexes = 'ON';" #sed -i "/#long_query_time/i slow-query-log = 1\nslow-query-log-file = /var/log/mysql/slow.log" /etc/mysql/my.cnf #sed -i "s/#long_query_time/long_query_time/" /etc/mysql/my.cnf #sed -i "s/#log-queries-not-using-indexes/log-queries-not-using-indexes/" /etc/mysql/my.cnf else # Lets Disable MySQL Restart Trigger #EE_DEBUG_MYSQL="" ee_lib_echo "MySQL Slow Log Already Enabled" fi } ee_mod_debug_mysql_stop() { # Collect MySQL Login Details MYSQLROOT # Check MySql Slow Logs Is OFF #grep slow-query-log /etc/mysql/my.cnf &>> $EE_COMMAND_LOG mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "show variables like 'slow_query_log';" | grep ON &>> $EE_COMMAND_LOG if [ $? -eq 0 ] then # Disable MySQL Slow Logs ee_lib_echo "Stopping MySQL Slow Log, Please Wait..." mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global slow_query_log = 'OFF';" mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global slow_query_log_file = '/var/log/mysql/slow.log';" mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global long_query_time=10;" mysql -u $EE_MYSQL_USER -p$EE_MYSQL_PASS -e "set global log_queries_not_using_indexes = 'OFF';" #sed -i "/slow-query-log/d" /etc/mysql/my.cnf #sed -i "s/long_query_time/#long_query_time/" /etc/mysql/my.cnf #sed -i "s/log-queries-not-using-indexes/#log-queries-not-using-indexes/" /etc/mysql/my.cnf else # Lets Disable MySQL Restart Trigger #EE_DEBUG_MYSQL="" ee_lib_echo "MySQL Slow Log Already Disable" fi } ee_mod_debug_wordpress_start() { if [ -e /var/www/$EE_DOMAIN/wp-config.php ] then grep "'WP_DEBUG'" /var/www/$EE_DOMAIN/wp-config.php | grep true &>> $EE_COMMAND_LOG if [ $? -ne 0 ] then # Debug WordPress ee_lib_echo "Start WordPress Debug Logs For $EE_DOMAIN" # Call PHPUSERINFO Function For PHP User Details PHPUSERINFO # Create debug.log & Change Permission touch /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log chown $PHPUSER:$PHPUSER /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log # Turn On Debug sed -i "s/define('WP_DEBUG'.*/define('WP_DEBUG', true);\ndefine('WP_DEBUG_DISPLAY', false);\ndefine('WP_DEBUG_LOG', true);\ndefine('SAVEQUERIES', true);/" /var/www/$EE_DOMAIN/wp-config.php # Install Developer Plugin # Installing Nginx Helper cd /var/www/$EE_DOMAIN/htdocs/ ee_lib_echo "Installing Developer Plugin, Please Wait..." wp plugin --allow-root install developer &>> $EE_COMMAND_LOG || ee_lib_error "Unable To Install Developer Plugin" else ee_lib_echo "WordPress Debug Log Already Started For $EE_DOMAIN" fi else ee_lib_echo_fail "Unable To Find wp-config.php File, Seems Like Not WordPress Site" fi } ee_mod_debug_wordpress_stop() { grep "'WP_DEBUG'" /var/www/$EE_DOMAIN/wp-config.php | grep true &>> $EE_COMMAND_LOG if [ $? -eq 0 ] then # Stop Debug WordPress ee_lib_echo "Stopping WordPress Debug Logs For $EE_DOMAIN" sed -i "s/define('WP_DEBUG', true);/define('WP_DEBUG', false);/" /var/www/$EE_DOMAIN/wp-config.php sed -i "/define('WP_DEBUG_DISPLAY', false);/d" /var/www/$EE_DOMAIN/wp-config.php sed -i "/define('WP_DEBUG_LOG', true);/d" /var/www/$EE_DOMAIN/wp-config.php sed -i "/define('SAVEQUERIES', true);/d" /var/www/$EE_DOMAIN/wp-config.php else ee_lib_echo "WordPress Debug Log Already Stopped For $EE_DOMAIN" fi } ee_mod_debug_kill() { if [ "$EE_DEBUG" = "--start" ] then if [ -z "$EE_DEBUG_SITENAME" ] then ee debug --stop else ee debug --stop $EE_DEBUG_SITENAME fi fi # Unset Trap So We Don't Get Infinate Loop trap - EXIT # Flush File System Buffers # More Details: info coreutils 'sync invocation' sync # Successfull Exit exit 0; } trap "ee_mod_debug_kill" EXIT ee_mod_debug_interactive() { if [ -z "$EE_DEBUG_SITENAME" ] then tail -f /var/log/nginx/*.error.log /var/log/php5/*.log /var/log/mysql/*.log else tail -f /var/log/nginx/*.error.log /var/log/php5/*.log /var/log/mysql/*.log /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log fi } # Easy Engine Version # Easy Engine Help if [ "$1" = "help" ] || [ "$1" = "--help" ] || [ "$1" = "-h" ] then # Display Man Pages man ee elif [ "$1" = "debug" ] then # Default Action = Start Debugging EE_DEBUG="--start" # Auto Arrenge Options for ARGS in $@ do [ "$ARGS" = "-i" ] && EE_DEBUG_INTERACTIVE=$ARGS && echo EE_DEBUG_INTERACTIVE = $EE_DEBUG_INTERACTIVE &>> $EE_COMMAND_LOG [ "$ARGS" = "--stop" ] && EE_DEBUG=$ARGS && echo EE_DEBUG = $EE_DEBUG &>> $EE_COMMAND_LOG [ "$ARGS" = "--nginx" ] && EE_DEBUG_NGINX=$ARGS && echo EE_DEBUG_NGINX = $EE_DEBUG_NGINX &>> $EE_COMMAND_LOG [ "$ARGS" = "--rewrite" ] && EE_DEBUG_REWRITE=$ARGS && echo EE_DEBUG_REWRITE = $EE_DEBUG_REWRITE &>> $EE_COMMAND_LOG [ "$ARGS" = "--php" ] && EE_DEBUG_PHP=$ARGS && echo EE_DEBUG_PHP = $EE_DEBUG_PHP &>> $EE_COMMAND_LOG [ "$ARGS" = "--fpm" ] && EE_DEBUG_FPM=$ARGS && echo EE_DEBUG_FPM = $EE_DEBUG_FPM &>> $EE_COMMAND_LOG [ "$ARGS" = "--mysql" ] && EE_DEBUG_MYSQL=$ARGS && echo EE_DEBUG_MYSQL = $EE_DEBUG_MYSQL &>> $EE_COMMAND_LOG [ "$ARGS" = "--wp" ] && EE_DEBUG_WP=$ARGS && echo EE_DEBUG_WP = $EE_DEBUG_WP &>> $EE_COMMAND_LOG if [ "$ARGS" != "debug" ] && [ "$ARGS" != "-i" ] && [ "$ARGS" != "--start" ] && [ "$ARGS" != "--stop" ] && [ "$ARGS" != "--nginx" ] && [ "$ARGS" != "--rewrite" ] && [ "$ARGS" != "--php" ] && [ "$ARGS" != "--fpm" ] && [ "$ARGS" != "--mysql" ] && [ "$ARGS" != "--wp" ] then ls /etc/nginx/sites-available/ | grep $ARGS &>> $EE_COMMAND_LOG if [ $? -eq 0 ] then EE_DEBUG_SITENAME=$ARGS && echo EE_DEBUG_SITENAME = $EE_DEBUG_SITENAME &>> $EE_COMMAND_LOG fi fi done if [ "$EE_DEBUG" = "--start" ] then if [ -z "$EE_DEBUG_NGINX" ] && [ -z "$EE_DEBUG_REWRITE" ] && [ -z "$EE_DEBUG_PHP" ] && [ -z "$EE_DEBUG_FPM" ] && [ -z "$EE_DEBUG_MYSQL" ] && [ -z "$EE_DEBUG_WP" ] then EE_DEBUG_NGINX="--nginx" && echo EE_DEBUG_NGINX = $EE_DEBUG_NGINX &>> $EE_COMMAND_LOG EE_DEBUG_REWRITE="--rewrite" && echo EE_DEBUG_REWRITE = $EE_DEBUG_REWRITE &>> $EE_COMMAND_LOG EE_DEBUG_PHP="--php" && echo EE_DEBUG_PHP = $EE_DEBUG_PHP &>> $EE_COMMAND_LOG EE_DEBUG_FPM="--fpm" && echo EE_DEBUG_FPM = $EE_DEBUG_FPM &>> $EE_COMMAND_LOG EE_DEBUG_MYSQL="--mysql" && echo EE_DEBUG_MYSQL = $EE_DEBUG_MYSQL &>> $EE_COMMAND_LOG if [ -n "$EE_DEBUG_SITENAME" ] then EE_DEBUG_WP="--wp" && echo EE_DEBUG_WP = $EE_DEBUG_WP &>> $EE_COMMAND_LOG fi fi if [ -z "$EE_DEBUG_SITENAME" ] then if [ "$EE_DEBUG_NGINX" = "--nginx" ] then # Debug Nginx ee_mod_debug_nginx_start # Log Message LOGMESSAGE="/var/log/nginx/*.error.log" fi if [ "$EE_DEBUG_REWRITE" = "--rewrite" ] then # Debug Nginx Rewrite Logs ee_mod_debug_nginx_rewrite_start # Log Message LOGMESSAGE="$LOGMESSAGE /var/log/nginx/*.error.log" fi if [ "$EE_DEBUG_WP" = "--wp" ] then ee_lib_echo_fail "The --wp Option Can Be Enabled For WordPress Site Only" fi else # Get The Domain Name EE_DOMAIN_CHECK=$EE_DEBUG_SITENAME ee_lib_check_domain if [ "$EE_DEBUG_NGINX" = "--nginx" ] then # Debug Nginx ee_mod_debug_nginx_site_start # Log Message LOGMESSAGE="/var/www/$EE_DOMAIN/logs/error.log" fi if [ "$EE_DEBUG_REWRITE" = "--rewrite" ] then # Debug Nginx Rewrite Logs ee_mod_nginx_rewrite_site_start # Log Message LOGMESSAGE="$LOGMESSAGE /var/log/$EE_DOMAIN/logs/error.log" fi if [ "$EE_DEBUG_WP" = "--wp" ] then # Debug WordPress Debug Log ee_mod_debug_wordpress_start # Log Message LOGMESSAGE="$LOGMESSAGE /var/www/$EE_DOMAIN/htdocs/wp-content/debug.log" fi fi if [ "$EE_DEBUG_PHP" = "--php" ] then # Debug PHP ee_mod_debug_php_start # Log Message LOGMESSAGE="$LOGMESSAGE /var/log/php5/slow.log" fi if [ "$EE_DEBUG_FPM" = "--fpm" ] then # Debug PHP FPM ee_mod_debug_php_fpm_start # Log Message LOGMESSAGE="$LOGMESSAGE /var/log/php5/fpm.log" fi if [ "$EE_DEBUG_MYSQL" = "--mysql" ] then # Debug MySQL Slow Query ee_mod_debug_mysql_start # Log Message LOGMESSAGE="$LOGMESSAGE /var/log/mysql/slow.log" fi elif [ "$EE_DEBUG" = "--stop" ] then if [ -z "$EE_DEBUG_NGINX" ] && [ -z "$EE_DEBUG_REWRITE" ] && [ -z "$EE_DEBUG_PHP" ] && [ -z "$EE_DEBUG_FPM" ] && [ -z "$EE_DEBUG_MYSQL" ] && [ -z "$EE_DEBUG_WP" ] then EE_DEBUG_NGINX="--nginx" && echo EE_DEBUG_NGINX = $EE_DEBUG_NGINX &>> $EE_COMMAND_LOG EE_DEBUG_REWRITE="--rewrite" && echo EE_DEBUG_REWRITE = $EE_DEBUG_REWRITE &>> $EE_COMMAND_LOG EE_DEBUG_PHP="--php" && echo EE_DEBUG_PHP = $EE_DEBUG_PHP &>> $EE_COMMAND_LOG EE_DEBUG_FPM="--fpm" && echo EE_DEBUG_FPM = $EE_DEBUG_FPM &>> $EE_COMMAND_LOG EE_DEBUG_MYSQL="--mysql" && echo EE_DEBUG_MYSQL = $EE_DEBUG_MYSQL &>> $EE_COMMAND_LOG EE_DEBUG_WP="--wp" && echo EE_DEBUG_WP = $EE_DEBUG_WP &>> $EE_COMMAND_LOG fi if [ -z "$EE_DEBUG_SITENAME" ] then if [ "$EE_DEBUG_NGINX" = "--nginx" ] then # Debug Nginx ee_mod_debug_nginx_stop fi if [ "$EE_DEBUG_REWRITE" = "--rewrite" ] then # Debug Nginx Rewrite Logs ee_mod_debug_nginx_rewrite_stop fi else # Get The Domain Name EE_DOMAIN_CHECK=$EE_DEBUG_SITENAME ee_lib_check_domain if [ "$EE_DEBUG_NGINX" = "--nginx" ] then # Debug Nginx ee_mod_debug_nginx_site_stop fi if [ "$EE_DEBUG_REWRITE" = "--rewrite" ] then # Debug Nginx Rewrite Logs ee_mod_nginx_rewrite_site_stop fi if [ "$EE_DEBUG_WP" = "--wp" ] then # Debug WordPress Debug Log ee_mod_debug_wordpress_stop fi fi if [ "$EE_DEBUG_PHP" = "--php" ] then # Debug PHP ee_mod_debug_php_stop fi if [ "$EE_DEBUG_FPM" = "--fpm" ] then # Debug PHP FPM ee_mod_debug_php_fpm_stop fi if [ "$EE_DEBUG_MYSQL" = "--mysql" ] then # Debug MySQL Slow Query ee_mod_debug_mysql_stop fi fi # Lets Restart Services if [ "$EE_DEBUG_NGINX" = "--nginx" ] || [ "$EE_DEBUG_REWRITE" = "--rewrite" ] then # Reload Nginx NGINXRELOAD fi if [ "$EE_DEBUG_PHP" = "--php" ] || [ "$EE_DEBUG_FPM" = "--fpm" ] then # Restart PHP5-FPM PHPRESTART fi #if [ "$EE_DEBUG_MYSQL" = "--mysql" ] #then # Restart MySQL #MYSQLRESTART #fi if [ "$EE_DEBUG_INTERACTIVE" = "-i" ] then # Lets Start Debug In Interactive Mode ee_mod_debug_interactive elif [ "$EE_DEBUG_INTERACTIVE" != "-i" ] && [ "$EE_DEBUG" != "--stop" ] then ee_lib_echo_info "tail -f $LOGMESSAGE" fi elif [ "$1" = "update" ] then # Update EasyEngine ee_lib_echo "Checking EasyEngine Update, Please Wait..." /bin/bash <(curl -sL https://raw.github.com/rtCamp/easyengine/stable/usr/local/sbin/eeupdate) else ee_lib_echo "List Of Available Commands:" echo -e "\tinfo:\t Display Nginx PHP MySQL Information\t" echo -e "\thelp:\t Display EasyEngine Help\t" echo -e "\tsite:\t Do Various Site Specific Operations\t" echo -e "\tdebug:\t Do Various Debugging Operations\t" echo -e "\tsystem:\t Do Various System Level Operations\t" echo -e "\tupdate:\t Update EasyEngine (ee)\t" echo -e "\tversion: Display EasyEngine (ee) Version\t" fi } EasyEngine $@ | tee -ai $EE_COMMAND_LOG