Projekt

Allgemein

Profil

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.