Automate Syncing of Files across rclone remotes and send email notifications.
-
Install and Setup SSMTP on Server Steps to install and configure SSMTP.
-
Clone this repo in /root directory of the server with directory name auto-rclone-sync using following Command
git clone https://github.com/TechExihibeo/auto-rclone-sync -b main auto-rclone-sync
or you can use wget to download Zip Archive and Extract.
wget 'https://github.com/TechExhibeo/auto-rclone-sync/archive/main.zip'
unzip -j main.zip -d auto-rclone-sync
- Run setup.sh with Cron Job Time and email details as arguments.
cd auto-rclone-sync
source setup.sh "30 5 * * *" "notify@domain.com" "From: Backups<backups@domain.com>" "To: notify@domain.com"
30 5 * * * = Sync Script will run daily @5:30 AM
notify@domain.com = Email address where notifications will be sent
'From: Backups<backups@domain.com>' = Email addresses of the SMTP Sender for setting headers
'To: notify@domain.com' = Email address of notification reciever for setting headers
Example:
source setup.sh "30 5 * * *" "sys-admin@domain.com" "From: Backups<backups@domain.com>" "To: sys-admin@domain.com"
-
Run
rclone config
to create remotes and add them in remotes.txt file.Example of remotes.txt file:
source_gdrive:source_folder destination_gdrive:destination_folder
source_gdrive:source_folder destination_s3:destination_folder
source_s3:source_folder destination_onedrive:destination_folder
source_gdrive3:source_folder destination_gdrive3:destination_folder --drive-server-side-across-configs --drive-acknowledge-abuse
Note: For --drive-server-side-across-configs flag to work source folder owner require to share folder with destination owner.