Solvento Linux Agent
v1.1.1 Ubuntu 20.04 / 22.04 / 24.04 Intern gebruik

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.

$ wget -qO- https://agent.solvento.nl/install.sh | sudo bash

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:

$ wget -qO- https://agent.solvento.nl/install.sh | sudo bash

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.

wget -qO- https://agent.solvento.nl/install.sh | sudo bash -s -- --unattended \ --token "123456:ABC..." --chat-id "-100123456" \ --customer "Klant BV" --day zo --time 20:00 --reboot smart \ --timezone Europe/Amsterdam
OptieBetekenis
--token, --chat-id, --thread-idTelegram-gegevens
--customer, --labelKlantnaam en servernaam in de meldingen
--day, --timema, di, wo, do, vr, za, zo of dagelijks, en HH:MM
--random-delaySpreiding in minuten, handig bij veel servers met hetzelfde schema
--rebootsmart, always of never
--services, --healthControle na reboot, bijvoorbeeld "unifi mongod" en "https://127.0.0.1:8443"
--timezoneTijdzone van de server instellen, bijvoorbeeld Europe/Amsterdam
--no-test, --uninstallGeen testbericht sturen, of de agent verwijderen

Controleren voor je installeert

Wil je het script eerst bekijken of de checksum verifiëren:

wget https://agent.solvento.nl/install.sh https://agent.solvento.nl/install.sh.sha256 sha256sum -c install.sh.sha256 sudo bash install.sh

Zo zien de meldingen eruit

Eén bericht na de updates, en één zodra de server weer online is.

Na de updates

✅ unifi01.klant.nl
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

✅ unifi01.klant.nl is weer online na 2m 05s

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.

CommandoWat het doet
sudo solvento-agent statusPlanning, laatste run en de laatste logregels
sudo solvento-agent checkLaat zien wat er nu bijgewerkt zou worden en of een reboot nodig is, zonder iets te wijzigen
sudo solvento-agent runDirect updaten (met --no-reboot zonder herstart)
sudo solvento-agent testTelegram-testbericht sturen
sudo solvento-agent installPlanning 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.

$ wget -qO- https://agent.solvento.nl/install.sh | sudo bash

Instellingen

Alles staat in /etc/solvento/agent.conf. Na het wijzigen van de planning: sudo solvento-agent install.

InstellingStandaardBetekenis
SCHEDULESun *-*-* 20:00:00Moment van uitvoeren (systemd OnCalendar)
REBOOTsmartsmart, always of never
MAX_UPTIME_DAYS60Bij smart: reboot forceren na zoveel dagen uptime
RESTART_SERVICESyesServices met oude libraries herstarten als er geen reboot komt
REBOOT_ON_ERRORnoOok rebooten als er fouten waren
UPGRADE_MODEupgradefull-upgrade mag pakketten verwijderen
SNAP_REFRESHyesOok snaps bijwerken
WATCH_SERVICESautomatischServices die na reboot actief moeten zijn
HEALTHCHECK_URLSautomatischURL's die na reboot moeten antwoorden
NOTIFY_NO_UPDATESyesOok 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.

SHA-256: 81c511d4969a3922cf33ad3bf2e3ae4399a728bd6128b6eab742c87f699c052f