<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>46346</bug_id>
          
          <creation_ts>2023-06-01 09:17:28 +0300</creation_ts>
          <short_desc>logrotate.service не отправляет сообщения на почту, если установлен пакет mailx</short_desc>
          <delta_ts>2023-06-01 23:39:56 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>logrotate</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Makeenkov">amakeenk</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>andy</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>226839</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-06-01 09:17:28 +0300</bug_when>
    <thetext>Версии пакетов:
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, то сообщение успешно отправляется при запуске сервиса.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226847</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2023-06-01 10:46:50 +0300</bug_when>
    <thetext>Странно, у меня всегда работало именно с mailx.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226909</commentid>
    <comment_count>2</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2023-06-01 23:39:56 +0300</bug_when>
    <thetext># 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.
&quot;/var/mail/andy&quot;: 1 message 1 new
&gt;N  1 root@andy.basealt  Thu Jun  1 23:33   26/1768  /var/log/test.1

  &quot;Всё работает&quot; (c)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>