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.

Restore package return code

Discussion in 'cPanel Developers' started by fernandomm, Feb 11, 2011.

  1. fernandomm

    fernandomm Active Member

    Joined:
    Nov 25, 2009
    Messages:
    26
    Likes Received:
    0
    Trophy Points:
    1
    Hi,

    I have a script that automatically copy accounts to other servers and use restorepkg to restore them.

    The issue is that sometimes restorepkg fails and my script doesn't notice it, going on with the other actions.

    I tried to check return code of restorepkg but it's always 0.

    What is the correct way of checking is restorepkg successfully restored package?
     
  2. cPanelDavidN

    cPanelDavidN Integration Developer
    Staff Member

    Joined:
    Dec 17, 2009
    Messages:
    571
    Likes Received:
    1
    Trophy Points:
    18
    Location:
    Houston, TX
    cPanel Access Level:
    Root Administrator
    Hi fernandomm,

    I'm not sure that it's possible to check the output of restorepkg programmatically for errors. I'm pretty certain it wasn't designed with that intention (unfortunately). You may wish to look at the XML-API function restoreaccount. Using this API call, you should be able to check for errors in the response. There's two things to consider about this XML-API call. 1) it's only available in cPanel/WHM version 11.28 and higher. 2) you will probably need to place the packaged account within the backup directory (/backup/cpbackup/weekly, etc.). I'm not 100% about that, nor am I 100% that a cpmove file will be considered a valid source for this operation. It's worth looking into and experimenting. The XML-API output will be worlds better to work with that the text based output of restorepkg.

    Best Regards,
    -DavidN
     
Loading...

Share This Page