This script do synchronization from remote to local directory.
This script use only SSH keys.
Tested on Ubuntu 22.04
- curl
- rsync
- pigz
- notify-osd
To resolve those dependencies run this command:
sudo apt install curl rsync pigz notify-osd
Firstly you have to make script executable file
chmod +x /path/to/sync.sh
Done. Now you can run the script:
/path/to/sync.sh \
-u <REMOTE_USER>
-h <REMOTE_HOST>
-r <REMOTE_PATH>
-l <LOCAL_PATH>
-c <COMPRESSION_LEVEL> (optional)
-a <BACKUP_PATH>
-x <TELEGRAM_CHAT_ID> (optional)
Add this line into ~/.bashrc
export SYNC_TELEGRAM_TOKEN='<BOT_TOKEN>'
- Create bot
- Get bot token
- Start to communicate with bot to create chat_id
- Get chat_id using this command:
-
curl https://api.telegram.org/bot<BOT_TOKEN>/getUpdates
-
- Set bot_token and chat_id as script command line arguments
Note: Feel free to not use Telegram notifications. By default, OS notifications will be used.