The Community Forums

Interact with an entire community of cPanel & WHM users!
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Cpanel::PublicAPI deladdondomain

Discussion in 'cPanel Developers' started by morissette, Oct 28, 2011.

  1. morissette

    morissette Well-Known Member

    Joined:
    May 24, 2009
    Messages:
    119
    Likes Received:
    0
    Trophy Points:
    16
    Location:
    Austin, TX
    cPanel Access Level:
    Root Administrator
    In continuance to my previous ticket, can root not remove addon domains using the AddonDomain::deladdondomain function?

    domain,subdomain and user are defined properly but I am getting a park wrapper error.

    Does this need to be run as the user? If so would it be best to temporary create a access hash for said user and then create a new Cpanel::PublicAPI object with the new details to run the following subroutine:

    Code:
    sub deladdon{
            my $deladdon =  $cp->cpanel_api2_request('whostmgr', { 'module' => 'AddonDomain', 'func' => 'deladdondomain' },
                    {
                            'domain' => "$domain",
                            'subdomain' => "$subdom",
                            'user' => "$owner",
                    }
            );
            print Dumper $deladdon;
    }
    
    Returns Error:

    $VAR1 = {
    'cpanelresult' => {
    'apiversion' => 2,
    'error' => 'Error from park wrapper: Sorry, I do not believe you control the subdomain for removeme.com.',
    'func' => 'deladdondomain',
    'data' => [
    {
    'reason' => 'Error from park wrapper: Sorry, I do not believe you control the subdomain for removeme.com.',
    'result' => 0
    }
    ],
    'event' => {
    'result' => 1
    },
    'module' => 'AddonDomain'
    }
    };
     
  2. sirdopes

    sirdopes Well-Known Member
    PartnerNOC

    Joined:
    Sep 25, 2007
    Messages:
    141
    Likes Received:
    0
    Trophy Points:
    16
    Are you using the subdomain or the domain key? It should be something like sub_maindomain.com for the subdomain and not the actual subdomain.
     
  3. morissette

    morissette Well-Known Member

    Joined:
    May 24, 2009
    Messages:
    119
    Likes Received:
    0
    Trophy Points:
    16
    Location:
    Austin, TX
    cPanel Access Level:
    Root Administrator
    You are so right! It's always the little things, I swear..... adds . "_$maindom"

    Code:
    sub findsubdom{
            my $userfile = "/etc/proftpd/$owner";
            open my $fh, "<", $userfile;
                    my @contents = <$fh>;
                    @contents = grep /$docroot/, @contents;
                    @contents = split(/:/, $contents[0]);
                    $subdom = $contents[0];
            close $fh;
    }
    
     
Loading...

Share This Page