Eine Nutzer-Mail brachte zwei Meldungen, und beide stellten sich als echt heraus.
Sein Brother MFC-J497DW weckte alle fünf Minuten sein Display, genau dann, wenn der DeviceShelf-Server seinen Scan ausführte. Die Ursache ist die SNMP-Frage, die der Scan jedem Gerät stellt. Die meiste Hardware beantwortet sie still; manche Drucker nehmen sie zum Anlass aufzuleuchten. Es gab keinen Weg, ein Gerät davon auszunehmen.
Jetzt gibt es ihn. Jedes Gerät hat einen Schalter in seiner Detailansicht: von aktiven Scans ausnehmen. Ist er gesetzt, schickt DeviceShelf diesem Gerät nichts mehr. Keinen Portscan, keine SNMP-Frage, keine direkten Namensabfragen. Passive Erkennung und der Präsenz-Ping bleiben, das Gerät steht also weiter in der Liste und wird weiter überwacht. Es wird nur nicht mehr ausgefragt.
Die erste Fassung dieses Schalters hatte ein Loch, und allein hätte ich es nicht gefunden. Eine unabhängige Prüfung der Änderung fiel darüber, dass die Namensauflösung schon startet, während der Scan noch läuft, in einem Moment, in dem eine Zeile zwar eine Adresse hat, aber noch keine MAC. Ein Schalter, der an der MAC hängt, konnte dort nie greifen, und der Drucker wäre über genau diesen Pfad doch gefragt worden. Der Ausschluss greift jetzt zusätzlich über die zuletzt bekannte Adresse. Und ein Test beobachtet die Leitung; er schlägt fehl, sobald ein ausgenommenes Gerät eine Frage bekommt.
Die zweite Meldung: sein Unraid-Server, rund um die Uhr in Betrieb, ging in ntfy immer wieder offline und kam zurück. Der Mechanismus war beschämend einfach. Zwischen den vollen Scans pingt der Server bekannte Geräte alle 30 Sekunden, und ein einziger unbeantworteter Ping (750 Millisekunden Geduld, ein Versuch) zählte mit den Standardeinstellungen als Ausfall. Eine Maschine, die ICMP kurz hintanstellt, oder ein WLAN-Sprung, der ein Paket verliert, erzeugte genau das Muster aus seiner Mail. Eine Abwesenheit braucht jetzt drei Fehlversuche in Folge. Ein einzelner verlorener Ping verschmutzt die Verfügbarkeits-Statistik nicht mehr. Und jedes Offline-Ereignis nennt, wie es festgestellt wurde, „missed full scan" oder „no reply to 3 probes". Sollte danach noch etwas flattern, sagt das Ereignis-Log, wo man suchen muss.
Beim Absichern mit Tests kam ein dritter Defekt ans Licht: Den Schalter „Benachrichtigungen stummschalten" pro Gerät bietet das Dashboard seit jeher an. Der Server speicherte ihn und ignorierte ihn im Moment der Zustellung; stummgeschaltete Geräte meldeten trotzdem. Das ist behoben, mit der Semantik, die man erwartet: Der Eintrag in der Zeitleiste, der Alarmzustand und der Ausfall-Datensatz bleiben. Stummgeschaltet ist das Pushen, nicht die Überwachung.
Außerdem in 1.9.4: Die Icon-Suche funktioniert jetzt in jeder Sprache über den vollen Satz, und die Auswahl lässt sich nach Gruppen durchblättern statt nur durchsuchen. Eigene Icons und eigene Gerätetypen erreichen das Server-Dashboard und das Telefon, selbst angelegte Typen stehen vor den eingebauten. Eine Maschine mit zwei Netzwerkkarten ist eine Zeile statt zwei, und ein selbst zugewiesener Typ überlebt dieses Zusammenfassen. Der Server schreibt seine Ablage mit der halben CPU-Last. Eine laufende Paketaufzeichnung stoppt von selbst, wenn niemand zusieht.