Iredmail troubleshoot amavisd-files-missing » Historie » Version 1
Jeremias Keihsler, 13.01.2017 18:07
| 1 | 1 | Jeremias Keihsler | h1. AMAVISd not working |
|---|---|---|---|
| 2 | |||
| 3 | iRedMail version 0.8.2 @ 2012-10-12 |
||
| 4 | |||
| 5 | h2. Symptoms |
||
| 6 | |||
| 7 | in /var/lib/dkim fehlt mir auf einmal keihsler.com.pem |
||
| 8 | |||
| 9 | <pre><code class="bash"> |
||
| 10 | # /etc/init.d/amavisd start |
||
| 11 | </code></pre> |
||
| 12 | @Starting amavisd: Error in config file "/etc/amavisd/amavisd.conf": Can't open PEM file /var/lib/dkim/keihsler.com.pem: No such file or directory at /usr/sbin/amavisd line 561.@ |
||
| 13 | |||
| 14 | auf jeden Fall habe ich ein 1.3GB Maillog, wobei sich ab folgendem Abschnitt die letzten beiden Zeilen nurmehr wiederholt haben |
||
| 15 | |||
| 16 | <pre> |
||
| 17 | Oct 11 05:06:42 mail postfix/qmgr[2734]: D348123E: from=<redmine@omb-automation.com>, size=3877, nrcpt=1 (queue active) |
||
| 18 | Oct 11 05:06:42 mail postfix/smtpd[28930]: disconnect from unknown[5.9.61.135] |
||
| 19 | Oct 11 05:06:42 mail amavis[28419]: (28419-12) (!!)TROUBLE in process_request: Can't create directory /var/spool/amavisd/tmp/amavis-20121011T043016-28419: No such file or directory at /usr/sbin/amavisd line 5294 |
||
| 20 | , <GEN176> line 4. |
||
| 21 | Oct 11 05:06:42 mail amavis[28419]: (28419-12) (!)Requesting process rundown after fatal error |
||
| 22 | Oct 11 05:06:42 mail postfix/smtp[28935]: D348123E: to=<j@keihsler.com>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.11, delays=0.09/0.01/0/0, dsn=4.3.2, status=deferred (host 127.0.0.1[127.0.0.1] said: 421 4.3.2 |
||
| 23 | Service shutting down, closing channel (in reply to MAIL FROM command)) |
||
| 24 | Oct 11 05:06:42 mail amavis[28937]: (!!)TROUBLE in child_init_hook: BDB can't connect db env. at /var/spool/amavisd/db: No such file or directory, No such file or directory. at (eval 82) line 326. |
||
| 25 | Oct 11 05:06:42 mail amavis[28937]: (!)_DIE: Suicide in child_init_hook: BDB can't connect db env. at /var/spool/amavisd/db: No such file or directory, No such file or directory. at (eval 82) line 326. |
||
| 26 | Oct 11 05:06:43 mail amavis[28938]: (!!)TROUBLE in child_init_hook: BDB can't connect db env. at /var/spool/amavisd/db: No such file or directory, No such file or directory. at (eval 82) line 326. |
||
| 27 | Oct 11 05:06:43 mail amavis[28938]: (!)_DIE: Suicide in child_init_hook: BDB can't connect db env. at /var/spool/amavisd/db: No such file or directory, No such file or directory. at (eval 82) line 326. |
||
| 28 | </pre> |
||
| 29 | |||
| 30 | h2. Solution |
||
| 31 | |||
| 32 | Hallo Jeremias! |
||
| 33 | |||
| 34 | Das Problem war der amavisd. |
||
| 35 | Irgendwie wurden folgende Files und Arbeitsverzeichnise, die er zum arbeiten braucht, gelöscht: |
||
| 36 | |||
| 37 | <pre><code class="bash"> |
||
| 38 | /var/lib/dkim/keihsler.com.pem |
||
| 39 | /var/spool/amavisd/tmp |
||
| 40 | /var/spool/amavisd/db |
||
| 41 | </code></pre> |
||
| 42 | |||
| 43 | Folgende Aktionen wurden von mir durchgeführt, um das Problem zu beheben: |
||
| 44 | |||
| 45 | <pre><code class="bash"> |
||
| 46 | amavisd genrsa /root/keihsler.com.pem |
||
| 47 | cp /root/keihsler.com.pem /var/lib/dkim/keihsler.com.pem |
||
| 48 | chown amavis:amavis /var/lib/dkim/keihsler.com.pem |
||
| 49 | chmod 644 /var/lib/dkim/keihsler.com.pem |
||
| 50 | |||
| 51 | mkdir /var/spool/amavisd/tmp |
||
| 52 | mkdir /var/spool/amavisd/db |
||
| 53 | chown -R amavis:amavis /var/spool/amavisd/tmp |
||
| 54 | chown -R amavis:amavis /var/spool/amavisd/db |
||
| 55 | |||
| 56 | /etc/init.d/amavisd restart |
||
| 57 | /etc/init.d/postfix restart |
||
| 58 | </code></pre> |
||
| 59 | |||
| 60 | Dazwischen habe ich noch getestet mit: |
||
| 61 | <pre><code class="bash"> |
||
| 62 | amavisd showkeys |
||
| 63 | amavisd testkeys |
||
| 64 | amavisd debug |
||
| 65 | </code></pre> |
||
| 66 | |||
| 67 | Ein direktes Erzeugen von keihsler.com.pem im Zielverzeichnis ist fehlgeschlagen. Deswegen der Umweg über das @root@ Verzeichnis. |
||
| 68 | |||
| 69 | Damit showkeys / testkeys ging habe ich noch einen symlink angelegt, den man wahrscheinlich wieder entfernen kann |
||
| 70 | <pre><code class="bash"> |
||
| 71 | ln -s /etc/amavisd/amavisd.conf amavisd.conf |
||
| 72 | </code></pre> |
||
| 73 | |||
| 74 | <pre><code class="bash"> |
||
| 75 | amavisd testkeys: |
||
| 76 | TESTING#1: dkim._domainkey.keihsler.com => invalid (public key: not available) |
||
| 77 | |||
| 78 | dig -t txt dkim._domainkey.keihsler.com |
||
| 79 | ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.4 <<>> -t txt dkim._domainkey.keihsler.com |
||
| 80 | ;; global options: +cmd |
||
| 81 | ;; Got answer: |
||
| 82 | ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 23509 |
||
| 83 | ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 |
||
| 84 | |||
| 85 | ;; QUESTION SECTION: |
||
| 86 | ;dkim._domainkey.keihsler.com. IN TXT |
||
| 87 | |||
| 88 | ;; AUTHORITY SECTION: |
||
| 89 | keihsler.com. 16322 IN SOA ns1.domaindiscount24.net. tech.key-systems.net. 2012092500 10800 3600 604800 180 |
||
| 90 | |||
| 91 | ;; Query time: 5 msec |
||
| 92 | ;; SERVER: 213.133.98.98#53(213.133.98.98) |
||
| 93 | ;; WHEN: Fri Oct 12 09:57:40 2012 |
||
| 94 | ;; MSG SIZE rcvd: 123 |
||
| 95 | </code></pre> |
||
| 96 | |||
| 97 | Selbiges Problem wie beschrieben auf http://www.iredmail.org/forum/topic689-iredmail-support-dkim-invalid-public-key-not-available.html |
||
| 98 | |||
| 99 | Eventuell hilft es, den Eintrag beim Provider zu aktualisieren. |
||
| 100 | Trotzdem scheint es grundsätzlich nun zu gehen. |
||
| 101 | Warum das Problem überhaupt aufgetreten ist, kann ich allerdings im Moment nicht sagen. |
||
| 102 | Ich denke ja nicht, dass updates gelaufen sind. |
||
| 103 | In jedem Fall würde ich das File-System (/dev/sda1, ext4) mal gründlich checken. Nur mach ich das nicht gern im laufenden Betrieb, da ich mir hier schon mal ordentlich was zurschossen habe. Ein read-only check meint aber, das es clean sei... |
||
| 104 | |||
| 105 | Hoffe, das hilft mal weiter. |