Bygde overvåking med dødmannsknapp som bare sender ping så lenge minne og disk er i orden, slik at en svekket vert utløser et varsel ved å bli stille — og fanget opp seks variabelnavn som sa «free» der kontrollen korrekt målte «available», en størrelsesorden fra hverandre på en maskin med 464 MB.
Arbeidet utført: september 2026
en vert som slår alarm ved å bli stille
Situasjon. En vert på 464 MB som kjører en forge, en database og en webserver, har to realistiske måter å dø på: den går tom for minne, eller den går tom for disk. Ingen av dem varsler om seg selv. Begge er fullt forutsigbare noen timer i forveien hvis noe følger med, og ingenting gjorde det.
Oppgave. Verten trengte en alarm som virker når verten ikke gjør det — og det utelukker alt som må sende en melding i det øyeblikket feilen inntreffer.
Handling. Svaret er en dødmannsknapp på en timer. Hvert femtende minutt, med jitter, måler et lite skript tilgjengelig minne og ledig disk og pinger en ekstern tjeneste bare hvis begge ligger over tersklene sine. Tausheten er varselet. En maskin som har gått tom for minne, mistet nettverket eller sluttet å starte, gir nøyaktig det samme signalet som en som er usunn, og det er riktig oppførsel og grunnen til at denne formen ble valgt fremfor en agent som rapporterer en status. Målingen er tilgjengelig minne, ikke ledig minne, og det skillet ble den mest lærerike delen av arbeidet: skriptet hadde lest riktig kolonne hele tiden, mens seks variabelnavn rundt det sa «free». På en frisk Linux‑maskin er ledig minne nær null fordi kjernen bruker minne som ellers står ubrukt, til cache, så en leser som holdt de navnene opp mot en terskel på ti prosent, ville sett tolv megabyte ledig på en maskin med 464 MB, konkludert med at sjekken var ødelagt, og rettet den med en endring på ett tegn som gjør en fungerende alarm om til en som slår ut hele tiden og blir dempet i løpet av en uke.
Resultat. Verten har nå en alarm som går av når den selv svikter, og navngivningen som ville ha ødelagt den, er rettet. Dødmannsknappens reelle begrensning står i dens egen dokumentasjon: den beviser at maskinen er frisk, ikke at nettstedet svarer, og det er to forskjellige spørsmål.
Se tilbake på Bygde krypterte sikkerhetskopier utenfor verten med restic, med opprydding etter lagringstid, integritetskontroll og en månedlig automatisert gjenopprettingsøvelse, gjennomgikk deretter gjenopprettingsberedskapen og skrev ned hullene i stedet for å la dem bli oppdaget under en hendelse. Les videre: Reduserte eksponeringen i systemd‑sandkassen for hver enhet plattformen installerer — tjenesten for dødmannsknappen fra 9,6 UNSAFE til 1,5, en internetteksponert git‑forge fra 8,3 EXPOSED til 1,5 — og la til en parserkontroll ved konvergering etter å ha funnet et feilstavet direktiv som ble ignorert i det stille i tre enhetsmaler. Eller ta en titt på hele porteføljen.
Ett stykke av en lengre oversikt — og den ligger i sin helhet her.
Hver oppføring er skrevet på samme måte: situasjonen, oppgaven, hva vi gjorde, og hva som endret seg.