Automatische updates,
zonder omkijken.
De Solvento Linux Agent installeert wekelijks alle updates op je Ubuntu-servers, herstart alleen als het echt nodig is en meldt in Telegram precies wat er is gebeurd.
Wat de agent doet
Gebouwd om onbemand te draaien. Geen prompts, geen vastlopers.
Volledig onbemand
Config-vragen, pagers en needrestart-menu's worden automatisch afgehandeld. Bestaande configuratie blijft behouden.
Slimme reboot
Alleen bij een nieuwe kernel, een reboot-required melding of te lange uptime. Anders worden alleen de betrokken services herstart.
Telegram-rapportage
Per run een melding met pakketten, security-updates, kernel, reboot-reden en eventuele fouten.
Controle na reboot
Na de herstart controleert de agent je services, health check-URL's en de kernel, en meldt of alles weer draait.
Zelfherstel
Herstelt onderbroken installaties, wacht op apt-locks, probeert downloads opnieuw en ruimt een volle /boot op.
Veilig bij fouten
Gaat er iets mis, dan volgt geen reboot en krijg je de foutmelding direct in Telegram. Ook als de agent zelf crasht.
Installatie
Eén commando per server. Duurt ongeveer een minuut.
Vereisten
- Ubuntu Server 20.04, 22.04 of 24.04 (Debian werkt ook, maar is niet getest)
- Root- of sudo-rechten
- Uitgaand verkeer naar de Ubuntu-mirrors en
api.telegram.org - Een Telegram-bot (via @BotFather) die lid is van de meldingengroep
- De juiste tijdzone op de server. Staat de server op UTC, dan biedt de installer aan om dit aan te passen, bijvoorbeeld naar
Europe/Amsterdam
Installer starten
Log in op de server en draai:
Vragen beantwoorden
De installer vraagt om de volgende gegevens en controleert ze direct:
- Telegram: bot token, chat ID en eventueel een topic ID
- Identificatie: klantnaam en servernaam voor in de meldingen
- Planning: dag en tijd (standaard zondag 20:00)
- Reboot: slim, altijd of nooit
- Controle: services en URL's die na een reboot moeten draaien. Bekende services zoals UniFi, MongoDB en nginx worden automatisch herkend.
Testbericht
Aan het eind stuurt de installer een testbericht naar Telegram. Komt dat binnen, dan is de server klaar. De eerstvolgende run staat in het overzicht.
Bulk uitrol, zonder vragen
Handig voor scripts of Ansible. Alle instellingen gaan mee als opties.
| Optie | Betekenis |
|---|---|
--token, --chat-id, --thread-id | Telegram-gegevens |
--customer, --label | Klantnaam en servernaam in de meldingen |
--day, --time | ma, di, wo, do, vr, za, zo of dagelijks, en HH:MM |
--random-delay | Spreiding in minuten, handig bij veel servers met hetzelfde schema |
--reboot | smart, always of never |
--services, --health | Controle na reboot, bijvoorbeeld "unifi mongod" en "https://127.0.0.1:8443" |
--timezone | Tijdzone van de server instellen, bijvoorbeeld Europe/Amsterdam |
--no-test, --uninstall | Geen testbericht sturen, of de agent verwijderen |
Controleren voor je installeert
Wil je het script eerst bekijken of de checksum verifiëren:
Zo zien de meldingen eruit
Eén bericht na de updates, en één zodra de server weer online is.
Na de updates
Is zojuist geüpdatet. Alles ging goed.
Klant: Klant BV
Systeem: Ubuntu 24.04.1 LTS
Kernel: 6.8.0-45-generic → 6.8.0-47-generic
Pakketten: 23 (9 security) openssl, libssl3, linux-image-generic, curl, ... Reboot: over 1 min: nieuwe kernel 6.8.0-47-generic
Vrij: / 18G, /boot 1.4G
Duur: 3m 12s
Solvento Linux Agent v1.1.1
Na de reboot
Klant: Klant BV
Kernel: 6.8.0-45-generic → 6.8.0-47-generic
Services: unifi mongod actief
Health checks: OK
Alles draait.
Solvento Linux Agent v1.1.1
Beheer
Na installatie is de agent beschikbaar als solvento-agent.
| Commando | Wat het doet |
|---|---|
sudo solvento-agent status | Planning, laatste run en de laatste logregels |
sudo solvento-agent check | Laat zien wat er nu bijgewerkt zou worden en of een reboot nodig is, zonder iets te wijzigen |
sudo solvento-agent run | Direct updaten (met --no-reboot zonder herstart) |
sudo solvento-agent test | Telegram-testbericht sturen |
sudo solvento-agent install | Planning opnieuw activeren na het wijzigen van de config |
Bijwerken of verwijderen
Draai de installer opnieuw. Je krijgt dan de keuze om de agent bij te werken (config blijft behouden), opnieuw te configureren of te verwijderen.
Instellingen
Alles staat in /etc/solvento/agent.conf. Na het wijzigen van de planning: sudo solvento-agent install.
| Instelling | Standaard | Betekenis |
|---|---|---|
SCHEDULE | Sun *-*-* 20:00:00 | Moment van uitvoeren (systemd OnCalendar) |
REBOOT | smart | smart, always of never |
MAX_UPTIME_DAYS | 60 | Bij smart: reboot forceren na zoveel dagen uptime |
RESTART_SERVICES | yes | Services met oude libraries herstarten als er geen reboot komt |
REBOOT_ON_ERROR | no | Ook rebooten als er fouten waren |
UPGRADE_MODE | upgrade | full-upgrade mag pakketten verwijderen |
SNAP_REFRESH | yes | Ook snaps bijwerken |
WATCH_SERVICES | automatisch | Services die na reboot actief moeten zijn |
HEALTHCHECK_URLS | automatisch | URL's die na reboot moeten antwoorden |
NOTIFY_NO_UPDATES | yes | Ook melden als er niets te updaten was |
Let op bij servers die van elkaar afhangen. Laat een cluster of een applicatie en zijn database niet tegelijk herstarten. Geef ze een eigen tijd of gebruik spreiding.