File: //usr/src/installd-accountdnscheck/install
#!/bin/bash
# Verity cPanel is installed
if [[ ! "/usr/local/cpanel/cpanel" ]]; then
echo "This plugins requires the cPanel/WHM software to be installed first!"
exit 1;
fi
# Check cPanel version
cpanelversion=$(/usr/local/cpanel/cpanel -V | awk -F. '{ printf("%02d%02d%02d", $1,$2,$3); }')
if [[ $cpanelversion -lt "113400" ]]; then
echo -n "This plugin requires cPanel/WHM version 11.34 or later. Your version looks to be the following "
/usr/local/cpanel/cpanel -V
exit 1
fi
# Remove old version
if [[ -e "/usr/local/cpanel/whostmgr/docroot/cgi/addon_acountdnscheck.cgi" ]]; then
echo "Detected legecy version, removing..."
rm -vf /usr/local/cpanel/whostmgr/docroot/cgi/addon_acountdnscheck.cgi
rm -vrf /var/cpanel/accountdnscheck/
rm -vrf /usr/local/cpanel/whostmgr/docroot/accountdnscheck/
fi
# Create required directories
mkdir -m 0755 /var/cpanel/apps
mkdir -m 0755 /var/cpanel/addons
mkdir -m 0700 /var/cpanel/addons/accountdnscheck
mkdir -m 0700 /var/cpanel/addons/accountdnscheck/bin
mkdir -m 0700 /var/cpanel/addons/accountdnscheck/lib
mkdir -m 0700 /var/cpanel/addons/accountdnscheck/reports
mkdir -m 0700 /var/cpanel/addons/accountdnscheck/templates
mkdir -m 0700 /var/cpanel/addons/accountdnscheck/template_c
mkdir -m 0755 /usr/local/cpanel/whostmgr/docroot/cgi/addons
mkdir -m 0700 /usr/local/cpanel/whostmgr/docroot/cgi/addons/accountdnscheck
# Install files
/bin/cp -avf version /var/cpanel/addons/accountdnscheck/
/bin/cp -avf bin/* /var/cpanel/addons/accountdnscheck/bin/
/bin/cp -avf lib/* /var/cpanel/addons/accountdnscheck/lib/
/bin/cp -avf templates/* /var/cpanel/addons/accountdnscheck/templates/
/bin/cp -avf web/* /usr/local/cpanel/whostmgr/docroot/cgi/addons/accountdnscheck/
# Register Upgrade Hook
if [[ $(/usr/local/cpanel/bin/manage_hooks list --category=System --event=upcp --stage=post|grep -i accountdnscheck) == "" ]]; then
/usr/local/cpanel/bin/manage_hooks add script /var/cpanel/addons/accountdnscheck/bin/upgrade --manual --category=System --event=upcp --stage=post
fi
# Register with appconfig
if [[ $(/usr/local/cpanel/bin/is_registered_with_appconfig whostmgr accountdnscheck) != 1 ]]; then
/usr/local/cpanel/bin/register_appconfig accountdnscheck.appconfig
fi