PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nach Zeitumstellung Uhrzeit bei Postfix falsch



Grandmasta
29.10.07, 20:43
Hallo,

wir haben einen Mailserver mit Postfix als MTA. Nach der Zeitumstellung wird nun die Uhrzeit bei versendeten Mails falsch angezeigt. Im Header steht z.B.: "with esmtp id 1ImaFf-0j0FGK0; Mon, 29 Oct 2007 20:26:19 +0100". Als Uhrzeit wird 19:26 angezeigt. Richtig wäre aber 20:26. Die Systemzeit ist korrekt. Die Uhr habe ich auf UTC eingestellt. Hat jemand eine Idee, wie man das Problem beheben kann? Das ganze läuft übrigens auf SLES9

Thorashh
29.10.07, 22:07
Wenn Deine Uhrzeit wirklich auf UTC läuft ist die Anzeige korrekt.
Wenn Du die Anzeige als MEZ (CET) haben willst, musst Du das auch einstellen.

Grandmasta
30.10.07, 07:18
Also die Uhrzeit habe ich jetzt mit "date -s "Oct 30 07:07:00"" und mit "hwclock -w" gesetzt. Die Uhrzeit in den Mails stimmt aber immer noch nicht. Die Ausgabe von date sieht folgendermaßen aus: Tue Oct 30 07:10:30 CET 2007

In dem E-Mails steht aber immer noch 6:10 als Uhrzeit (Tue, 30 Oct 2007 07:10:27 +0100 (CET)). Übersehe ich etwas oder bringe ich da vielleicht was durcheinander?

fuffy
30.10.07, 09:10
Hi!

Was meinst du mit anzeigen? Wer zeigt etwas falsch an? Der Header ist so richtig.

Gruß
fuffy

Grandmasta
31.10.07, 09:56
Sorry, habe da was durcheinander gebracht.

Also die Ausgabe von "date" sieht folgendermaßen aus: Wed Oct 31 08:46:29 CET 2007
Bei einer von unserem Mailserver verschickten E-Mail wird im Header dann folgende Zeile eingefügt:
Date: Wed, 31 Oct 2007 08:46:01 +0200

Statt +0200 müsste da doch +0100 stehen. Wie kann ich das nun ändern?

Thorashh
31.10.07, 10:47
Was steht denn in der /etc/localtime des Mailservers drin?

Da sollte als letzte Zeile folgendes stehen:

CET-1CEST,M3.5.0,M10.5.0/3

Am besten mit xxd anzeigen. Das ist eine Binärdatei.

Grandmasta
31.10.07, 16:22
Das sind die letzten drei Zeilen von /etc/localtime:


0000310: 002a 3001 0900 002a 3001 0900 001c 2001 .*0....*0..... .
0000320: 0000 000e 1000 0543 4553 5400 4345 5400 .......CEST.CET.
0000330: 4345 4d54 0000 0001 0100 0101 0100 0000 CEMT............
0000340: 0000 0001 01 .....

Thorashh
31.10.07, 20:04
Das ist die falsche Einstellung. Da fehlen die Angaben zur Umschaltung SZ<->WZ.

Ich weiß nicht, wo die Dateien bei Suse liegen.
Bei RedHat basierten Systemen findest Du die unter "/usr/share/zoneinfo/Europe". Da dann die Datei Berlin nach "/etc/localinfo" kopieren oder einen Symlink erstellen. Booten nicht vergessen.

Grandmasta
31.10.07, 20:08
Vielen Dank! Das werde ich morgen mal probieren

Grandmasta
02.11.07, 08:22
Das hat leider auch nichts gebracht. Die Datei "/usr/share/zoneinfo/Europe/Berlin" war schon nach "/etc/localinfo" kopiert. Daran liegt es also nicht. Hat vieleicht jemand noch eine andere Idee?

Roger Wilco
02.11.07, 16:08
Zeig mal deine master.cf.

Grandmasta
05.11.07, 17:19
Am Wochenende wurde der Mailserver auf neue Hardware migriert. Als OS wird nun SLES10 verwendet. Problem besteht jedoch noch immer :(



#
# Postfix master process configuration file. For details on the format
# of the file, see the Postfix master(5) manual page.
#
# ================================================== ========================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ================================================== ========================
smtp inet n - n - - smtpd
#submission inet n - n - - smtpd
# -o smtpd_etrn_restrictions=reject
# -o smtpd_client_restrictions=permit_sasl_authenticate d,reject
#smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes
# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - n - - smtpd
# -o smtpd_etrn_restrictions=reject
# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628 inet n - n - - qmqpd
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - n 300 1 oqmgr
#tlsmgr unix - - n 1000? 1 tlsmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
trace unix - - n - 0 bounce
verify unix - - n - 1 verify
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay unix - - n - - smtp
-o fallback_relay=
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - n - - showq
error unix - - n - - error
discard unix - - n - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil
#localhost:10025 inet n - n - - smtpd -o content_filter=
scache unix - - n - 1 scache
#
# ================================================== ==================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent. See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ================================================== ==================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
procmail unix - n n - - pipe
flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}