Sooo, I added this and no joy:
Code:
root@host [/usr/local/cpanel/hooks/addondomain]# cat addaddondomain
#!/usr/bin/perl
use strict;
use AddonDomain::addaddondomain;
my %OPTS = @ARGV;
$ENV{USER} ="$OPTS{'user'}";
system q(/usr/local/cpanel/bin/domain_keys_installer $USER);
system q(/usr/local/cpanel/bin/spf_installer $USER);
root@host [/usr/local/cpanel/hooks/addondomain]#
I added the use strict; and use AddonDomain::addaddondomain; to the original script in postwwwacct. I figured I might get lucky and it would work in the api2 hook too
But no such luck!
the only real obvious thing to me in my ignorance of perl/code is that it's not liking even the third line, but the api2 examples really make it seem like the third line is the right fit:
Code:
root@host [/usr/local/cpanel/hooks/addondomain]# tail -n50 /usr/local/cpanel/logs/error_log
[2011-07-21 05:52:44 -0400] warn [cpanel] Cpanel::AdminBin::adminstor(hooks) set error in context park at /usr/local/cpanel/Cpanel/AdminBin.pm line 86
Cpanel::AdminBin::adminstor('hooks', 'addondomain::addaddondomain', HASH(0x9e69704)) called at /usr/local/cpanel/Cpanel/EventHandler.pm line 34
Cpanel::EventHandler::hook('addondomain', 'addaddondomain', HASH(0x8ce30a0), ARRAY(0x9e69620)) called at /usr/local/cpanel/Cpanel/EventHandler.pm line 79
Cpanel::EventHandler::post_event(2, 'post', 'addondomain', 'addaddondomain', HASH(0x8ce30a0), ARRAY(0x9e69620)) called at /usr/local/cpanel/Cpanel/Api2/Exec.pm line 101
Cpanel::Api2::Exec::api2_exec('AddonDomain', 'addaddondomain', HASH(0x9205bb0), HASH(0x8ce30a0)) called at cpanel line 621
main::real_cpexectag('<?cp AddonDomain::addaddondomain(\'% %\',result,reason) newdomain=$FORM{\'domain\'},dir=$FORM{\'dir\'},subdomain=$FORM{\'user\'},pass=$FORM{\'pass\'} ?>') called at cpanel line 3881
main::dotag_finished_headers(1) called at cpanel line 3712
main::cpanel_parseblock('<cpanel setvar="headerimg=../images/topsubdomains.gif">\x0A<cpanel setvar="dprefix=../">\x0A<cpanel Branding="include(stdheader.html)">\x0A\x0A<style type="text/css">\x0A<?cp Branding::spritelist(.spriteicon_img_mini {float:left;margin-right:5px;background: url\\{leftparenthesis}"%"\\{rightparenthesis};} %,@spriteurl,images::#icon-${img}_mini {background-position\\{colon}0 -${cssposition}px;width\\{colon}${width}px;height\\{colon}${height}px; }:) imgtype=icon,subtype=img,method=scale_60percent,format=png,img=addondomain ?>\x0A</style>\x0A\x0A<div class="body-content"> \x0A\x0A<div class="h1Title"><div class="spriteicon_img_mini" id="icon-addondomain_mini"></div><cpanel langprint="INDXAddonDomains"></div>\x0A\x0A<h2><cpanel langprint="AODAddition"></h2>\x0A\x0A<!--\x0A<?cp AddonDomain::addaddondomain(\'% %\',result,reason) newdomain=$FORM{\'domain\'},dir=$FORM{\'dir\'},subdomain=$FORM{\'user\'},pass=$FORM{\'pass\'} ?>\x0A-->\x0A\x0A<cpanelif !$CPERROR{\'addondomain\'}>\x0A\x09<div class="success_details"><cpanel Locale="maketext(\'The addon domain \xE2\x80\x9C[_1]\xE2\x80\x9D has been created.\',$FORM{\'domain\'})"></div>\x0A\x09<!-- <cpanel Ftp="addftp($FORM{\'user\'},$FORM{\'pass\'},$FORM{\'dir\'},,,$FORM{\'dir\'})"> -->\x0A\x09<cpanel langprint="AODGoFileMgr">: <a target="_blank" href="../filemanager/index.html?dir=<cpanel uriprint="$homedir">/<cpanel uriprint="$FORM{\'dir\'}">" class="ajaxfiles"><cpanel langprint="TFileManager"></a>\x0A</cpanelif>\x0A\x0A<cpanelif $CPERROR{\'addondomain\'} || $CPERROR{\'ftp\'}>\x0A\x09<div class="error_details">\x0A <cpanel print="$CPERROR{\'addondomain\'}">\x0A <cpanel print="$CPERROR{\'ftp\'}">\x09\x09\x0A\x09</div>\x0A</cpanelif>\x0A\x0A<div class="return-link"><a href="index.html">← <cptext "Go Back"></a></div>\x0A\x0A</div><!-- end body-content -->\x0A\x0A<cpanel Branding="include(stdfooter.html)">\x0A') called at cpanel line 3627
main::cpanel_parse(GLOB(0x8fad35c)) called at cpanel line 5011
main::run_standard_mode() called at cpanel line 420
/usr/local/cpanel/bin/ftpadmin : Syncing Ftp Databases....
root@host [/usr/local/cpanel/hooks/addondomain]#
I imagine this is something silly that I'm not doing right, but I would really appreciate any push in the right direction. Thanks so much.