• Welcome to RCTalk! 🚀

    Join the #1 RC community where hobbyists connect, share, and get expert advice on RC cars, trucks, boats, drones, and more!

    • Friendly & passionate RC enthusiasts
    • RC tips & troubleshooting
    • Buy, sell & trade RC gear
    • Share builds & upgrades

I need a chronjob!

This site may earn a commission from merchant affiliate
links, including eBay, Amazon, and others.

FastEddy

The Slowest Guy In Town
Supporter
RCTalk Vendor
Messages
14,677
Reaction score
16
Points
730
Location
El Dorado Hills, CA
Any of you geeks know how to write one that will backup the www dir on my server and e-mail it to me once a week?

I'm chronjobily challenged and need some help.

-Ed
 
This should do the trick, I used to use it on many of my servers for backing up of certain files that did not get automatically backed up with cpanel.

http://krypto.r-fx.org/sysbk.php

The only thing is that will not email you the files it will backup to another server or PC, using your home PC works fine and it will email you when it is complete.
 
I'm an ID10T here. I follow directions well but don't have enough knowledge to think for myself.

I'm on a shared server. Is this something that installs within my domain?

I also forgot to ad that I need the SQL backed up as well.
 
cPanelX ?
I do have access to cron. There is an Icon in my panel that says cron. If I click on it it asks me my experience level. There isn't an id10t option :p:
 
I think I have a script that can help you, do you have a remote FTP server you can use? Home PC will work fine.
 
olds97_lss said:
SQL? Is that a folder or you need to write an sql?

By 'sql' he means his databases which are the backend to most scripts such as vbulletin which runs RCNT. The problem is they are stored in /var/lib/mysql so you probably are not going to have the permissions to access it as an FTP user doing a backup. I am still looking for a solution for this.

I did find this however which may do the mysql backup also.

------------------------------------------------------------------------
ABSOLUTELY keep this script out of your public_html directory.



// 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"; // Username used to login to CPanel
$cppass = "password"; // Password used to login to CPanel
$domain = "example.com"; // 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 = "ftpusername"; // Username for FTP account
$ftppass = "ftppassword"; // Password for FTP account
$ftphost = "ftp.example.com"; // Full hostname or IP address for FTP host
$ftpmode = "ftp"; // FTP mode ("ftp" for active, "passiveftp" for passive)

// Notification information
$notifyemail = "[email protected]"; // 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);

?>

------------------------------------------------------------------------

Remember to put the file with this code in your "home" directroy - not in "public_html".
And CHMOD it 600.
Then create the cron job, like this;

5 2 * * 6 /usr/local/bin/php /home/username/fullbackup.php
(=2.05 am saturday)
 
okihost - Man how have you been? I haven't seen you in ages and was just wondering about you just the other day when I was going through our past lotto winners!

You still got the mini?


-Michael
 
WoodiE said:
okihost - Man how have you been? I haven't seen you in ages and was just wondering about you just the other day when I was going through our past lotto winners!
You still got the mini?

Hey man, long time no chat :) I have been good. I actually got rid of the mini and all the nitros last year because we moved into a studio and there was just no place to run it so I let me wife talk me into selling them all because I had not ran them in a few month (**tch) :)

I close on a new house the end of this month with a full basement that all belongs to me besides the wifes toys (read: washer and dryer) so I can finally have some space to work everything. Trying to get back into the swing of things again now.
 
Well congrats on the new house - It sure is good to see your around here again!



-Michael
 
Back
Top