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. |