Smartmontools & Emailversand - Problem

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Zenturio19
Beiträge: 231
Registriert: 02.06.2011 11:45:33

Smartmontools & Emailversand - Problem

Beitrag von Zenturio19 » 24.11.2020 07:46:58

Hi,

Vorgeschichte: a.) ich bin kein richtiger Linux-Guru - setze nur alle paar Jahre unseren Server neu auf. Und b.) hab' ich hier ein altes System (Debian Linux 9), das hpts. für Samba und 5 Überwachungskameras (zoneminder) genutzt wird - es lässt sich nicht mehr updaten (gebrochene Abhängigkeiten). Ich hab' vor einigen Wochen testweise das aktuelle Debian (auf einer anderen SSD) neu aufgesetzt, es benötigt für die Überwachungskameras 10-15% mehr Systemressourcen - bei zusätzlicher Belastung wird's eng. Somit ist der Plan die alte Installation an die neuen Gegebenheiten anzupassen. Es hat ja alles funktioniert - bis auf die Emailbenachrichtigung bei fehlgegangener HDD-Überwachung mit smartmontools. Und diese sollte jetzt (richtig) zum Laufen gebracht werden...

---

Zum aktuellen Problem:

In der /etc/smartd.conf steht derzeit drinnen:

Code: Alles auswählen

# Taegl. nachmittags zu jeder Stunde ein kurzer Test, am 1. + 15. jedes 
# Monats umd 04:00 / 05:00 ein langer Test
/dev/sda -a -s (S/../.././12|L/../(01|15)/./04) -m meineemail@hotmail.com -M test
/dev/sdb -a -s (S/../.././13|L/../(01|15)/./05) -m meineemail@hotmail.com -M
/dev/sdc -a -s (S/../.././14|L/../(02|16)/./04) -m meineemail@hotmail.com -M
... d.h. ich erwarte mir, dass mittags um 12 die erste, um 13 Uhr die 2. und um 14 Uhr die 3. HDD kurz getestet wird, bei der ersten HDD erwarte ich mir (Paramter 'test') in jedem Fall kurz nach 12 Uhr eine Email an *.hotmail.com.

Witzigerweise
  • erhalte ich um 02:15 und um 04:15 je eine Mail von einem Crontab-Job (rsync-Spiegelung) - an eine andere(!) Emaladresse (*.aon.at),
  • weiters sehe ich nirgends, dass die smartmontool-Überprüfung gelaufen wäre - im syslog um 12:00 von gestern steht:

Code: Alles auswählen

Nov 23 12:00:18 debian systemd[1]: Started Run anacron jobs.
Nov 23 12:00:19 debian anacron[2788]: Anacron 2.3 started on 2020-11-23
Nov 23 12:00:19 debian anacron[2788]: Normal exit (0 jobs run)
Fragen:
  • Wo könnte die aon-Adresse hinterlegt sein bzw. wieso krieg' ich die Statusmeldung von den 2 rsync-crontab-Jobs überhaupt als Email?
  • Wieso laufen die HDD-Checks um 12:00/13:00 und 14:00 nicht?
  • Wenn ich in der /etc/smartd.conf etwas ändere - sagen wir z.B. den HDD-Check mit 'test' jetzt um 09:00 starten möchte (zu Testzwecken) - wie muss ich den Dienst restarten (um nicht den ganzen Rechner rebooten zu müssen), damit eine Änderung in der conf aktiv wird?
Thx für Hinweise
Zenturio19


NACHTRAG: wo die *.aon.at-Adresse drin steht, hab' ich gefunden (/etc/ssmtp/ssmpt.conf) - eigentlich sollte diese Emailadresse nur dazu verwendet werden, die smartmontools-Mail zu versenden ... es stellt sich somit nur die Frage, warum die Cron-Jobs überhaupt eine Mail versenden (und zwar von/an diese Emailadresse)...

Zenturio19
Beiträge: 231
Registriert: 02.06.2011 11:45:33

Re: Smartmontools & Emailversand - Problem

Beitrag von Zenturio19 » 24.11.2020 09:05:45

Hab' den smartd.conf-Eintrag auf 09:00 gedreht ( '/dev/sda -a -s (S/../.././09|L/../(01|15)/./04) -m meineemail@hotmail.com -M test' ), mit 'service smartd restart' scheint sich das restarten zu lassen ... syslog 09:00 Uhr:

Code: Alles auswählen

Nov 24 09:02:03 debian anacron[2551]: Anacron 2.3 started on 2020-11-24
Nov 24 09:02:03 debian anacron[2551]: Normal exit (0 jobs run)
Nov 24 09:02:03 debian systemd[1]: anacron.timer: Adding 3min 58.635878s random time.
Läuft nicht. Warum?

Thx

KP97
Beiträge: 3440
Registriert: 01.02.2013 15:07:36

Re: Smartmontools & Emailversand - Problem

Beitrag von KP97 » 24.11.2020 17:45:31

Für solche Abläufe wurde Anacron nicht entwickelt. Anacron wird beim Start des PC's ausgeführt und schaut dann in z.B. /etc/cron.daily, ob da was drinsteht, was gestartet werden soll.
Falls ja, wird das ausgeführt, bekommt einen Timestamp und dann ist für den Ablauf Ruhe bis zum nächsten Tag.
Was Du brauchst, ist cron. Der führt alles zu den gewünschten Uhrzeiten aus. Vorher aber man cron lesen.

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: Smartmontools & Emailversand - Problem

Beitrag von ingo2 » 24.11.2020 18:03:14

Mein Eindruck kurz zusammengefaßt:

a) Deine cron-Jobs für die HD-Tests können mit der externen Mail-Adresse (@hotmail.com) nix anfangen. Da sollte eine lokale e-Mail-Adresse - üblicherweise "root" stehen. Das Weiterleiten nach extern übernimmt ein MTA, bei Debian üblicherweise Debianexim4. Der muss nämlich den Header umschreiben, sich via Credentials beim Mail-Provider anmelden und TLS-verschlüsseln (smart host).

b) Cron-Jobs sollten normalerweise keine Ausgaben machen, bzw. diese nach /dev/null umleiten. Ansonsten landet der Output im Syslog oder wird bei entsprechender Konfiguration auch per Mail verschickt - wohin, bestimmt wieder der MTA. Kann man auch lokal per Alias umleiten.

EDIT:
Und noch was: Vorsicht beim Experimentieren mit dem MTA: viele Mail-Provider machen bei zu vielen Mails aus einer Quelle einfach dicht und nehmen keine Mails mehr an - "Spamschutz". Dann verstopft deine Mail-Queue und erst wenn du die geleert hast, geht es nach einer Wartezeit wieder weiter.

Zenturio19
Beiträge: 231
Registriert: 02.06.2011 11:45:33

Re: Smartmontools & Emailversand - Problem

Beitrag von Zenturio19 » 24.11.2020 20:16:57

Danke - ich schau' mir das morgen genauer an (übrigens kommen Mails auch an @hotmail.com - ich hab' von den 6 HDDs heute 5 auskommentiert und zum Testen nur einen Befehl aktiv lassen - nach einem 'service smartd restart' bekam ich eine Mail an @hotmail.com - auf dieser manpage zu smartd.conf steht nichts, dass externe Emailadressen nicht funktionieren). Die Idee mit den Einträgen in die /etc/smartd.conf hatte ich vor Jahren von einer Internet-Anleitung (die nicht mehr online ist) abgeschrieben. Warum das mit einem Eintrag und nicht mit allen 6 funktioniert - das muss ich noch austesten.
ingo2 hat geschrieben: ↑ zum Beitrag ↑
24.11.2020 18:03:14
b) Cron-Jobs sollten normalerweise keine Ausgaben machen, bzw. diese nach /dev/null umleiten.
Wie mach' ich das genau nach /dev/null umleiten (bei den rsync-Befehlen)?

Btwy - die Cron-Jobs fürs Plattenspiegeln mittels rsync hab' ich in Webmin erstellt - wo die genau gelandet sind, da hab' ich keine Ahnung. Also Forschungsarbeit.

Thx

Zenturio19
Beiträge: 231
Registriert: 02.06.2011 11:45:33

Re: Smartmontools & Emailversand - Problem

Beitrag von Zenturio19 » 25.11.2020 11:59:18

Sodala - ich bin 2 Schritte weiter gekommen:

1.) die Emails von den 2 rsync-Cron-Jobs konnte ich abdrehen (hinten dran '> /dev/null')

2.) Auch im Wiki dieses Forums zum Thema 'Festplattendiagnostik- und Überwachung' wird in 5.2.3.1 Beispiel 1 eine periodische Überwachung durch einen Eintrag in der /etc/smartd.conf gebaut - mittlerweile funktioniert es - fast: der Kurztest läuft jetzt alle 30 Minuten ... ich weiß nur nicht warum - der Eintrag 'smartd_opts="--interval=1800"' in der /etc/default/smartmontools ist nicht aktiv, auskommentiert...?

Laut dem Eintrag

Code: Alles auswählen

/dev/sda -a -s (S/../.././11|L/../(01|15)/./04) -m meineemail@hotmail.com
sollte er heute nur um 11 Uhr laufen .... wo könnte das Intervall '1800' noch drin stehen?

Thx & lG


P.S.: um 12:0x hat er allerdings nix gemacht:

Code: Alles auswählen

Nov 25 12:04:54 debian systemd[1]: Started Run anacron jobs.
Nov 25 12:04:54 debian anacron[6833]: Anacron 2.3 started on 2020-11-25
Nov 25 12:04:54 debian anacron[6833]: Normal exit (0 jobs run)
... jetzt frag' ich mich, warum er um 11:32 was gemacht hat .... hmmm...

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: Smartmontools & Emailversand - Problem

Beitrag von ingo2 » 25.11.2020 12:17:54

Zenturio19 hat geschrieben: ↑ zum Beitrag ↑
25.11.2020 11:59:18
... der Kurztest läuft jetzt alle 30 Minuten ... ich weiß nur nicht warum - der Eintrag 'smartd_opts="--interval=1800"' in der /etc/default/smartmontools ist nicht aktiv, auskommentiert...?
Das ist der Defgault-Wert, wie auch im Kopf der /etc/default/smartmontools steht:
# Defaults for smartmontools initscript (/etc/init.d/smartmontools)
und dient eigentlich nicht den short|long -ests oder eMail-Versand als Timer, sondern sagt dem smartd nur, wie oft er die Werte der HD's checken soll.

Das kannst du allerdings überschreiben, indem du die Zeile wieder aktivierst und einen anderen Zeitraum als 1800s angibst.

Zenturio19
Beiträge: 231
Registriert: 02.06.2011 11:45:33

Re: Smartmontools & Emailversand - Problem

Beitrag von Zenturio19 » 25.11.2020 12:41:48

Danke.

Diese '1800' Sekunden in der /etc/default/smartmontools haben ja eine Raute davor - sind also nicht aktiv. Jetzt um 12:32 ist anscheinend wieder etwas aktiv gewesen - ich hab' in der syslog aber nur einen Eintrag (6 HDDs wären zu überwachen):

Code: Alles auswählen

Nov 25 12:32:51 debian smartd[27189]: Device: /dev/sdd [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 121 to 122
Anscheinend tut sich etwas defaultmäßig alle 60 Minuten ... ich dreh' jetzt mal nix herum und beobachte, was sich bis morgen Mittag so alles ereignet. Eventuell werde ich danach die '1800' in der /etc/default/smartmontools auf '86400' drehen und aktivieren, dann läuft der Test 1x/Tag (hoffentlich).

LG

KP97
Beiträge: 3440
Registriert: 01.02.2013 15:07:36

Re: Smartmontools & Emailversand - Problem

Beitrag von KP97 » 25.11.2020 15:21:08

Zenturio19 hat geschrieben: ↑ zum Beitrag ↑
25.11.2020 11:59:18
P.S.: um 12:0x hat er allerdings nix gemacht:

Code: Alles auswählen

Nov 25 12:04:54 debian systemd[1]: Started Run anacron jobs.
Nov 25 12:04:54 debian anacron[6833]: Anacron 2.3 started on 2020-11-25
Nov 25 12:04:54 debian anacron[6833]: Normal exit (0 jobs run)
... jetzt frag' ich mich, warum er um 11:32 was gemacht hat .... hmmm...
Hast Du meinen Beitrag bzgl. Anacron nicht gelesen?
Nochmal:
Wann hast Du den Rechner gestartet?
Anacron wartet defaultmäßig 5 Min. und startet dann die Jobs. Wenn alles abgearbeitet ist, wird Anacron erst wieder am nächsten Tag ausgeführt.

man anacron gibt Auskunft.

Zenturio19
Beiträge: 231
Registriert: 02.06.2011 11:45:33

Re: Smartmontools & Emailversand - Problem

Beitrag von Zenturio19 » 30.11.2020 16:31:06

Hi,

soviel ich jetzt mit gekriegt habe, haben meine Einträge in der /etc/smartd.conf

Code: Alles auswählen

# Taegl. nachmittags um 14 Uhr ein kurzer Test
/dev/sda -a -s (S/../.././14) -m meineemail@hotmail.com -M test
/dev/sdb -a -s (S/../.././14) -m meineemail@hotmail.com
/dev/sdc -a -s (S/../.././14) -m meineemail@hotmail.com
/dev/sdd -a -s (S/../.././14) -m meineemail@hotmail.com
# Das ist die sys-SSD:
/dev/sde -a -s (S/../.././14) -m meineemail@hotmail.com
/dev/sdf -a -s (S/../.././14) -m meineemail@hotmail.com
nichts mit Anacron zu tun. Jedenfalls steht hier im Anacron-Wiki nichts von der smartd.conf drin, auch umgekehrt steht bei der smartd.conf manpage nichts von Anacron.

----

Nachdem ich mir das jetzt einige Tage angesehen habe: ja, der HDD-Kurztest scheint zwischen 14 und 15 Uhr zu laufen - im heutigen syslog steht:

Code: Alles auswählen

Nov 30 14:21:00 debian smbd: pam_unix(samba:session): session opened for user xxxxxx by (uid=0)
Nov 30 14:22:25 debian smartd[457]: Device: /dev/sda [SAT], starting scheduled Short Self-Test.
Nov 30 14:22:25 debian smartd[457]: Device: /dev/sdb [SAT], starting scheduled Short Self-Test.
Nov 30 14:22:26 debian smartd[457]: Device: /dev/sdc [SAT], starting scheduled Short Self-Test.
Nov 30 14:22:26 debian smartd[457]: Device: /dev/sdd [SAT], starting scheduled Short Self-Test.
Nov 30 14:22:26 debian smartd[457]: Device: /dev/sde [SAT], starting scheduled Short Self-Test.
Nov 30 14:22:27 debian smartd[457]: Device: /dev/sdf [SAT], starting scheduled Short Self-Test.
... allerdings krieg' ich die Testmail (Parameter '-M test' bei /dev/sda) genau 1x nach dem 'service smartd restart' - am nächsten Tag dann nicht mehr. Anscheinend kommt die wirklich nur 1x ... ?

Grundsätzlich scheint das jetzt so zu laufen, wie ich mir das vorstelle.

Den Parameter '-M test' hab' ich jetzt entfernt - und ich werde mal mit einem Techniker meines Providers reden und ihn fragen, wann man da auf die Blacklist kommt. Eigentlich geht's darum, dass ich mich drauf verlassen können muss, dass - hoffentlich erst in ein paar Jahren - eine Mail kommt, wenn eine HDD zu siechen beginnt ... es ist schließlich ein Business-Account, von dem ich die Mail weg schicke (auf GMX hat's seinerzeit wirklich nur eine Zeit lang funktioniert). Vielleicht kann er Mails von meinem Server auf die Whitelist setzen.

LG

Antworten