The scripts present in this repo functions to automate the sync between virtual storage system using Rclone.
** Rclone must be initialized on your linux machine/ windows machine to work
** This is not meant to provide a concise or verbose tutorial for how to automate rclone syncing or rclone checking.
rclone-check-cron.sh : Bash script to run an rclone check. If sync needed, run telegram_notify_sync.py to send notification.
telegram_notify_sync.py : Python script to send notification to a telegram bot with the number of unsynced file(s) parsed from rclone log.
Crontab setting : Run "crontab -e" to set the crontab. Schedule to run rclone-cron.sh at desired frequency.
rclone-sync-cron.sh : Bash script to run schedule rclone check. If there is file transfer or error, run telegram_sync_result.py to send sync detail.
telegram_sync_result.py : Python script to send notification to a telegram bot with the sync or error log.
Crontab setting : Run "crontab -e" to set the crontab. Schedule to run rclone-sync-cron.sh at desired frequency.
Run Rclone sync command at specific time daily or whenever the workstation is in idle state.
Trigger file must be present for the sync to occur.
create-file.vbs : VBS script to create the trigger file.
toggle-file.vbs : VBS script to create the trigger when it's not present, or delete it when it's present.
rclone-prompt.cmd : Batch script to check the presence of trigger file, run rclone sync if yes. AutomProvide simple GUI to skip the sync.
rclone-forcedsync.cmd : Batch script to force run an rclone sync whether or not the trigger is present.
rclone-forcedsync-delay.cmd : rclone-forcedsync.cmd with customizable delay prior syncing.
rclone-forcedsync-shutdown.cmd : rclone-forcedsync.cmd with shutdown after syncing.
Task scheduler setting: Set create-file.vbs to run on a daily basis. Set rclone-prompt.cmd to run daily or when idle.