LINUX.ORG.RU
ФорумAdmin

Postfix .log файл пишет неправильно.

 ,


0

1

Доброго веремени суток.

с не давних пор у меня Postfix перестал правильно писать лог.

Он почему-то пишет не в /var/log/mail.log, а сразу в /var/log/mail.log.1

Кто то может подсказать что это за поведение такое ?

Спасибо.


Неправильно делать две ошибки в одном слове. Впрочем, сейчас это, видимо, нормально.

akk ★★★★★ ()
Ответ на: комментарий от MaddyDick228

Может проблема в слетевших правах доступа.

anonymous ()

Не с наречиями пишется слитно.

Проверочное слово «правило».

anonymous ()
Ответ на: комментарий от router

logrotate, конфиг все по дефолту вроде ...

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
#dateext

# uncomment this if you want your log files compressed
#compress

# packages drop log rotation information into this directory
include /etc/logrotate.d

# system-specific logs may be also be configured here.
macik ()
Ответ на: комментарий от MaddyDick228

Может /var/log/mail.log превысил максимальный допустимый размер?

Там все как и в mail.log.1

Раньше все было ок, после какого-то обновления поломалось. У меня на двух почтовика у разных клиентов все слетело … Понять причины вообще не могу.

macik ()
Ответ на: комментарий от macik

Полазил по настройкам и понять что все эти логи не работают как надо.

/var/log/mail.info

/var/log/mail.warn

/var/log/mail.err

/var/log/mail.log

/var/log/daemon.log

/var/log/kern.log

/var/log/auth.log

/var/log/user.log

/var/log/lpr.log

/var/log/cron.log

/var/log/debug

/var/log/messages

macik ()
Последнее исправление: macik (всего исправлений: 1 )
Ответ на: комментарий от macik

Покажи конкретный кусок конфига для этих логов, похоже что у тебя там rsyslog(или что ты используешь для логирования) не переоткрывает дескрипторы(потому что ему никто этого не говорит делать)

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Покажи конкретный кусок конфига для этих логов, похоже что у тебя там rsyslog(или что ты используешь для логирования) не переоткрывает дескрипторы(потому что ему никто этого не говорит делать)

А какой именно конфиг нужен?

macik ()
Ответ на: комментарий от mky

Это часть конфига, важнее смотреть что в /etc/logrotate.d/ для sysklogd или rsyslog.

rsyslog


/var/log/syslog
{
        rotate 5
        daily
        missingok
        notifempty
        delaycompress
        compress
        postrotate
                invoke-rc.d rsyslog rotate > /dev/null
        endscript
}

/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages

{
        rotate 10
        weekly
        dateformat .%Y%m%d
        missingok
        notifempty
        compress
        delaycompress
        sharedscripts
        postrotate
                invoke-rc.d rsyslog rotate > /dev/null
        endscript
}

macik ()
Ответ на: комментарий от Pinkbyte

Версию и название дистрибутива проще всего посмотреть так:

PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
macik ()
Ответ на: комментарий от macik

Для дебиан гуглится такое: https://github.com/rsyslog/rsyslog/issues/3952

Там эту проблему лечили заменой на

postrotate
    killall -HUP rsyslogd
endscript

Хотя там по дефолту было не ″invoke-rc.d rsyslog rotate", а ″/usr/lib/rsyslog/rsyslog-rotate″.

В общем то, попробуйте от root ″killall -HUP rsyslogd″, если поможет, то и прописывайте эту строку postrotate.

mky ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.