Skip to main content

Remote Sync Tool

This script will facilitate a sync between two directories on two different remote services.

This is an unofficial script that is provided for your convenience. The script is provided as-is and may not be updated or maintained by Ultra.cc. Clients are welcome to use and customize unofficial scripts for their unique needs and requirements. Unofficial support may be offered via Discord only and at the sole discretion of Ultra.cc staff. Use at your own risk.

Requirements

  • Both of the remote services need SSH access enabled
  • Rsync needs to be installed on both remote services

Installation

  • Login to your remote source service via SSH
  • Execute the Ultra Sync Tool installation script via the following SSH command:
bash <(wget -qO- https://scripts.ultra.cc/util-v2/Ultra-Sync/main.sh)
  • Type 1 and press ENTER
  • Type your remote destination username and press ENTER
  • Type your remote destination hostname and press ENTER
  • Type your remote destination SSH password and press ENTER
  • Type your remote destination SSH port (22) and press ENTER
  • Done!

This script is experimental. Feedback and improvement suggestions are welcome via Discord or ticket.

Usage

  1. The script will generate an RSA encryption key for the remote source machine and upload it to the destination machine to facilitate passwordless login via SSH.
  2. Once the RSA encryption key is added to your destination machine, the script will create two directories. Ultra_sync directory on your source machine and Ultra_transfer on your destination machine.
  3. Lastly, the script will set up a cron job on your source machine that will run a rsync command every 4 hours. This will sync your data between the two directories.

Do NOT increase the rsync transfer speed if you are using a plan with HDD, as this will violate the Fair Usage Policy.

  • The content of directory Ultra_sync on your source machine will sync to Ultra_transfer on your destination machine every 4 hours.
  • If you delete or move data from Ultra_transfer directory on the destination machine it will be re-transferred at the next sync. To avoid this you need to delete the data from the source machine.
  • If you have one of our NVMe plans you can increase the transfer speed by editing the rsync command.
    • To edit the rsync command, execute crontab -e and set --bwlimit=100000
    • Press ctrl+x, you will see a prompt asking to save, press y and ENTER

Uninstallation

  • Execute the following command:
bash <(wget -qO- https://scripts.ultra.cc/util-v2/Ultra-Sync/main.sh)
  • Type 2 and confirm with ENTER to proceed with the uninstallation
  • Done!