2017-09-16 14:37:13 -06:00
#!/bin/bash
# Site Manager Plugin (Create, delete and de/activate)
# Syntax: site <domain> <option> <argument>
2018-05-18 13:28:32 -06:00
# Options: -html, -php, -mysql, -wp, -wpsubdir, -wpsubdom, -parked, -proxy, -on, -off, -delete, -delete-all, -list, -nocache, -cache, -ssl-on, ssl-off, -force-redirect
2019-04-25 12:51:56 -06:00
# Arguments: -cache, -root, -root-path, -subdomain, -ignore-ssl, -wildcard, -raw, -external-db
2017-09-16 14:37:13 -06:00
2019-02-08 19:46:37 -07:00
# shopt is necessary for this kind !(html|22222) of patterns
shopt -s extglob
2017-09-16 14:37:13 -06:00
source /opt/webinoly/lib/general
source /opt/webinoly/lib/sites
source /opt/webinoly/lib/site-ssl
2019-02-04 19:13:34 -07:00
check_for_parameters $@
2019-04-21 19:56:29 -06:00
api-events_update sis
2017-09-16 14:37:13 -06:00
if [[ ! $(conf_read nginx) == "true" ]]; then
echo ""
2019-04-21 13:17:51 -06:00
echo "${red}[ERROR] NGINX is required to create a site! ${end}"
2017-09-16 14:37:13 -06:00
echo ""
exit 1
fi
2018-03-27 13:32:48 -07:00
# Check if site is sub-domain
2019-02-04 19:13:34 -07:00
if [[ -n $domain ]]; then
2018-03-27 13:32:48 -07:00
count=1
while true; do
tld=$(echo "${domain}" | rev | cut -d'.' -f -$count -s | rev)
if ! grep -Fxq "$tld" /opt/webinoly/lib/public_suffix_list.dat; then
break
fi
count=$[$count+1]
done
2018-03-27 16:41:56 -07:00
[[ -n $(echo "$(echo "${domain}" | rev | cut -d'.' -f $count- -s | rev)" | cut -d'.' -f 2 -s) || $count == 1 ]] && subdomflag="1" || subdomflag="0"
2018-03-27 13:32:48 -07:00
fi
2018-03-27 16:41:56 -07:00
# Overwrite value if defined by user
2019-02-04 19:13:34 -07:00
[[ $subdomain == "true" ]] && subdomflag="1"
[[ $subdomain == "false" ]] && subdomflag="0"
2018-03-27 13:32:48 -07:00
2018-04-26 18:51:06 -06:00
# Evaluate if site to create is WP ( 0 = noWP, 1 = WP, 2 = WP with default values, 3 = WP with custom values, 4 = MySQL with default values, 5 = MySQL with custom values )
2019-02-04 19:13:34 -07:00
type="0"
if [[ -n $wp || -n $wpsubdir || -n $wpsubdom || -n $mysql ]]; then
[[ -n $mysql ]] || type="1"
2018-02-18 19:59:21 -07:00
2019-03-10 11:28:40 -07:00
if [[ ( -n $wp && $wp != true ) || ( -n $wpsubdir && $wpsubdir != true ) || ( -n $wpsubdom && $wpsubdom != true ) || ( -n $mysql && $mysql != true ) ]]; then
2019-02-04 19:13:34 -07:00
if [[ $wp == "default" || $wpsubdir == "default" || $wpsubdom == "default" || $mysql == "default" ]]; then
[[ $mysql == "default" ]] && type="4" || type="2"
2018-02-18 19:59:21 -07:00
else
2019-02-04 19:13:34 -07:00
[[ -n $wp && $wp != true ]] && value=$wp
[[ -n $wpsubdir && $wpsubdir != true ]] && value=$wpsubdir
[[ -n $wpsubdom && $wpsubdom != true ]] && value=$wpsubdom
[[ -n $mysql && $mysql != true ]] && value=$mysql
2018-02-18 19:59:21 -07:00
# -wp=[setupmysql,setupwp,dbhost,dbname,dbuser,dbpass,dbpref,extdbuser,extdbpass]
custombegin=$(echo "${value}" | cut -c-1)
customlast=$(echo "${value}" | rev | cut -c-1)
2019-03-03 15:41:55 -07:00
if [[ $custombegin == "[" && $customlast == "]" || $mysql == true ]]; then
wpdata=${value:1:-1}
else
echo "${red}[ERROR] Please enter a valid custom value!${end}"
exit 1
fi
2018-02-18 19:59:21 -07:00
2018-04-03 20:44:59 -05:00
# Because MySQL format not have this parameters at the beggining to match WP format. Insert it!
2019-02-04 19:13:34 -07:00
if [[ -n $mysql && $mysql != true ]]; then
2018-04-05 12:37:20 -05:00
wpdata=${wpdata/#/true,false,}
# Insert wp_prefix if external db data is found.
extdata=$(echo "${wpdata,,}" | cut -d',' -f 7- -s)
if [[ -n $extdata ]]; then
wpdata=$(echo "${wpdata,,}" | cut -d',' -f -6 -s)
wpdata=${wpdata/%/,false,}
wpdata=${wpdata/%/$extdata}
fi
fi
2018-04-03 20:44:59 -05:00
2018-02-18 19:59:21 -07:00
# Double coma is for lower case convertion
setmsqcustom=$(echo "${wpdata,,}" | cut -d',' -f 1 -s)
setpwpcustom=$(echo "${wpdata,,}" | cut -d',' -f 2 -s)
dbhostcustom=$(echo "${wpdata}" | cut -d',' -f 3 -s)
dbnamecustom=$(echo "${wpdata}" | cut -d',' -f 4 -s)
dbusercustom=$(echo "${wpdata}" | cut -d',' -f 5 -s)
dbpasscustom=$(echo "${wpdata}" | cut -d',' -f 6 -s)
dbprefcustom=$(echo "${wpdata}" | cut -d',' -f 7 -s)
exusercustom=$(echo "${wpdata}" | cut -d',' -f 8 -s)
expasscustom=$(echo "${wpdata}" | cut -d',' -f 9 -s)
2019-04-23 13:24:51 -06:00
[[ ${dbpasscustom,,} == "random" ]] && dbpasscustom=`pwgen -s -1 16`
2019-03-03 15:41:55 -07:00
# Check if we have ALL the parameters.
if [[ $mysql != true && ( -z $setmsqcustom || -z $setpwpcustom || -z $dbhostcustom || -z $dbnamecustom || -z $dbusercustom || -z $dbpasscustom || ( -z $dbprefcustom && -z $mysql && -z $extdata ) || ( -n $exusercustom && -z $expasscustom )) ]]; then
echo "${red}[ERROR] Missing parameters!${end}"
exit 1
fi
2019-02-04 19:13:34 -07:00
if [[ $custombegin == "[" && $customlast == "]" && ((($setmsqcustom == "true" || $setpwpcustom == "true") && -n $dbhostcustom && -n $dbnamecustom && -n $dbusercustom && -n $dbpasscustom && (-n $dbprefcustom || ( -n $mysql && $mysql != true ))) || ($setmsqcustom == "false" && $setpwpcustom == "false")) ]]; then
[[ -n $mysql && $mysql != true ]] && type="5" || type="3"
2018-02-18 19:59:21 -07:00
fi
2017-12-29 18:13:59 -06:00
fi
2017-12-01 18:15:06 -07:00
fi
fi
2017-09-16 14:37:13 -06:00
# List Sites
2019-02-04 19:13:34 -07:00
if [[ -n $list ]]; then
2017-09-16 14:37:13 -06:00
echo ""
2018-11-02 15:21:18 -07:00
for site in "/etc/nginx/sites-available"/*
2017-09-16 14:37:13 -06:00
do
2018-11-02 15:21:18 -07:00
domi=$(echo $site | cut -f 5 -d "/")
2019-03-03 17:08:43 -07:00
if [[ $domi != "default" && $domi != $(conf_read tools-port) ]]; then
2019-04-20 19:54:02 -06:00
[[ -a /var/www/$domi ]] && sign="${gre} +" || sign="${blu} *${gre}"
[[ ! -L /etc/nginx/sites-enabled/$domi ]] && sign="${red} -"
2019-04-21 13:17:51 -06:00
outlist="$sign $domi ${end}"
2019-04-20 19:54:02 -06:00
2019-04-21 15:41:45 -06:00
if [[ $list == "raw" || $raw =~ ^(all|parked|disabled|main|true)$ ]]; then
2019-04-20 19:54:02 -06:00
outlist="$domi"
[[ $raw == "parked" && -a /var/www/$domi ]] && outlist=""
[[ $raw == "disabled" && -L /etc/nginx/sites-enabled/$domi ]] && outlist=""
[[ $raw == "main" && ( ! -L /etc/nginx/sites-enabled/$domi || ! -a /var/www/$domi ) ]] && outlist=""
elif [[ -n $raw ]]; then
echo "${red}[ERROR] Please, enter a valid value for RAW!${end}"
exit 1
fi
if [[ -n $outlist ]]; then
echo "$outlist"
nonemptylist=true
fi
2019-03-03 17:08:43 -07:00
fi
2017-09-16 14:37:13 -06:00
done
2019-04-21 15:41:45 -06:00
[[ -z $nonemptylist && -z $raw && $list != "raw" ]] && echo "${blu}[Empty] No sites were found!${end}"
2019-04-21 13:17:51 -06:00
echo ""
2017-09-16 14:37:13 -06:00
# Delete all sites
2019-02-04 19:13:34 -07:00
elif [[ -n $delete_all ]]; then
2019-04-22 19:49:19 -06:00
api-events_update si7
2018-01-25 18:01:58 -07:00
echo "${red}"
echo "All your sites files will be removed."
echo "This action will only delete Databases attached to a WordPress site, any other Database will not be deleted."
echo "${end}"
2017-09-16 14:37:13 -06:00
# List all sites in /var/www/ folder
for site in "/var/www"/*
do
2019-04-25 12:51:56 -06:00
delete="force"
domain=$(echo $site | cut -f 4 -d "/")
[[ $domain != "html" && $domain != $(conf_read tools-port) ]] && deletesite
2017-09-16 14:37:13 -06:00
done
2018-04-24 20:14:43 -06:00
# List all remaining sites (parked and proxy)
for site in "/etc/nginx/sites-available"/*
do
domi=$(echo $site | cut -f 5 -d "/")
2018-04-25 14:00:22 -06:00
if [[ $domi != "html" && $domi != "default" && $domi != $(conf_read tools-port) ]]; then
2018-10-27 17:19:26 -06:00
sudo rm -rf /etc/nginx/sites-available/$domi
sudo rm -rf /etc/nginx/sites-enabled/$domi
2018-04-24 20:14:43 -06:00
echo "${gre}Your site ${blu}${domi}${gre} has been successfully deleted! ${end}"
fi
done
2018-10-27 17:19:26 -06:00
# Delete all files - double check!
2017-09-16 14:37:13 -06:00
# -rf is necessary to not generate an error when is empty.
sudo rm -rf /etc/nginx/sites-available/!(default|$(conf_read tools-port))
sudo rm -rf /etc/nginx/sites-enabled/!(default|$(conf_read tools-port))
sudo rm -rf /var/www/!(html|$(conf_read tools-port))
echo ""
echo "${gre}All sites and data has been deleted successfully!${end}"
# Create PHP site
2019-02-04 19:13:34 -07:00
elif [[ -n $php && -n $domain ]]; then
2017-09-16 14:37:13 -06:00
createsite
2017-12-18 21:26:05 -06:00
# Create MYSQL site
2019-02-04 19:13:34 -07:00
elif [[ -n $mysql && -n $domain ]]; then
# We use WP function to create DB when type=0 WP files are not installed.
2017-12-18 21:26:05 -06:00
createsite
wpinstall
2019-02-04 19:13:34 -07:00
elif [[ -n $mysql && -z $domain ]]; then
2018-02-13 19:39:54 -07:00
# Hack to create a DB easily (without site).
wpinstall
2017-09-16 14:37:13 -06:00
# Create HTML site
2019-02-04 19:13:34 -07:00
elif [[ -n $html && -n $domain ]]; then
2017-09-16 14:37:13 -06:00
createsite
sudo sed -i '/index/c \ index index.html index.htm;' /etc/nginx/sites-available/$domain
sudo sed -i '/index/a \ location / { try_files $uri $uri/ =404; }' /etc/nginx/sites-available/$domain
sudo sed -i '/php.conf/d' /etc/nginx/sites-available/$domain
2019-02-04 19:13:34 -07:00
# Create WP site
elif [[ -n $wp && -n $domain ]]; then
2017-09-16 14:37:13 -06:00
createsite
sudo sed -i '/locations.conf/i \ include common/wpcommon.conf;' /etc/nginx/sites-available/$domain
# Create WP Multisite (Sub-directory)
2019-02-04 19:13:34 -07:00
elif [[ -n $wpsubdir && -n $domain ]]; then
2017-09-16 14:37:13 -06:00
createsite
sudo sed -i '/locations.conf/i \ include common/wpsubdir.conf;' /etc/nginx/sites-available/$domain
sudo sed -i '/locations.conf/i \ include common/wpcommon.conf;' /etc/nginx/sites-available/$domain
# Create WP Multisite (Sub-domain)
2019-02-04 19:13:34 -07:00
elif [[ -n $wpsubdom && -n $domain ]]; then
2017-09-16 14:37:13 -06:00
createsite
sudo sed -i '/locations.conf/i \ include common/wpcommon.conf;' /etc/nginx/sites-available/$domain
# Parked Domain
2019-02-04 19:13:34 -07:00
elif [[ -n $parked && -n $domain ]]; then
2018-04-26 16:15:44 -06:00
createsite
2019-02-04 19:13:34 -07:00
[[ $parked != true ]] && mapto=$parked || mapto="NeverMatchAtFirstDotCom"
2017-09-16 14:37:13 -06:00
while [[ ! -a /etc/nginx/sites-available/$mapto ]]
do
echo "${blu}"
read -p "Main site domain: " mapto
mapto=${mapto:-NeverMatchAtFirstDotCom}
echo "${end}"
2019-02-04 19:13:34 -07:00
[[ ! -a /etc/nginx/sites-available/$mapto ]] && echo "${red}Main site domain not found! ${end}"
2017-09-16 14:37:13 -06:00
done
2018-04-24 20:14:43 -06:00
2017-09-16 14:37:13 -06:00
# Nginx conf file for the new parked domain
2018-04-26 16:15:44 -06:00
sername=$(grep -w "server_name .*;" /etc/nginx/sites-available/$domain)
sudo truncate -s 0 /etc/nginx/sites-available/$domain
sudo cat /etc/nginx/sites-available/$mapto > /etc/nginx/sites-available/$domain
# Prevent if SSL is enabled in main site and ssl data is copied to parked site causing an error.
sudo site $domain -ssl-off=force > /dev/null 2>&1 &
sudo sed -i "/server_name/c \ $sername" /etc/nginx/sites-available/$domain
2017-09-16 14:37:13 -06:00
sudo sed -i "s/$mapto/$domain/g" /etc/nginx/sites-available/$domain
sudo sed -i "/root/c \ root /var/www/$mapto/htdocs;" /etc/nginx/sites-available/$domain
2018-10-26 21:30:46 -06:00
cusconl=$( grep -F "include /var/www/$domain/" /etc/nginx/sites-available/$domain | sed "s/$domain/$mapto/" )
sed -i "/include \/var\/www\/$domain/c \ ${cusconl}" /etc/nginx/sites-available/$domain
2017-09-16 14:37:13 -06:00
echo "${gre}"
2018-04-24 20:14:43 -06:00
echo "Parked domain was successfully configured! "
2017-09-16 14:37:13 -06:00
echo "${end}"
2017-11-28 19:53:21 -07:00
# Reverse proxy
2019-02-04 19:13:34 -07:00
elif [[ -n $proxy && -n $domain ]]; then
if [[ $proxy != true ]]; then
firstchar=$(echo "${proxy}" | cut -c-1)
lastchar=$(echo "${proxy}" | rev | cut -c-1)
proxydata=${proxy:1:-1}
2018-08-25 17:58:48 -06:00
rphost=$(echo "${proxydata}" | cut -d':' -f 1 -s)
rpport=$(echo "${proxydata}" | cut -d':' -f 2 -s)
if ! [[ -n $proxydata && $firstchar == "[" && $lastchar == "]" && -n $rphost && -n $rpport && $rpport =~ ^[0-9]+$ && $rpport -ge 0 && $rpport -le 65535 ]]; then
echo "${red}[ERROR] Please, enter a valid host and port!${end}"
exit 1
fi
fi
2017-11-28 19:53:21 -07:00
createsite
2018-06-27 18:28:50 -06:00
sudo sed -i '/include /d' /etc/nginx/sites-available/$domain
2017-11-28 19:53:21 -07:00
sudo sed -i '/root /d' /etc/nginx/sites-available/$domain
sudo sed -i '/index /d' /etc/nginx/sites-available/$domain
sudo sed -i '/error_log /r /opt/webinoly/templates/template-site-proxy' /etc/nginx/sites-available/$domain
2018-08-25 17:58:48 -06:00
2018-01-16 13:23:24 -07:00
echo "${gre}"
2017-11-28 19:53:21 -07:00
if [[ -n $rphost ]]; then
sudo sed -i "s/localhost/$rphost/g" /etc/nginx/sites-available/$domain
2018-01-16 13:23:24 -07:00
echo " Custom host found: $rphost"
else
echo " Default host: localhost"
2017-11-28 19:53:21 -07:00
fi
2018-08-25 17:58:48 -06:00
if [[ -n $rpport ]]; then
2017-11-28 19:53:21 -07:00
sudo sed -i "s/8080/$rpport/g" /etc/nginx/sites-available/$domain
2018-01-16 13:23:24 -07:00
echo " Custom port found: $rpport"
else
echo " Default port: 8080"
2017-11-28 19:53:21 -07:00
fi
2018-08-25 17:58:48 -06:00
# Check host and port
2019-03-03 17:42:41 -07:00
[[ -z $rphost ]] && rphost="localhost"
[[ -z $rpport ]] && rpport="8080"
2018-08-25 17:58:48 -06:00
code=$(wget -t 1 --timeout=5 --server-response --spider ${rphost}:${rpport} 2>&1 | awk '/^ HTTP/{print $2}')
code="${code##*$'\n'}"
echo "${red}"
[[ $code != 200 ]] && echo "[WARNING] Seems like your host/port is not responding!"
2018-01-16 13:23:24 -07:00
echo "${end}"
2017-11-28 19:53:21 -07:00
2017-09-16 14:37:13 -06:00
# Site disabled
2019-02-04 19:13:34 -07:00
elif [[ -n $off && ! -L /etc/nginx/sites-enabled/$domain ]]; then
2018-11-02 12:47:11 -07:00
echo "${red}Site${blu} $domain ${red}doesn't exist or is already disabled!${end}"
2019-02-08 18:37:10 -07:00
exit 1
2019-02-04 19:13:34 -07:00
elif [[ -n $off && -L /etc/nginx/sites-enabled/$domain ]]; then
2019-04-22 19:49:19 -06:00
api-events_update si5
2018-11-02 12:47:11 -07:00
echo "${gre}Site${blu} $domain ${gre}has been successfully disabled!${end}"
2017-09-16 14:37:13 -06:00
sudo rm /etc/nginx/sites-enabled/$domain
# Site re-enabled
2019-02-04 19:13:34 -07:00
elif [[ -n $on && -L /etc/nginx/sites-enabled/$domain ]]; then
2018-11-02 12:47:11 -07:00
echo "${gre}Site${blu} $domain ${gre}is already enabled!${end}"
2019-02-04 19:13:34 -07:00
elif [[ -n $on && ! -L /etc/nginx/sites-enabled/$domain && -a /etc/nginx/sites-available/$domain ]]; then
2019-04-22 19:49:19 -06:00
api-events_update si4
2017-09-16 14:37:13 -06:00
sudo ln -s /etc/nginx/sites-available/$domain /etc/nginx/sites-enabled/$domain
2018-11-02 12:47:11 -07:00
echo "${gre}Site${blu} $domain ${gre}has been successfully enabled!${end}"
2017-09-16 14:37:13 -06:00
# Delete site
2019-02-04 19:13:34 -07:00
elif [[ -n $delete && -a /etc/nginx/sites-available/$domain ]]; then
2019-04-22 19:49:19 -06:00
api-events_update si6
2017-09-16 14:37:13 -06:00
deletesite
2018-08-31 18:16:58 -06:00
2018-12-15 22:03:36 -06:00
# SSL (Letsencrypt)
2019-02-04 19:13:34 -07:00
elif [[ ( -n $ssl_on || -n $ssl_off || -n $ssl ) && -a /etc/nginx/sites-available/$domain ]]; then
2018-12-20 21:10:04 -06:00
isssl=$(sed -n -e '/WebinolyNginxServerStart/,$p' /etc/nginx/sites-available/$domain | grep -F "ssl_certificate_key")
2019-02-04 19:13:34 -07:00
if [[ -n $ssl_on || $ssl == "on" ]]; then
2019-04-22 19:49:19 -06:00
api-events_update si10
2018-12-15 22:03:36 -06:00
[[ -z $isssl ]] && site_ssl_on || echo "${red}SSL is already enabled for your site -${blu} $domain ${end}"
2019-02-04 19:13:34 -07:00
elif [[ -n $ssl_off || $ssl =~ ^(off|off-force)$ ]]; then
2019-04-22 19:49:19 -06:00
api-events_update si11
2018-12-15 22:03:36 -06:00
[[ -n $isssl ]] && site_ssl_off || echo "${red}SSL is already disabled for your site -${blu} $domain ${end}"
else
echo "${red}[ERROR] Invalid option for SSL command! ${end}"
exit 1
fi
2017-11-28 19:53:21 -07:00
2017-09-16 14:37:13 -06:00
# FastCGI Cache disabled
2019-02-04 19:13:34 -07:00
elif [[ ( -n $nocache || ( -n $cache && $cache == "off" )) && -a /etc/nginx/sites-available/$domain ]]; then
2019-04-22 19:49:19 -06:00
api-events_update si9
2017-09-16 14:37:13 -06:00
isfc=$( grep -F "wpfc.conf" /etc/nginx/sites-available/$domain )
if [[ -n $isfc ]]; then
sudo sed -i '/wpfc.conf/c \ include common/php.conf;' /etc/nginx/sites-available/$domain
2018-11-02 12:47:11 -07:00
echo "${gre}FastCGI Cache in${blu} $domain ${gre}has been disabled!${end}"
2017-09-16 14:37:13 -06:00
else
2019-03-03 16:55:16 -07:00
echo "${red}Site${blu} $domain ${red}is not a WP site or FastCGI is already disabled!${end}"
2019-02-08 18:37:10 -07:00
exit 1
2017-09-16 14:37:13 -06:00
fi
# FastCGI Cache enabled
2019-02-04 19:13:34 -07:00
elif [[ ( -n $cache || $cache == "on" ) && -a /etc/nginx/sites-available/$domain ]]; then
2019-04-22 19:49:19 -06:00
api-events_update si8
2017-09-16 14:37:13 -06:00
isphp=$( grep -F "php.conf" /etc/nginx/sites-available/$domain )
iswp=$( grep -F "wpcommon.conf" /etc/nginx/sites-available/$domain )
if [[ -n $isphp && -n $iswp ]]; then
sudo sed -i '/php.conf/c \ include common/wpfc.conf;' /etc/nginx/sites-available/$domain
2018-03-19 14:32:37 -07:00
if [[ ! -d /var/www/$domain/htdocs/wp-content/plugins/nginx-helper || ! -d /var/www/$domain/htdocs/wp-content/plugins/redis-cache ]]; then
2017-09-16 14:37:13 -06:00
echo "${gre}"
2018-03-19 14:32:37 -07:00
echo "We recommend Nginx Helper Plugin and Redis Object Cache Plugin as an easy way to manage FastCGI and Redis Cache on your WordPress site."
echo "${blu}Do you want to install it now [Y/n]? ${end}"
2017-09-16 14:37:13 -06:00
while read -r -n 1 -s answer; do
answer=${answer:-y}
if [[ $answer = [YyNn] ]]; then
2018-03-19 14:32:37 -07:00
[[ $answer = [Yy] ]] && wp_cache_plugins
2017-09-16 14:37:13 -06:00
break
fi
done
fi
echo "${gre}"
2018-11-02 12:47:11 -07:00
echo " FastCGI Cache in${blu} $domain ${gre}has been successfully enabled! "
2017-09-16 14:37:13 -06:00
echo "${end}"
else
2018-11-02 12:47:11 -07:00
echo "${red}Site${blu} $domain ${red}is not a WP site or FastCGI is already enabled!${end}"
2019-02-08 18:37:10 -07:00
exit 1
2017-09-16 14:37:13 -06:00
fi
2018-05-02 15:41:31 -06:00
# Force www or non-www redirect (www, root, off)
2019-02-04 19:13:34 -07:00
elif [[ -n $force_redirect && -a /etc/nginx/sites-available/$domain ]]; then
2018-05-02 15:41:31 -06:00
force_redirect
2017-09-16 14:37:13 -06:00
# Catch ERROR
2019-02-04 19:13:34 -07:00
elif [[ -n $domain && ! -a /etc/nginx/sites-available/$domain ]]; then
2018-11-02 12:47:11 -07:00
echo "${red}Site${blu} $domain ${red}doesn't exists!${end}"
2019-02-08 18:37:10 -07:00
exit 1
2017-09-16 14:37:13 -06:00
else
2019-02-04 19:13:34 -07:00
echo "${red}[ERROR] Please, enter a valid option! ${end}"
2019-02-08 18:37:10 -07:00
exit 1
2017-09-16 14:37:13 -06:00
fi
2019-02-08 19:46:37 -07:00
shopt -u extglob
2018-03-31 16:51:15 -06:00
[[ $(conf_read nginx) == "true" ]] && sudo service nginx reload
2019-04-21 19:56:29 -06:00
api-events_update sie