Bug 46346 - logrotate.service не отправляет сообщения на почту, если установлен пакет mailx
Summary: logrotate.service не отправляет сообщения на почту, если установлен пакет mailx
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: logrotate (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-06-01 09:17 MSK by Alexander Makeenkov
Modified: 2023-06-01 23:39 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Makeenkov 2023-06-01 09:17:28 MSK
Версии пакетов:
logrotate-3.20.1-alt2
mailx-8.1.2-alt9

Тестовый конфиг:
# cat /etc/logrotate.d/test
/var/log/test {
rotate 3
size 1K
compress
delaycompress
create 0644 root test
postrotate
touch /var/logrotate-done-$(date +%s)
endscript
mail test@test.test
mailfirst
}

При запуске сервиса logrotate.service ротация логов происходит, но сообщение на указанную почту не отправляется.
В логах сервиса ошибок нет.

Если выполнить запуск logrotate вручную с помощью той же команды, которая используется в сервисе:
# systemctl cat logrotate.service  | grep ExecStart
ExecStart=/usr/sbin/logrotate /etc/logrotate.conf

то письмо приходит.


Если вместо mailx установить mailutils, то сообщение успешно отправляется при запуске сервиса.
Comment 1 Dmitry V. Levin 2023-06-01 10:46:50 MSK
Странно, у меня всегда работало именно с mailx.
Comment 2 Andrew Vasilyev 2023-06-01 23:39:56 MSK
# rpm -q mailx
mailx-8.1.2-alt9.x86_64

# cat /etc/logrotate.d/test 
/var/log/test {
	rotate 3
	size 1K
	compress
	delaycompress
	create 0644 root root
	postrotate
	touch /var/log/logrotate-done-$(date +%s)
	endscript
	mail andy
	mailfirst
}

# cat /etc/systemd/system/logrotate.service.d/override.conf
[Unit]
Description=Rotate log files
Documentation=man:logrotate(8) man:logrotate.conf(5)
RequiresMountsFor=/var/log
ConditionACPower=true

[Service]
Type=oneshot
ExecStart=/usr/sbin/logrotate /etc/logrotate.d/test
Nice=19
IOSchedulingClass=best-effort
IOSchedulingPriority=7
LockPersonality=true

# l /var/log/test*
-rw-r--r-- 1 root root 1313 июн  1 23:32 /var/log/test

# systemctl start logrotate.service

# suspend
Для вас есть почта в /var/mail/andy
andy@andy:~$ mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/andy": 1 message 1 new
>N  1 root@andy.basealt  Thu Jun  1 23:33   26/1768  /var/log/test.1

  "Всё работает" (c)