HEX
Server: Apache
System: Linux hz.vslconceptsdomains.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: dkfounda (3233)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
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