Stellen Sie sich einen einfachen FreeBSD-Computer vor, auf dem ein SMTP-Server ausgeführt wird. Wie kann ich automatisch überprüfen, ob er das Richtige tut (z. B. eingehende SMTP-Verbindungen für bestimmte Empfänger akzeptieren und die E-Mail in einem Maildir ablegen)?
Wir verwenden bereits Serverüberwachungssoftware (in diesem Fall Nagios) und führen natürlich manuelle Tests durch, aber ich habe mich gefragt: Gibt es eine übliche Möglichkeit, automatische Funktionstests für Serverdienste durchzuführen?
Ein Beispiel für das, woran ich denke: Bei der Neukonfiguration unseres Servers (was normalerweise zu Testzwecken in einer VM geschieht) denke ich darüber nach
- Übertragen Sie einige manuell erstellte SMTP-Sitzungen in netcat, das eine Verbindung zum SMTP-Port unseres Servers herstellt, und dann
- Führen Sie auf dem Server eine Art Überprüfungsskript aus, das sicherstellt, dass die erwarteten Zusicherungen gültig sind (z. B.: Neue Dateien mit erwarteten Inhalten wurden auf dem Server angezeigt, Protokolleinträge wurden erstellt usw.).
Ich kann mir vorstellen, dass das Ausführen einer Reihe solcher Tests für andere Dienste (z. B. das Testen, ob Sicherungen erstellt werden können, das Testen, ob der IMAP-Server Verbindungen für bestimmte Benutzer akzeptiert und die richtigen E-Mails auflistet) zum Testen von Konfigurationsänderungen hilfreich sein kann, oder um zu überprüfen, ob wiederhergestellte Systemsicherungen wie erwartet funktionieren.
expect
. :-)