View Single Post
  #1 (permalink)  
Old 06-29-2009, 09:28 PM
CJL CJL is offline
Registered User
 
Join Date: Jun 2009
Posts: 8
CJL is on a distinguished road
Auto Backup Script

Hi,

I am sure a number of people out there use Justin Cooks backup up cron script, my question is am getting an email sent me to me once cpanel tries to run the cron job and I am not sure what it means. I am guess it means it cant access the ftp that I wont it to send the backup to, but could someone clarify this please.

The email response from cron contains the following;
/bin/sh: /home/username/public_html/sender.php: Permission denied


Below is the script that I am using, is it correct? it was quiet straight forward so I assume it is;

PHP Code:
<?php

// PHP script to allow periodic cPanel backups automatically, optionally to a remote FTP server.
// This script contains passwords.  KEEP ACCESS TO THIS FILE SECURE! (place it in your home dir, not /www/)

// ********* 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.com.au"// Domain name where CPanel is run
$skin "x"// Set to cPanel skin you use (script won't work if it doesn't match). Most people run the default x theme

// Info required for FTP host
$ftpuser "******"// Username for FTP account
$ftppass "******"// Password for FTP account
$ftphost "ftp.domain.com.au"// Full hostname or IP address for FTP host
$ftpmode "ftp"// FTP mode ("ftp" for active, "passiveftp" for passive)

// Notification information
$notifyemail "myemail@domain.com.au"// 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);

?>
Thank you.....

Last edited by Infopro; 06-29-2009 at 10:02 PM.
Reply With Quote