Hi Leute,
habe mich kürzlich gewundert, warum mein Raspberry Pi 2 des öfteren mal abstürzt oder sich aufhängt und daher mal einen Blick in die Logs geworfen.
Das Resultat:
-rw-r----- 1 root adm 77766052 Jan 11 19:20 mail.err
-rw-r----- 1 root adm 204908600 Jan 3 06:23 mail.err.1
-rw-r----- 1 root adm 1201443 Dez 27 06:20 mail.err.2.gz
-rw-r----- 1 root adm 1326056 Dez 21 06:20 mail.err.3.gz
-rw-r----- 1 root adm 695276 Dez 13 06:25 mail.err.4.gz
-rw-r----- 1 root adm 103318470 Jan 11 19:20 mail.info
-rw-r----- 1 root adm 269778409 Jan 3 06:23 mail.info.1
-rw-r----- 1 root adm 8027389 Dez 27 06:23 mail.info.2.gz
-rw-r----- 1 root adm 8882087 Dez 21 06:20 mail.info.3.gz
-rw-r----- 1 root adm 4577673 Dez 13 06:25 mail.info.4.gz
-rw-r----- 1 root adm 103318470 Jan 11 19:20 mail.log
-rw-r----- 1 root adm 269778409 Jan 3 06:23 mail.log.1
-rw-r----- 1 root adm 8027389 Dez 27 06:23 mail.log.2.gz
-rw-r----- 1 root adm 8882087 Dez 21 06:20 mail.log.3.gz
-rw-r----- 1 root adm 4577673 Dez 13 06:25 mail.log.4.gz
-rw-r----- 1 root adm 77766264 Jan 11 19:20 mail.warn
-rw-r----- 1 root adm 204908765 Jan 3 06:23 mail.warn.1
-rw-r----- 1 root adm 1201984 Dez 27 06:20 mail.warn.2.gz
-rw-r----- 1 root adm 1326906 Dez 21 06:20 mail.warn.3.gz
-rw-r----- 1 root adm 706825 Dez 13 06:25 mail.warn.4.gz
-rw-r----- 1 root adm 26330317 Jan 11 19:20 syslog
-rw-r----- 1 root adm 36862493 Jan 5 06:25 syslog.1
-rw-r----- 1 root adm 1495671 Jan 4 06:25 syslog.2.gz
-rw-r----- 1 root adm 1395401 Jan 3 06:25 syslog.3.gz
-rw-r----- 1 root adm 1349197 Jan 2 06:25 syslog.4.gz
-rw-r----- 1 root adm 1411885 Jan 1 06:25 syslog.5.gz
-rw-r----- 1 root adm 1342328 Dez 31 06:25 syslog.6.gz
-rw-r----- 1 root adm 1600913 Dez 30 06:25 syslog.7.gz
Alles anzeigen
Wie ihr seht sind die Logs "etwas" groß geworden. Daher hab ich mal nen Blick reingeworfen, jedoch werde ich aus den Fehlermeldungen nicht wirklich schlau, daher dachte ich, dass mir von euch vielleicht jemand helfen könnte.
Hier ein Ausschnitt aus dem syslog:
Jan 5 06:38:58 raspberrypi dovecot: lda(root): Error: chdir(/root/) failed: Permission denied (euid=65534(nobody) egid=65534(nogroup) missing +x perm: /r$
Jan 5 06:38:58 raspberrypi dovecot: lda(root): Error: chdir(/root) failed: Permission denied
Jan 5 06:38:58 raspberrypi dovecot: lda(root): Error: user root: Initialization failed: Initializing mail storage from mail_location setting failed: stat$
Jan 5 06:38:58 raspberrypi dovecot: lda(root): Fatal: Invalid user settings. Refer to server log for more information.
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: E75DE81F80: from=<root@moeller.mx>, size=1072, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: E837681CEF: from=<root@moeller.mx>, size=499, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: EA6E6821E5: from=<root@moeller.mx>, size=499, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: ED6B7810C1: from=<>, size=2187, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: E434C81E67: from=<>, size=2187, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: EE74481FAF: from=<root@moeller.mx>, size=499, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: E5CD2818E1: from=<>, size=2187, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: E981882260: from=<root@moeller.mx>, size=690, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: EA6BD81CB8: from=<root@moeller.mx>, size=499, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: EF09081924: from=<>, size=2187, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: E663A81CF1: from=<>, size=2378, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: E525A8189E: from=<>, size=2187, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: EAAD482270: from=<root@moeller.mx>, size=499, nrcpt=1 (queue active)
Jan 5 06:38:58 raspberrypi postfix/qmgr[2962]: E2CED80E88: from=<>, size=2187, nrcpt=1 (queue active)
Alles anzeigen
Dieser Ausschnitt wird quasi dauerhaft in den syslog und in die Mail Logs geschrieben. Bei Postfix sieht das für mich jetzt nicht unbedingt nach Fehlermeldungen aus, vielleicht habe ich da auch einfach nur eingestellt, dass alles geloggt wird, auch nur Info Meldungen. Falls ja, würde es mich freuen, wenn mir jemand sagen kann wo ich das deaktivieren kann.
Dovecot hat wohl keine Berechtigung auf /root/ zuzugreifen. Da würde mich auch interessieren, wie ich das deaktivieren kann, da der user root eigentlich auch keinen Mail Account braucht.
Ansonsten laufen die Mailserver einwandfrei. Ich nutze Postfix mit einem Mandrill SMTP Relay, da ich keine statische IP habe, funktioniert aber einwandfrei und alle Mails kommen auch an.
LG
jkhsjdhjs
EDIT: Habe das Problem nun lösen können. Es lag daran, dass der PHP5 Session Clean Cronjob jedes mal folgende Fehlermeldung zurückgegeben hat: "PHP Warning: Module 'mysql' already loaded in Unknown on line 0"
Diese Fehlermeldung wurde dann immer um Minute 09 und 39 jeder Stunde (da der cronjob um diese Zeit ausgeführt wird, siehe "/etc/cron.d/php5") an root@meine.domain gesendet. Die Mail ging dann in die queue von Postfix, welche dauernd abgearbeitet wird. Dovecot konnte die Mail aber nicht zustellen, da es keine Maildir für root gibt und Dovecot diese auch nicht erstellen konnte, wegen fehlender Berechtigungen. Die Meldungen von Postfix kamen daher, dass Postfix die ganze Zeit versucht hat, die queue abzuarbeiten, die E-Mails aber von Dovecot dauernd abgelehnt wurden. Hatte nach der Lösung ca. 500 Mails in der Queue.
Zur Lösung: Die PHP Fehlermeldung entsteht dadurch, dass das Modul mysql 2mal geladen wird. Einmal in der ini Datei im Verzeichnis "/etc/php5/apache2/conf.d" und in der Datei "/etc/php5/apache2/php.ini" durch die Zeile "extension=mysql.so". Einfach diese Zeile löschen und die Fehlermeldung verschwindet. Die Lösung habe ich hier gefunden: Apache Webserver und PHP Modul
Damit zukünftig auch sonstige Fehlermeldungen vom root crontab nicht an root@meine.domain gehen, sondern an eine Adresse, die auch ein Postfach hat, habe ich einen Alias für root angelegt.
Dazu habe ich in der Datei "/etc/aliases" die Zeile "root: meinpostfach@meine.domain" hinzugefügt. Alle Mails an root@meine.domain gehen nun an meinpostfach@meine.domain.
Danach einfach einmal neustarten und alles läuft wieder :thumbs1:
Als ich vor ca. 1nem Jahr meinen Raspberry Pi mit Webserver und allem aufgesetzt habe, habe ich dieses Tutorial befolgt: Raspberry Pi als Webserver - phpMyAdmin Installation
Dadurch ist die Zeile "extension=mysql.so" überhaupt erst in die php.ini gekommen. Werde mal ps915 anschreiben und ihn darauf hinweisen. Ansonsten soll das hier nichts gegen das Tutorial sein, finde das Tut sehr nützlich, hat mir echt geholfen. phpMyAdmin funktioniert nach dem entfernen der Zeile übrigens noch einwandfrei! Vielleicht wurde diese Zeile in älteren PHP Versionen benötigt.