routeros-scripts-main/doc/check-perpetual-license.md
Christian Hesse d60ee59e77 doc/check-perpetual-license: update notifications
doc/check-perpetual-license.d/notification-01-warn.avif
----- >8 -----
[rsc] ⚠️ License about to expire!

Your license failed to renew and is about to expire on 2025-09-13 12:12:23 on rsc...
----- >8 -----

doc/check-perpetual-license.d/notification-02-renew.avif
----- >8 -----
[rsc] ️ License renewed

Your license was successfully renewed on rsc. It is now valid until 2025-10-25 08:42:46.
----- >8 -----
2025-11-25 17:37:00 +01:00

2.9 KiB
Raw Permalink Blame History

Check perpetual license on CHR

GitHub stars GitHub forks GitHub watchers required RouterOS version Telegram group @routeros_scripts donate with PayPal

⬅️ Go back to main README

Info: This script can not be used on its own but requires the base installation. See main README for details.

Description

On Cloud Hosted Router (CHR) the licensing is perpetual: Buy once, use forever - but it needs regular renewal. This script checks licensing state and sends a notification to warn before expiration.

Sample notifications

check-perpetual-license notification warn
check-perpetual-license notification renew

Requirements and installation

Just install the script:

$ScriptInstallUpdate check-perpetual-license;

And add a scheduler for automatic update notification:

/system/scheduler/add interval=1d name=check-perpetual-license on-event="/system/script/run check-perpetual-license;" start-time=startup;

Configuration

No extra configuration is required for this script, but notification settings are required for e-mail, gotify, matrix, ntfy and/or telegram.

Usage and invocation

Be notified when run from scheduler or run it manually:

/system/script/run check-perpetual-license;

Tips & Tricks

The script checks for full connectivity before acting, so scheduling at startup is perfectly valid:

/system/scheduler/add name=check-perpetual-license@startup on-event="/system/script/run check-perpetual-license;" start-time=startup;

See also


⬅️ Go back to main README
⬆️ Go back to top