cPanel auto enable ipv6

By.

min read

My profile

Share this:

because .. well ... its 2025 ..

mkdir -vp /var/cpanel/perl5/lib/
touch /var/cpanel/perl5/lib/IPv6Hook.pm
#!/usr/bin/perl

package IPv6Hook;

use strict;
use warnings;

use Cpanel::Logger;
use JSON;

my $logger = Cpanel::Logger->new();

sub describe {
	my $hook = [
	{
		'category' => 'Whostmgr',
		'event' => 'Accounts::Create',
		'stage' => 'post',
		'hook' => 'IPv6Hook::enableipv6',
		'exectype' => 'module'
	}
	];
	return $hook;
}

sub enableipv6{
	my ( $contect, $data ) = @_;
	my $user = $data->{'user'};
	my $range = 'IP_ADDRESS_HERE';

	$logger->info("Enabling IPv6 on user: $user");
	my $enable = qx(whmapi1 ipv6_enable_account user=$user range=$range --output=json);
	$logger->info($enable);
}
/usr/local/cpanel/bin/manage_hooks add module IPv6Hook
Share this:

Leave a Reply

Your email address will not be published. Required fields are marked *