trgdl

Registered
Feb 27, 2012
3
0
51
cPanel Access Level
DataCenter Provider
Hi,
I'd like to use a postwwwacct script to obtain the user data when an account is created.
I created the script and placed it as /scripts/postwwwacct
To test the script I simply let it create a file in the /scripts/ directory.
The script is executable as root as I tested the script successfully as root via SSH.
However, when I "Create a new Account" in WHM the script is not run, as the test file is not created.

I also added some testing code to /scripts/wwwacct and it doesn't seem to run upon account creation.
Somebody has idea what might be the problem there?

Any help is greatly appreciated!


Here's the script (I tried php and perl):
#!/usr/local/bin/perl
open FILE, ">", "file.txt" or die $!;
print FILE "test";
close FILE;
WHM Version: WHM 11.30.6 (build 4)
cPanel Version: 11.30.6 (build 4)
 
Last edited:

KostonConsulting

Well-Known Member
Verifed Vendor
Jun 17, 2010
255
1
68
San Francisco, CA
cPanel Access Level
Root Administrator
If the script is chmod +x, then it should run. However, I'd recommend using the new cPanel Standardized Hooks system rather than /scripts/postwwacct. The new system allows for multiple hooks at each insertion point (function) and has a debug system.

Basic Usage | Standardized Hooks


Create a hooks.pl defining your hook:

Code:
#!/usr/bin/perl

print << "EOM";
    [
        {
            "namespace": "Whostmgr",
            "function": "Accounts::Create",
            "stage": "post",
            "hook": "/location/to/your/postwwwacct"
        },
    ]
EOM


Then add your script hook with:

/usr/local/cpanel/bin/manage_hooks add script hooks.pl



Then, you can add debughooks=2 to /var/cpanel/cpanel.config and run /usr/local/cpanel/whostmgr/bin/whostmgr2 --updatetweaksettings.

After that, you will see all the hook information and error output in /usr/local/cpanel/logs/error_log