File: //bigscoots/wpo/cloudflare/fujames.sh
#!/bin/bash
source /bigscoots/includes/common.sh
# gather
DOMAIN=$1
domain=$1
master_key=$2
site_id=$3
wpcli_update
if [ -d /etc/cpanel ]
then
DOCROOT=$(whmapi1 domainuserdata domain="$DOMAIN" |grep documentroot: | awk '{print $2}')
CFDOMAIN=$(wpcli option get siteurl --path=${DOCROOT} | sed -E 's;https?://;;g')
else
DOCROOT=$(echo /home/nginx/domains/"$DOMAIN"/public)
CFDOMAIN=$(wpcli option get siteurl --path=${DOCROOT} | sed -E 's;https?://;;g')
fi
STEP3=$CFDOMAIN
STEP4=$(echo "$CFDOMAIN" | sed 's/www\.//g ; s/\.//g')
CFBLOCK=$(bash /bigscoots/wpo/manage/set.sh cfblock status)
if [ "$CFBLOCK" == 1 ]
then
bash /bigscoots/wpo/manage/set.sh cfblock off > /dev/null 2>&1
SLACK "Had to disable Block Cloudflare Bypass please enable it after you update DNS back to Cloudflare"
send_slack_alert "#cloudflare" ":cloudflare:" "Block Cloudflare Bypass" "$DOMAIN" "Had to disable Block Cloudflare Bypass please enable it after you update DNS back to Cloudflare.\nWPO > Cloudflare > Security > Block Cloudflare Bypass"
fi
if [ "$2" == CFAPI ]
then
echo "CFAPI Domain: ${STEP4}"
echo "CFAPI Server IP: ${serverip}"
echo "CFAPI Canonical Domain: ${STEP3}"
echo "CFAPI Custom Hostname: ${STEP4}.tier1.bigscoots.com"
else
if [ -f /etc/centminmod-release ]
then
bash /bigscoots/wpo/manage/ssl.sh issue "${DOMAIN}" | jq -r '.status'
fi
check_plugins=("cache-enabler" "bs-purge-cache" "wp-cloudflare-page-cache")
for check_plugin in "${check_plugins[@]}"
do
if wpcli plugin is-installed $check_plugin --path=${DOCROOT}
then
wpcli plugin uninstall $check_plugin --quiet --deactivate --path=${DOCROOT}
fi
done
if ! err=$(wpcli plugin install https://wp-plugins.bigscoots.com/download/bigscoots-cache --path=${DOCROOT} --force --activate 2>&1)
then
send_slack_alert "#cloudflare" ":cloudflare:" "Plugin" "$DOMAIN" "Failed to install BigScoots Cache plugin. \n \`\`\` $err \`\`\`"
fi
wp bs_cache set_connection_details --using-cf-ent=yes --path=${DOCROOT} --allow-root --skip-plugins="$(skip_all_plugins_except bigscoots-cache)" --skip-themes --require=/bigscoots/includes/err_report.php > /dev/null 2>&1
wp bs_cache enable_cache --path=${DOCROOT} --allow-root --skip-plugins="$(skip_all_plugins_except bigscoots-cache)" --skip-themes --require=/bigscoots/includes/err_report.php > /dev/null 2>&1
screen -dmS "purge_${DOMAIN}" bash -c "sleep 30 && wp bs_cache purge_cache --path=${DOCROOT} --allow-root --skip-plugins=\"$(skip_all_plugins_except bigscoots-cache)\" --skip-themes --require=/bigscoots/includes/err_report.php"
correct_permissions_ownership
fi