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
Leave a Reply