- 2023-02-22 - Added support for multiple UDM versions 1.x, 2.x and 3.x
This script need to run every time the system is rebooted since the UDM overwrites crons every boot. This can be accomplished with a boot script. Flow this guide: UDM / UDMPro Boot Script
- Tested on UDM PRO
curl -s https://raw.githubusercontent.com/fire1ce/UDM-Failover-Telegram-Notifications/main/install.sh | sh
Set your Telegram Chat ID and Bot API Key at
$DATA_DIR for 1.x = /mnt/data $DATA_DIR for 2.x and 3.x = /data
$DATA_DIR/UDMP-Failover-Telegram-Notifications/failover-notifications.sh
Parameters | Description |
---|---|
telegram_bot_API_Token | Telegram Bot API Token |
telegram_chat_id | Chat ID of the Telegram Bot |
echo_server_ip | IP of a server to test what interface is active (Default 1.1.1.1) |
run_interval | Interval to run a failover check (Default 60 seconds) |
Delete the UDMP-Failover-Telegram-Notifications folder
rm -rf $DATA_DIR/UDMP-Failover-Telegram-Notifications
Delete on boot script file
rm -rf $DATA_DIR/on_boot.d/99-failover-telegram-notifications.sh
At boot the script with create a cronjob that will run once. This is done to prevent boot blocking.
Manual run to test notifications:
$DATA_DIR/UDMP-Failover-Telegram-Notifications/failover-notifications.sh
It's strongly recommended to perform a reboot in order to check the on boot initialization of the notifications