#!/bin/bash

OS_VERSION="$(rpm -q --qf %{version} `rpm -q --whatprovides redhat-release` | cut -c 1)"
service varnish stop
service nginx stop
service incrond stop

chattr -i /usr/bin/gcc

if [ $OS_VERSION -eq '7' ]; then
  systemctl disable nginx
  systemctl disable varnish
  systemctl disable incrond
else
  /sbin/chkconfig --del varnish
  /sbin/chkconfig --del nginx
  /sbin/chkconfig --del apachebooster
  /sbin/chkconfig --del incrond
fi

ps aux|egrep "nginx|varnish"|grep -v grep|awk '{print $2}'|xargs kill -9 >/dev/null 2>&1 
/scripts/preeasyapache

if [ -e "/etc/cpanel/ea4/is_ea4" ]; then
  rm -rf "/etc/apache2/conf.d/mod_rpaf.conf"
fi


rm -rf /usr/local/nginx/
rm -rf /usr/local/varnish/

if [ -f "/usr/local/cpanel/whostmgr/cgi/addon_nginx.cgi" ]; then
  rm -rvf /usr/local/cpanel/whostmgr/cgi/addon_nginx.cgi
  rm -rvf /usr/local/cpanel/whostmgr/cgi/nginx
fi

if [ -f "/usr/local/cpanel/whostmgr/cgi/addon_ApacheBooster.cgi" ]; then
  rm -rvf /usr/local/cpanel/whostmgr/cgi/addon_ApacheBooster.cgi
  rm -rvf /usr/local/cpanel/whostmgr/cgi/ApacheBooster                                                                                                                                         
fi                                                                                                                                                                                             
                                                                                                                                                                                               
if [ -d "/usr/local/cpanel/whostmgr/cgi/ApacheBooster" ]; then                                                                                                                                 
  rm -rvf /usr/local/cpanel/whostmgr/cgi/ApacheBooster                                                                                                                                         
fi

if [ -e "/scripts/installmodreverseproxy" ]; then
  rm -rvf /scripts/installmodreverseproxy
fi

if [ -e "/scripts/installmodremoteip" ]; then
  rm -rvf /scripts/installmodremoteip
fi
rm -rvf /scripts/rebuildipadd
rm -rvf /scripts/restartcheck
rm -rvf /scripts/postwwwacct_apachebooster
rm -rvf /scripts/installmod-rpf
rm -rvf /scripts/preeasyapache
rm -rvf /scripts/rebuildnginxconf
rm -rvf /scripts/rebuildvhost
rm -rvf /etc/init.d/nginx
rm -rvf /etc/init.d/varnish
rm -rvf /etc/init.d/apachebooster
if [ $OS_VERSION -eq '7' ]; then
  if [ -f '/lib/systemd/system/nginx.service ' -o -f '/lib/systemd/system/varnish.service' ]; then
    rm -rf /lib/systemd/system/nginx.service /lib/systemd/system/varnish.service
  fi
fi
rm -rvf /etc/sysconfig/varnish
rm -rvf /scripts/genevarnishconf
rm -rvf /scripts/purgecache
rm -rvf /scripts/purgedomains.php
rm -rvf /scripts/getfilettl
rm -rvf /scripts/adjustwrap
rm -rvf /scripts/varnishurlexlude
rm -rvf /scripts/prekillacct_apachebooster
rm -rvf /scripts/whmapi.pl
rm -rvf /scripts/updateapachebooster
rm -rvf /scripts/createvhost.pl
rm -rvf /scripts/createvhosts
rm -rvf /scripts/createvhosts_ssl
rm -rvf /scripts/installmodrpaf
rm -rvf /scripts/account_modify_pre_apachebooster
rm -rvf /scripts/account_modify_post_apachebooster
rm -rvf /scripts/varnishvhostexclude
rm -rvf /scripts/nginxvhostexclude
rm -rvf /scripts/vhostexclude
rm -rvf /scripts/restartsrv_varnish
rm -rvf /scripts/csf_fix.pl
rm -rvf /scripts/after_apache_make_install
rm -rvf /scripts/clear_varnish_cache
rm -rvf /scripts/restartsrv_apachebooster
rm -rf /scripts/incron_apachebooster_ssl
rm -rf /scripts/apachebooster_autocheck
rm -rf /scripts/manage_apacheboooster
rm -rf /scripts/generate_varnish_conf

if [ -e "/scripts/ApacheBooster.pm" ]; then
  rm -rvf /scripts/ApacheBooster.pm
fi

if [ -d "/usr/local/cpanel/Cpanel/ApacheBooster" ]; then
  rm -rvf /usr/local/cpanel/Cpanel/ApacheBooster
fi

if [ -e "/usr/local/cpanel/Cpanel/ApacheBooster.pm" ]; then
  rm -rvf /usr/local/cpanel/Cpanel/ApacheBooster.pm
fi

if [ -e "/scripts/incron_apachebooster" ]; then
  rm -rvf /scripts/incron_apachebooster
fi

if [ -e "/scripts/apachebooster_syntax_check.pl" ]; then
  rm -rvf /scripts/apachebooster_syntax_check.pl
fi

sed -i '/nobody*/d' /etc/security/limits.d/90-nproc.conf

if [ -f "/etc/security/limits.conf.backup" ]; then
  mv -f  /etc/security/limits.conf.backup  /etc/security/limits.conf
fi

rm -rvf /usr/local/cpanel/hooks/addondomain/addaddondomain
rm -rvf /usr/local/cpanel/hooks/subdomain/addsubdomain
rm -rvf /usr/local/cpanel/hooks/addondomain/deladdondomain
rm -rvf /usr/local/cpanel/hooks/subdomain/delsubdomain
rm -rvf /usr/local/cpanel/hooks/park/park
rm -rvf /usr/local/cpanel/hooks/park/unpark
rm -rvf "/usr/local/cpanel/Cpanel/Config/ConfigObj/Driver/ApacheBooster*"
/usr/local/cpanel/bin/register_hooks

if [ -e "/usr/local/cpanel/bin/unregister_appconfig" ]; then
  /usr/local/cpanel/bin/unregister_appconfig ApacheBooster
else
  if [ -f "/var/cpanel/apps/ApacheBooster.conf" ]; then
    rm -rf /var/cpanel/apps/ApacheBooster.conf
  fi
fi

if [ -d "/var/ApacheBooster/" ]; then
    rm -rf /var/ApacheBooster/
fi

if [ -f /usr/local/cpanel/bin/whmapi1 ]; then
    /usr/local/cpanel/bin/whmapi1 set_tweaksetting key=apache_port value=0.0.0.0:80
    /usr/local/cpanel/bin/whmapi1 set_tweaksetting key=apache_ssl_port value=0.0.0.0:443
else
    sed -i  's/apache_port=0.0.0.0:82/apache_port=0.0.0.0:80/g'  /var/cpanel/cpanel.config
    sed -i  's/apache_ssl_port=0.0.0.0:444/apache_ssl_port=0.0.0.0:443/g'  /var/cpanel/cpanel.config
    /usr/local/cpanel/whostmgr/bin/whostmgr2 --updatetweaksettings >/dev/null 2>&1
fi

/scripts/rebuildhttpdconf

if [ -f "/etc/munin/plugins/apache_accesses" ]; then
  sed -i 's/82/80/g' /etc/munin/plugins/apache_accesses /etc/munin/plugins/apache_processes /etc/munin/plugins/apache_volume
  `which service` munin-node restart >/dev/null 2>&1
fi

unset mv
cat /var/spool/cron/root | egrep -v "checkuserdomains|restartcheck|tmpwatch" > /tmp/cron.tmp
mv -f /tmp/cron.tmp /var/spool/cron/root
cat /var/spool/incron/root | egrep -v "incron_apachebooster|createvhost.pl|createvhosts_ssl|restartcheck" > /var/spool/incron/root


if [ -f "/usr/local/cpanel/bin/manage_hooks" ]; then
  /usr/local/cpanel/bin/manage_hooks  del script /scripts/postwwwacct_apachebooster \
  --describe "Apachebooster" \
  --category Whostmgr \
  --event Accounts::Create \
  --stage post >/dev/null 2>&1

  /usr/local/cpanel/bin/manage_hooks  del script /scripts/prekillacct_apachebooster \
  --describe "Apachebooster" \
  --category Whostmgr \
  --event Accounts::Remove \
  --stage pre >/dev/null 2>&1

  /usr/local/cpanel/bin/manage_hooks  del script /scripts/account_modify_post_apachebooster \
  --describe "Apachebooster" \
  --category Whostmgr \
  --event Accounts::Modify  \
  --stage post >/dev/null 2>&1

  /usr/local/cpanel/bin/manage_hooks  del script /scripts/account_modify_pre_apachebooster \
  --describe "Apachebooster" \
  --category Whostmgr \
  --event Accounts::Modify \
  --stage pre >/dev/null 2>&1
fi

[ -f "/etc/chkserv.d/varnishd" ] && rm -rf /etc/chkserv.d/varnishd
[ -f "/etc/chkserv.d/nginx" ] && rm -rf /etc/chkserv.d/nginx
[ -f "/etc/chkserv.d/apache" ] && rm -rf /etc/chkserv.d/apache

rm -fv /var/run/chkservd/nginx
rm -fv /var/run/chkservd/varnishd
rm -fv /var/run/chkservd/apache

sed -i '/\/etc\/init.*.varnish/d' /etc/init.d/httpd
sed -i '/\/etc\/init.*.varnish/d' /usr/local/apache/bin/apachectl
sed -i '/\/etc\/init.*.nginx/d' /etc/init.d/httpd
sed -i '/\/etc\/init.*.nginx/d' /usr/local/apache/bin/apachectl
sed -i -e '/nginx\:*/d' -e '/varnishd\:*/d' /etc/chkserv.d/chkservd.conf
sed  -i 's/^service\[httpd\]=82/service[httpd]=80/' /etc/chkserv.d/httpd
if [ -e "/etc/csf/csf.pignore" ]; then
    sed -i '/exe:\/usr\/local\/nginx\/sbin\/nginx/d' /etc/csf/csf.pignore
    sed -i '/exe:\/usr\/local\/varnish\/sbin\/varnishd/d' /etc/csf/csf.pignore
    csf -r
    service lfd restart
fi

/scripts/restartsrv_httpd
/scripts/restartsrv_chkservd

