1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

cPanel Full Backup Script

Discussion in 'PHP' started by Crazy_Zap, Nov 16, 2006.

  1. #1
    I found the following full backup script and it does everything I need it to do except one thing.
    I need the script to allow me to configure a file path on the FTP server so that the backup file is not copied to the root of the FTP server.

    Could someone have a look at the script please and make the alteration for me? I'm no programmer. :)

    <?php
    
    // PHP script to allow periodic cPanel backups automatically.
    // Based on script posted by max.hedroom in cpanel.net forums
    //   This script contains passwords.  KEEP ACCESS TO THIS FILE SECURE!
    
    // ********* THE FOLLOWING ITEMS NEED TO BE CONFIGURED *********
    
    // Info required for cPanel access
    $cpuser = ""; // Username used to login to CPanel
    $cppass = ""; // Password used to login to CPanel
    $domain = ""; // Domain name where CPanel is run
    $skin = "x"; // Set to cPanel skin you use (script won't work if it doesn't match)
    
    // Info required for FTP host
    $ftpuser = ""; // Username for FTP account
    $ftppass = ""; // Password for FTP account
    $ftphost = ""; // Full hostname or IP address for FTP host
    $ftpmode = "ftp"; // FTP mode ("ftp" for active, "passiveftp" for passive)
    
    // Notification information
    $notifyemail = "you@yoursite.com"; // Email address to send results
    
    // Secure or non-secure mode
    $secure = 0; // Set to 1 for SSL (requires SSL support), otherwise will use standard HTTP
    
    // Set to 1 to have web page result appear in your cron log
    $debug = 0;
    
    // *********** NO CONFIGURATION ITEMS BELOW THIS LINE *********
    
    if ($secure) {
       $url = "ssl://".$domain;
       $port = 2083;
    } else {
       $url = $domain;
       $port = 2082;
    }
    
    $socket = fsockopen($url,$port);
    if (!$socket) { echo "Failed to open socket connection... Bailing out!\n"; exit; }
    
    // Encode authentication string
    $authstr = $cpuser.":".$cppass;
    $pass = base64_encode($authstr);
    
    $params = "dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&submit=Generate Backup";
    
    // Make POST to cPanel
    fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");
    fputs($socket,"Host: $domain\r\n");
    fputs($socket,"Authorization: Basic $pass\r\n");
    fputs($socket,"Connection: Close\r\n");
    fputs($socket,"\r\n");
    
    // Grab response even if we don't do anything with it.
    while (!feof($socket)) {
      $response = fgets($socket,4096);
      if ($debug) echo $response;
    }
    
    fclose($socket);
    
    ?> 
    PHP:
    Thanks in advance!
     
    Crazy_Zap, Nov 16, 2006 IP
    buffalo, gemini181 and tarponkeith like this.
  2. Fl1p

    Fl1p Active Member

    Messages:
    511
    Likes Received:
    15
    Best Answers:
    0
    Trophy Points:
    58
    #2
    Try creating a new variable for your path then replace the $socket variable in the fputs function with the new variable name you created, im not 100% sure if that will work though...
     
    Fl1p, Nov 16, 2006 IP
  3. Crazy_Zap

    Crazy_Zap Well-Known Member

    Messages:
    1,342
    Likes Received:
    305
    Best Answers:
    0
    Trophy Points:
    170
    #3
    I've been asked (in my rep comments) if this script works well.

    The answer is NO. I was looking for someone to help me fix the script above, so don't use it.

    The good news is that I finally got it working and it does work very well.
    Check my "Recent Blog" link and find the post about the script on that blog.
    All of the details are there and it does work great now.
     
    Crazy_Zap, Nov 7, 2007 IP
    buffalo likes this.
  4. mubin

    mubin Notable Member

    Messages:
    3,434
    Likes Received:
    123
    Best Answers:
    0
    Trophy Points:
    240
    #4
    Your blog is a bit old now, could you please let us know if you have found a good software?
     
    mubin, Dec 29, 2007 IP