Mail Server Mailserver Log fehlt

Status
Für weitere Antworten geschlossen.

mexx81

Benutzer
Mitglied seit
17. Dez 2013
Beiträge
597
Punkte für Reaktionen
0
Punkte
42
Hallo,

ich kämpfe seit Wochen damit ein mail.log zu erzeugen. Mein mailserver schreibt einfach keine Logs. Ich verwende die aktuellste Version der DSM.

------------------------------------------------------------------------------------------
Hier ein auszug aus der /etc/syslog-ng/syslog-ng.conf

# Log all the mail messages in one place.
mail.* /var/log/maillog;
destination mail { file("/opt/var/log/maillog/mail.log"); };
destination mailinfo { file("/var/log/maillog/mail.log"); };
destination mailwarn { file("/var/log/maillog/mail.log"); };
destination mailerr { file("/var/log/maillog/mail.log"); };



------------------------------------------------------------------------------------------
Hier ein ls -l von dem Ordner /var/log/maillog.

drwxrwxrwx 2 root postfix 4096 May 21 15:31 maillog



------------------------------------------------------------------------------------------
Hier der Inhalt der /volume1/@appstore/MailServer/etc/mailserver_log.conf

destination d_maillog { file("/var/log/maillog"); };
filter f_mail_loglevel { level(info..emerg); };
filter f_mail { facility(mail) and not match (imap) and not match(MailScanner); };
log { source(src); filter(f_mail); filter(f_mail_loglevel); destination(d_maillog); };



------------------------------------------------------------------------------------------
Hier ein Auszug aus der /volume1/@appstore/MailServer/etc/mailserver_rotate.conf

/var/log/maillog
{
missingok
postrotate
/sbin/initctl reload syslog-ng || true
endscript
}



Alles verweist auf den Ordner maillog, aber es tauchen keine Logfiles auf. Ich bin am verzweifeln.

Bitte helft mir!
mexx
 
Zuletzt bearbeitet:

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
nur destination reicht nicht zum Schreiben von logs. Und was bezweckst du mit der ersten Zeile? Das schaut mit eher nach rsyslog aus und nicht nach syslog-ng
Für den syslog-ng brauchst du sicher noch ein entsprechendes log {} - Statement
Such mal hier im Forum (Blog). Bin sicher dass da was zum Thema zu finden ist :)
 

mexx81

Benutzer
Mitglied seit
17. Dez 2013
Beiträge
597
Punkte für Reaktionen
0
Punkte
42
Glaub mir, ich suche schon seit Tagen. Bitte hilf mir. Ich brauch mehr details.

Die erste Zeile mail.* /var/log/maillog; stand schon drin.
Die destination Zeilen waren ein Versuch.
Was meinst Du mit log {} - Statement?


Diese ist die syslog-ng.conf ohne meine destination Einträge.

@version: 3.2.4

options {
stats_freq (0);
flush_lines (0);
time_reopen (10);
log_fifo_size (4096);
chain_hostnames (off);
use_dns (no);
use_fqdn (no);
create_dirs (yes);
owner (root);
perm (0640);
keep_hostname (yes);
};

source src {
unix-stream("/dev/log");
internal();
file("/proc/kmsg");
};
source s_syno_syslog { unix-stream("/var/run/syslog"); };

destination messages { file("/var/log/messages"); };
destination d_syslog { file("/var/log/syslog.log"); };

filter f_messages { level(warn..emerg) and not facility(auth, authpriv, mail, news, cron) and not filter(f_synology); };
filter f_mail { facility(mail); };
filter f_news { facility(news); };

filter f_synology { filter(f_syslog) or filter(f_scemd) or filter(f_postgres) or filter(f_cmsgpo) or filter(f_cmscache) or filter(f_cmsclient) or filter(f_cms) or filter(f_iscsi); };
filter f_syslog { program(syslog-ng); };
filter f_scemd { program(scemd); };
filter f_postgres { program(postgres); };
filter f_cms { program("entry.cgi_SYNO.CMS") or program("entry.cgi_SYNO.NotificationCenter") or program(synocms); };
filter f_iscsi { facility(kern) and match("iSCSI:"); };

filter f_local { facility(local0, local1, local2, local3, local4, local5, local6, local7); };
filter f_local0 { facility(local0); };
filter f_local1 { facility(local1); };
filter f_local2 { facility(local2); };
filter f_local3 { facility(local3); };
filter f_local4 { facility(local4); };
filter f_local5 { facility(local5); };
filter f_local6 { facility(local6); };
filter f_local7 { facility(local7); };

log { source(src); filter(f_syslog); destination(d_syslog); };
log { source(src); filter(f_messages); destination(messages); };

include "/etc/syslog-ng/patterndb.d/";
include "/usr/local/etc/syslog-ng/patterndb.d/";

# Log all other auth messages here (restricted access)
auth.* /var/log/auth;

# Log all the mail messages in one place.
mail.* /var/log/maillog;

 
Zuletzt bearbeitet:

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wie gesagt Blog hier im Forum :)
mail.* ist - egal wer's reingeschrieben hat - nicht syslog-ng sondern rsyslogd, Das würde ich rausnehmen
Dann weiter: deine syslog-ng Konfig widerspricht /volume1/@appstore/MailServer/etc/mailserver_log.conf Entweder ist /var/maillog eine Datei oder ein Verzeichnis, aber beides gleichzeitig geht nicht. Dann schau dir deine Pfade an: entweder /opt/var/log oder /var/log aber wiederum beides zusammen macht keinen Sinn
 

mexx81

Benutzer
Mitglied seit
17. Dez 2013
Beiträge
597
Punkte für Reaktionen
0
Punkte
42
1. dann streichen wir mail.* und destination
2. Dann widerspricht nichts mit der mailserver_log.conf
3. Wenn die mailserver_log.conf auf /var/maillog verweist, woher nimmst Du die Frage, ob es ein Verzeichnis oder Datei ist? Für mich sieht das nach Verzeichnis aus?!
4. opt rausgenommen, war ja eh im destination was raus ist

Wo muss ich denn überhaupt anfassen? Die mailserver_conf.log oder syslog-ng.conf?
 

mexx81

Benutzer
Mitglied seit
17. Dez 2013
Beiträge
597
Punkte für Reaktionen
0
Punkte
42
Ich habe Deinen Blog gefunden. ;) Ich habe immer den Suchbegriff postfix verwendet.

Verstanden und eingetragen, aber das Skript für den Restart gibt es nicht mehr.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Lass es deine Beiträge im Nachhinein so massiv zu editieren. Sonst klinkt ich mich hier aus!!
1. Wieso schmeisst du jetzt die destination raus?
3. weil destination ein File erwartet und kein Verzeichnis. Du hast es einmal als Datei und einmal als Verzeichnis verwendet. Würdest du deine Posts nicht so massiv editieren, könnte man das auch noch sehen!

welches File du edierst ist egal. Nur widersprechen sollten sich die Konfigs nicht
 

mexx81

Benutzer
Mitglied seit
17. Dez 2013
Beiträge
597
Punkte für Reaktionen
0
Punkte
42
Okay, verstanden.

Ich habe meine destination erstmal wieder rausgenommen und mich an Deinen Eintrag im Blog orientiert. Hier der Auszug aus der /etc/syslog-ng/syslog-ng.conf

#mail.* /var/log/maillog;
#destination mail { file("/opt/var/log/maillog/mail.log"); };
#destination mailinfo { file("/var/log/maillog/mail.log"); };
#destination mailwarn { file("/var/log/maillog/mail.log"); };
#destination mailerr { file("/var/log/maillog/mail.log"); };


destination d_mail { file("/var/log/mail.log"); };
filter f_mail { facility(mail); };
log { source(src); filter(f_mail); destination(d_mail); };

Muss ich die Datei manuell anlegen oder wird sie automatisch erzeugt?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
afaik sollte sie beim restart des syslog-ng angelegt werden.
 

mexx81

Benutzer
Mitglied seit
17. Dez 2013
Beiträge
597
Punkte für Reaktionen
0
Punkte
42
So sieht die Konfiguration jetzt aus:

Ordner erzeugt: /volume1/@appstore/MailServer/log

Datei: /etc/syslog-ng/syslog-ng.conf

destination d_mail { file("/volume1/@appstore/MailServer/log/mail.log"); };
filter f_mail { facility(mail); };
log { source(src); filter(f_mail); destination(d_mail); };


Datei: /volume1/@appstore/MailServer/etc/mailserver_log.conf

destination d_maillog { file("/volume1/@appstore/MailServer/log/maillog"); };
filter f_mail_loglevel { level(info..emerg); };
filter f_mail { facility(mail) and not match (imap) and not match(MailScanner); };
log { source(src); filter(f_mail); filter(f_mail_loglevel); destination(d_maillog); };


Datei: /volume1/@appstore/MailServer/etc/mailserver_rotate.conf

#/var/log/maillog
/volume1/@appstore/MailServer/log
{
missingok
postrotate
/sbin/initctl reload syslog-ng || true
endscript
}



Ergebnis: keine Logdatei

Mich beschleicht, dass das Problem ganz woanders liegt. Die Konfiguration der für die Logs verantwortlichen Conf-Dateien ist doch korrekt?
 

Joesix

Benutzer
Mitglied seit
08. Feb 2012
Beiträge
137
Punkte für Reaktionen
0
Punkte
0
Bei mir liegt das maillog per default unter:

/volume1/@maillog/maillog

Das könnte zwar umfangreicher sein (Mailscanner...) aber alles relevante steht drin...
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
syslog-ng neugestartet nach jeder Anpassung?
 

mexx81

Benutzer
Mitglied seit
17. Dez 2013
Beiträge
597
Punkte für Reaktionen
0
Punkte
42
@Joesix:
Unter /volume1/@maillog/maillog finde ich ein log, aber es trägt nur sehr alte Einträge.Apr 28 08:49:18 der-schweitzer dovecot: config: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf

Apr 28 10:03:08 meineserver postfix/postfix-script[5147]: refreshing the Postfix mail system
Apr 28 10:03:08 meinserver postfix/master[18737]: reload -- version 2.9.3, configuration /var/packages/MailServer/target/etc

@jahlives:
Ich habe sogar den ganzen Server neugestartet und bekomme keine Logs.

Mails kann ich senden und empfangen, aber es wird nichts protokolliert.

Ich google mir den Wolf und werde nicht fündig. Die Konfiguration der Dateien stimmt, aber die Logs tauchen auf biegen und brechen nicht auf.
 

mexx81

Benutzer
Mitglied seit
17. Dez 2013
Beiträge
597
Punkte für Reaktionen
0
Punkte
42
Ich habe das Problem gelöst. In der grafischen Oberfläche der DSM muss im Protokollcenter unter Protokoll senden das Senden aktiv sein.


Unbenannt.jpg


jahlives, vielen Dank für Deine Hilfe!!!!
 

Joesix

Benutzer
Mitglied seit
08. Feb 2012
Beiträge
137
Punkte für Reaktionen
0
Punkte
0
Ein Syslog Server (oder die entsprechende Einstellung) ist bei mir nicht erforderlich. Ich kann mich aber dunkel erinnern dass ich beim Experimentieren mit dem Syslog/Maillog auch mal (mehr oder weniger) alles ver-konfiguriert hatte und danach nichts mehr sauber lief.

Ich habe dann aus dem DSM Paket alle geänderten Dateien wieder restauriert und den Mailserver einmal de- und neu installiert. Danach ging wieder alles.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat