• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] postfix / fetchmail / sendmail > Zustell-Fehler

Status
Für weitere Antworten geschlossen.

daiml

Member
Hallo liebe Foren-Mitglieder,

ich versuche unter SuSE 10 mit postfix & fetchmail den Mail-Server zu konfigurieren.

Ich habe die Anleitung von crazyrolf unter http://www.linux-club.de/viewtopic.php?t=34574 Stück für Stück, Zeile für Zeile nachvollzogen und überprüft
... auch im Google
... und anderen Foren (z.B. www.Newbie.net) habe ich die Anleitungen und Fehlerhinweise
gesucht, gelesen, nachvollzogen (oder auch ´mal bei absolut Unverständlichem kapituliert),

... aber ich weis nicht mehr, woran der Fehler liegen könnte (bin auch bei weitem [noch] kein Linux-Profi).

Obwohl ich das damals schon mehrmals unter SuSe 9.3 eingerichtet bekommen hatte, habe ich nunmehr das Problem, dass fetchmail/postfix zwar die mails für alle eingetragenen User bei den Providern abholt, aber sendmail diese Mails offenbar nicht in die Postfächer verteilt.

m.E. liegen im Verzeichnis
/var/spool/postfix/deferred/ und
/var/spool/postfix/defer/
die "gequeueten" Mails und warten dort auf die Einordnung in die User-Postfächer.

Im Verzeichnis /var/spool/postfix/deferred/ liegen 399 Dateien mit einer Gesamtgröße von 136,8 MByte,
während im Ordner /var/spool/postfix/defer/ insgesamt 400 Dateien mit einer Gesamtgröße von 198,8 KByte liegen

Wenn ich das richtig sehe, warten in der QUEUE ca. 400 Mails (wobei mich die unterschiedliche Anzahl in den Verzeichnissen 399 zu 400) schon etwas irritiert.
Die Mails sind seit dem 8. Dezember entstanden.
bis zum 7.12.2005 hatte ich unter SuSE 9.3 einen Server laufen ... bis die Platten rauchten und ich das System neu aufsetzen musste.

Wenn ich nun
Code:
sendmail -bp
aufrufe, erhalte ich keine Ausgabe - obwohl doch hier die Auflistung der in der QUEUE wartenden Mails und der Angabe, wieviele Mails darin warten erscheinen sollte.

Nach der Eingabe von
Code:
sendmail -q
hatte ich eigentlich auf ein fleißiges Rattern der Festplatte gehofft, aber nach wenigen lautlosen Sekunden erscheint ebenfalls kommentarlos wieder das Prompt.

Auch unter Angabe des genauen Pfades habe ich sendmail nochmals mit den Parametern -q und -bp aufgerufen. Aber daran lags auch nicht.

Außerdem liegen in den User-Postfächern bereits Mails, die ich mir mit WEBMIN als zugestellte User-Mails anschauen konnte (allesamt vor dem 08.12.2005 aus dem alten Backup) - jedoch werden diese Mails nicht an die User zugestellt, wenn diese mit ihrem Mail-Client auf Ihre Postfächer zugreifen wollen (obwohl das Einloggen der User einwandfrei funktioniert).

Der Neustart von Postfix verläuft ebenfalls fehlerfrei
Code:
dvd-server:~ # rcpostfix restart
Shutting down mail service (Postfix)                                  done
Starting mail service (Postfix)                                       done
dvd-server:~ #

Da mir im Moment die Frist für die Mail-Zustellung zu kurz eingestellt war (maximal_queue_lifetime = 5d) und POSTFIX schon damit begonnen hatte, die noch nicht zugestellten Mails zu löschen, habe ich diesen Parameter erst einmal - bis das Problem gelöst ist - auf 100 Tage herauf gesetzt...
... und die in einem Backup gesicherten Mail-Datein wieder in dieses Verzeichnis zugekopiert (was möglicher Weise einen der folgenden Fehlermeldungen verursachte).

Weis jemand Rat?

Anbei meine configs und log-Auszüge
------
main.cf:
Code:
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
myhostname = dvd-server.dvdata.de
mydomain = dvdata.de
inet_interfaces = all
proxy_interfaces = 192.168.0.1
unknown_local_recipient_reject_code = 550
mynetworks = 192.168.0.0/24, 192.168.2.0/24, 192.168.3.0/24, 127.0.0.0/8
relay_domains = $mydestination
alias_maps = hash:/etc/aliases
 
mail_spool_directory = /var/mail
mailbox_command =
mailbox_transport =
  
smtpd_banner = $myhostname ESMTP
debug_peer_level = 2
debugger_command =
	 PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
	 xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
html_directory = /usr/share/doc/packages/postfix/html
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
readme_directory = /usr/share/doc/packages/postfix/README_FILES
inet_protocols = all
biff = no
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
program_directory = /usr/lib/postfix
masquerade_domains = $mydomain
mydestination = $myhostname,$mydomain, localhost, localhost.$mydomain
defer_transports = 
disable_dns_lookups = no
relayhost = smtp.versatel.de
strict_8bitmime = no
disable_mime_output_conversion = no
smtpd_client_restrictions = 
smtpd_helo_required = no
smtpd_helo_restrictions = 
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_tls_auth_only = no
smtp_sasl_security_options = 
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtpd_use_tls = no
smtp_use_tls = no
smtpd_junk_command_limit = 100 
smtpd_sasl_security_options = noanonymous 
smtpd_sasl_local_domain = $myhostname 
smtpd_recipient_limit = 50 
smtpd_timeout = 300s 
bounce_size_limit = 100000 
mailbox_size_limit = 0
message_size_limit = 30720000 
queue_minfree = 100000000
append_dot_mydomain = no
double_bounce_sender = administrator@localhost
empty_address_recipient = administrator@localhost
relay_domains_reject_code = 554
maximal_queue_lifetime = 100d

Ich habe noch aus der /var/log/mail folgende auszugsweisen Fehlermeldungen, mit denen weder ich noch google etwas anfangen kann (die japanischen Komentare zur dieser Fehlermeldung habe ich mir nicht angetan)

Code:
/var/log/mail:
Feb  5 17:32:58 dvd-server postfix/qmgr[10066]: 7E087473F2: removed
Feb  5 17:38:41 dvd-server postfix/postsuper[11048]: Renamed to match inode number: 400 messages
Feb  5 17:38:41 dvd-server postfix/postsuper[11048]: warning: QUEUE FILE NAMES WERE CHANGED TO MATCH INODE NUMBERS
Feb  5 17:38:41 dvd-server postfix/postfix-script: warning: not owned by postfix: /var/spool/postfix/defer/D/DA01D47679
Feb  5 17:38:41 dvd-server postfix/postfix-script: warning: not owned by postfix: /var/spool/postfix/defer/D/D6DFB47678
Feb  5 17:38:41 dvd-server postfix/postfix-script: warning: not owned by postfix: /var/spool/postfix/defer/D/D13B847828
Feb  5 17:38:41 dvd-server postfix/postfix-script: warning: not owned by postfix: /var/spool/postfix/defer/D/DD6BB4767B
.
Feb  5 17:38:54 dvd-server postfix/showq[11875]: fatal: open deferred DC9CF47677: Permission denied
Feb  5 17:38:55 dvd-server postfix/master[30252]: warning: process /usr/lib/postfix/showq pid 11875 exit status 1
.
.
.
Feb  5 18:38:41 dvd-server postfix/qmgr[16724]: fatal: qmgr_move: update active/DC9CF47677 time stamps: Operation not permitted
.
.
.
Feb  5 19:11:24 dvd-server postfix/postfix-script: warning: not owned by postfix: /var/spool/postfix/deferred/0/0D208477C2
Feb  5 19:11:24 dvd-server postfix/postfix-script: warning: not owned by postfix: /var/spool/postfix/deferred/8/8786547784
Feb  5 19:11:24 dvd-server postfix/postfix-script: warning: not owned by postfix: /var/spool/postfix/deferred/A/A46324776B
Feb  5 19:11:25 dvd-server postfix/postfix-script: warning: not owned by postfix: /var/spool/postfix/deferred/E/EC34547780
.
.
.
Feb  5 19:17:41 dvd-server postfix/postfix-script: fatal: usage: postfix start (or stop, reload, abort, flush, check, set-permissions, upgrade-configuration)
.
.
.
Feb  5 23:02:13 dvd-server postfix/master[13876]: warning: process /usr/lib/postfix/qmgr pid 11567 exit status 1
Feb  5 23:02:13 dvd-server postfix/master[13876]: warning: /usr/lib/postfix/qmgr: bad command startup -- throttling
Feb  5 23:03:05 dvd-server postfix/showq[11641]: fatal: open active DC9CF47677: Permission denied
Feb  5 23:03:06 dvd-server postfix/master[13876]: warning: process /usr/lib/postfix/showq pid 11641 exit status 1
Feb  5 23:03:06 dvd-server postfix/master[13876]: warning: /usr/lib/postfix/showq: bad command startup -- throttling
Feb  5 23:03:13 dvd-server postfix/qmgr[11657]: fatal: qmgr_move: update active/DC9CF47677 time stamps: Operation not permitted

und ...
Code:
/var/log/messages:

Feb  5 22:50:04 dvd-server nmbd[27948]: [2006/02/05 22:50:04, 0, pid=27948, effective(0, 0), real(0, 0)] libsmb/nmblib.c:send_udp(791)
Feb  5 22:50:04 dvd-server nmbd[27948]:   Packet send failed to 192.168.2.14(138) ERRNO=Operation not permitted
Feb  5 23:25:44 dvd-server smbd[27950]: [2006/02/05 23:25:44, 0, pid=27950, effective(0, 0), real(0, 0)] lib/util_sock.c:get_peer_addr(1222)
Feb  5 23:25:44 dvd-server smbd[27950]:   getpeername failed. Error was Transport endpoint is not connected
Feb  5 23:25:44 dvd-server smbd[11795]: [2006/02/05 23:25:44, 0, pid=11795, effective(0, 0), real(0, 0)] lib/util_sock.c:get_peer_addr(1222)
Feb  5 23:25:44 dvd-server smbd[11795]:   getpeername failed. Error was Transport endpoint is not connected
Feb  5 23:25:44 dvd-server smbd[11795]: [2006/02/05 23:25:44, 0, pid=11795, effective(0, 0), real(0, 0)] lib/util_sock.c:write_data(554)
Feb  5 23:25:45 dvd-server smbd[11795]:   write_data: write failure in writing to client 0.0.0.0. Error Connection reset by peer
Feb  5 23:25:45 dvd-server smbd[11795]: [2006/02/05 23:25:45, 0, pid=11795, effective(0, 0), real(0, 0)] lib/util_sock.c:send_smb(762)
Feb  5 23:25:45 dvd-server smbd[11795]:   Error writing 4 bytes to client. -1. (Connection reset by peer)
Feb  5 23:30:12 dvd-server syslog-ng[4135]: STATS: dropped 0

Schon jetzt danke ich für die Geduld beim Lesen und und hoffe auf Eure Hilfe ...

Gruß Hendrix
 

stka

Guru
Es sieht mir so aus, als würden die Rechte nicht stimmen die auf deinen Verzeichnissen eingerichtet sind. Du hast die Verzeichnisstuktur kopiert? Schau mal ob ALLE Einträge im Verzeichnis /var/spool/postfix dem Benutzer postfix gehören. Wenn nicht musst du das ändern, sonst kann Postfix die Mails nicht verarbeiten.
 
OP
D

daiml

Member
Hallo stka
hallo crazyrolf,

danke zunächst einmal für Eure Hilfe.

ich habe mir eben die Rechte des Verzeichnisses /var/spool/postfix anzeigen lassen. Bis auf das Verzeichnis pid hat m.E. postfix Zugriffsrechte auf die Verzeichnisse:
Code:
dvd-server:/var/spool/postfix # ls -l
total 72
drwxr-xr-x  16 root    root     4096 Jan 25 18:40 .
drwxr-xr-x  20 root    root     4096 Dec 18 10:12 ..
drwx------   2 postfix root     8192 Feb  5 17:43 active
drwx------   2 postfix root     4096 Feb  5 13:32 bounce
drwx------   2 postfix root     4096 Sep  9 20:33 corrupt
drwx------  18 postfix root     4096 Jan 16 14:29 defer
drwx------  18 postfix root     4096 Jan 16 14:29 deferred
drwx------   2 postfix root     4096 Feb  5 18:06 flush
drwx------   2 postfix root     4096 Sep  9 20:33 hold
drwx------   2 postfix root     8192 Feb  7 21:41 incoming
drwx-wx---  2 postfix maildrop 4096 Feb  6 18:20 maildrop
drwxr-xr-x   2 root    root     4096 Feb  5 17:56 pid
drwx------   2 postfix root     4096 Feb  5 17:56 private
drwx--x---   2 postfix maildrop 4096 Feb  5 17:56 public
drwx------   2 postfix root     4096 Sep  9 20:33 saved
drwx------   2 postfix root     4096 Sep  9 20:33 trace
dvd-server:/var/spool/postfix #

im Verzeichnis defer sieht´s folgender Maßen aus:

Code:
dvd-server:/var/spool/postfix # cd defer
dvd-server:/var/spool/postfix/defer # ls -l
total 72
drwx------  18 postfix root    4096 Jan 16 14:29 .
drwxr-xr-x  16 root    root    4096 Jan 25 18:40 ..
drwx------   2 postfix postfix 4096 Feb  5 17:38 0
drwx------   2 postfix postfix 4096 Feb  5 17:38 1
drwx------   2 postfix postfix 4096 Feb  5 17:38 2
drwx------   2 postfix postfix 4096 Feb  5 17:38 3
drwx------   2 postfix postfix 4096 Feb  5 17:38 4
drwx------   2 postfix postfix 4096 Feb  5 17:38 5
drwx------   2 postfix postfix 4096 Feb  5 17:38 6
drwx------   2 postfix postfix 4096 Feb  5 17:38 7
drwx------   2 postfix postfix 4096 Feb  5 17:38 8
drwx------   2 postfix postfix 4096 Feb  5 17:38 9
drwx------   2 postfix postfix 4096 Feb  5 17:38 A
drwx------   2 postfix postfix 4096 Feb  5 17:38 B
drwx------   2 postfix postfix 4096 Feb  5 17:38 C
drwx------   2 postfix postfix 4096 Feb  5 17:38 D
drwx------   2 postfix postfix 4096 Feb  5 17:38 E
drwx------   2 postfix postfix 4096 Feb  5 17:38 F
dvd-server:/var/spool/postfix/defer #

... auch hier scheint noch alles i.O. zu sein.
Jedoch im bspw. geöffneten Unterverzeichnis 1 sehen die Zugriffsrechte wohl anders aus:

Code:
dvd-server:/var/spool/postfix/defer # cd 1
dvd-server:/var/spool/postfix/defer/1 # ls -l
total 92
drwx------   2 postfix postfix 4096 Feb  5 17:38 .
drwx------  18 postfix root    4096 Jan 16 14:29 ..
-rw-------   1 root    root     338 Jan 17 23:18 1035447550
-rw-------   1 root    root     316 Feb  5 17:38 10A30473FF
-rw-------   1 root    root     338 Feb  5 17:37 1174E477E9
-rw-------   1 root    root     338 Jan 17 23:18 1211047549
-rw-------   1 root    root     338 Jan 17 23:18 1220E47547
-rw-------   1 root    root     338 Jan 17 23:18 145DC47545
-rw-------   1 root    root     338 Jan 17 23:18 14A0547543
-rw-------   1 root    root     347 Jan 17 23:18 14E8A4754F
-rw-------   1 root    root     328 Feb  5 17:38 17FA447409
-rw-------   1 root    root     328 Feb  5 17:38 1835447504
-rw-------   1 root    root     338 Feb  5 17:37 1910A477E5
-rw-------   1 root    root     338 Jan 17 23:18 19CBD4754A
-rw-------   1 root    root     338 Jan 17 23:18 1B8F747548
-rw-------   1 root    root     338 Jan 17 23:18 1CD1147546
-rw-------   1 root    root     344 Jan 17 23:18 1D50747551
-rw-------   1 root    root     338 Jan 17 23:18 1E39D47542
-rw-------   1 root    root     350 Jan 17 23:18 1E5FA4754B
-rw-------   1 root    root     350 Jan 17 23:18 1EDDD4754C
-rw-------   1 root    root     316 Feb  5 17:38 1EDED473FD
-rw-------   1 root    root     350 Jan 17 23:18 1F44D4754E
-rw-------   1 root    root     350 Jan 17 23:18 1FBF14754D
dvd-server:/var/spool/postfix/defer/1 #

hier scheint für alle Dateien (mails) nur für root Lese- und Schreibrecht zu bestehen. Sehe ich das (dank Euren Hinweises) so richtig?

Heist das, dass ich diese Verzeichnis und/oder Dateien (Mails) nun mit dem Befehl chmod oder mit chown anpassen muss?

Wie müssten denn nun die Rechte genau aussehen?
- postfix root
- postfix postfix
- root postfix
- root root postfix (falls es das überhaupt geben sollte)

Könntet Ihr mir einen Hinweis auf eine sinnvolle Syntax geben. Aus dem SuSE-Handbuch wurde ich eben auch nach dem 2. Lesen nicht schlauer.

Danke & Gruß

Hendrix
 
Status
Für weitere Antworten geschlossen.
Oben