Dashboard
Fleet backup health at a glance
| Time | Device | Error |
|---|
Devices
Inventory synced from LibreNMS · assign backup groups
| Device | IP | Vendor / OS | Firmware | Group | Last backup | Status |
|---|
Vendor scripts
Commands executed on each vendor / OS to pull its configuration
Backup files
Every stored backup, grouped by device IP · click a device to expand
Version lifecycle
Every backup as v1 → latest · compare any two versions
Changelog
Every field change detected on sync, plus UI actions and alerts
| Time | Device | Field | Change | Source |
|---|
| Time | Kind | Message | Mailed |
|---|
Alert templates
Every alert the system can send · toggle email / Telegram per template · edit wording with {placeholders}
Application logs
Live backend logs — backups, sync, mailer, telnet, API
Server
Live utilisation of the backup server · alerts above threshold are mailed
Integrations
External systems: inventory source and alert channels
Create a bot with @BotFather, then message the bot (or add it to a group) and use @userinfobot / getUpdates to find the chat ID.
Uploads every 7z archive created since the last successful upload. Minimal IAM policy: s3:PutObject + s3:ListBucket on the bucket.
Firewall
Host UFW managed from the GUI — rules apply to the whole server
| # | To | Action | From |
|---|
Users & access
Your account, user administration, and access history
| User | Role | 2FA | Created |
|---|
| Time | User | IP | Action | Detail |
|---|
Settings
Changes apply immediately · secrets stay masked until replaced
Devices matching a CIDR are auto-assigned to the group on every sync — except the excluded IPs, which keep their manual group.
Unticked vendors are skipped during cycles (their devices show as skipped, no failure mails).
Your current IP: ? — include it before saving or you will be locked out (127.0.0.1 always works).
Placeholders: {ip} {hostname} {ddmmyyyy} {hhmm} {date} {time}. Example result: 10.8.0.36_14082026_1400