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

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

    <bug>
          <bug_id>31827</bug_id>
          
          <creation_ts>2016-02-20 10:26:57 +0300</creation_ts>
          <short_desc>systemd compability</short_desc>
          <delta_ts>2016-03-02 19:25:33 +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>postfix</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>systemd</keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="enp">enp</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>evg</cc>
    
    <cc>glebfm</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>155178</commentid>
    <comment_count>0</comment_count>
    <who name="enp">enp</who>
    <bug_when>2016-02-20 10:26:57 +0300</bug_when>
    <thetext>В системах с systemd файл /etc/sysconfig/network может отсутствовать, прошу убрать ссылку на него из /lib/systemd/system/postfix.service</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155182</commentid>
    <comment_count>1</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2016-02-20 11:51:15 +0300</bug_when>
    <thetext>Наверное, будет достаточно и s/EnvironmentFile=/EnvironmentFile=-/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155224</commentid>
    <comment_count>2</comment_count>
    <who name="enp">enp</who>
    <bug_when>2016-02-24 10:25:34 +0300</bug_when>
    <thetext>А еще в составе postfix опакечен один совершенно лишний файл:

# file /etc/syslog.d/postfix 
/etc/syslog.d/postfix: broken symbolic link to `/var/spool/postfix/dev/log&apos;

В итоге postfix зависит от syslog-common, который в системе с systemd совершенно не обязателен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155225</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2016-02-24 11:21:59 +0300</bug_when>
    <thetext>(In reply to comment #2)
&gt; А еще в составе postfix опакечен один совершенно лишний файл:
&gt; 
&gt; # file /etc/syslog.d/postfix 
&gt; /etc/syslog.d/postfix: broken symbolic link to `/var/spool/postfix/dev/log&apos;
&gt; 
&gt; В итоге postfix зависит от syslog-common, который в системе с systemd
&gt; совершенно не обязателен.

А логи postfix в системе с systemd тоже совершенно не обязательны?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155229</commentid>
    <comment_count>4</comment_count>
    <who name="enp">enp</who>
    <bug_when>2016-02-24 12:05:16 +0300</bug_when>
    <thetext>&gt; &gt; В итоге postfix зависит от syslog-common, который в системе с systemd
&gt; &gt; совершенно не обязателен.
&gt; 
&gt; А логи postfix в системе с systemd тоже совершенно не обязательны?

В /var/log да, journald лучше знает, где им место.

По большому счету и в случае SysV могут быть причины не хранить логи локально, а сразу отправлять по сети. В общем ноги растут из https://bugzilla.altlinux.org/show_bug.cgi?id=31819 и https://bugzilla.altlinux.org/show_bug.cgi?id=31799, где я предлагаю оторвать зависимость syslog-common от syslog-демонов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155230</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2016-02-24 12:21:42 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; &gt; В итоге postfix зависит от syslog-common, который в системе с systemd
&gt; &gt; &gt; совершенно не обязателен.
&gt; &gt; 
&gt; &gt; А логи postfix в системе с systemd тоже совершенно не обязательны?
&gt; 
&gt; В /var/log да, journald лучше знает, где им место.

Вы уверены, что логи от зачрутенных postfix-процессов дойдут до journald?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155231</commentid>
    <comment_count>6</comment_count>
    <who name="enp">enp</who>
    <bug_when>2016-02-24 12:35:19 +0300</bug_when>
    <thetext>&gt; Вы уверены, что логи от зачрутенных postfix-процессов дойдут до journald?

Ссылка /etc/syslog.d/postfix у меня все равно битая (см. выше). Зато в выводе journalctl я вижу сообщения от postfix/master, postfix/qmgr и postfix/smtp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155234</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2016-02-24 13:27:11 +0300</bug_when>
    <thetext>(In reply to comment #6)
&gt; &gt; Вы уверены, что логи от зачрутенных postfix-процессов дойдут до journald?
&gt; 
&gt; Ссылка /etc/syslog.d/postfix у меня все равно битая (см. выше).

Значит, journald не умеет /etc/syslog.d/; получается, вы предлагаете сломать то, что работает в sysvinit, для совместимости с systemd, в котором это не работает.  Правильно?

(In reply to comment #6)
&gt; Зато в выводе
&gt; journalctl я вижу сообщения от postfix/master, postfix/qmgr и postfix/smtp.

И какой вывод вы делаете на основе этого наблюдения?
Что /var/spool/postfix/dev/log не нужен?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155241</commentid>
    <comment_count>8</comment_count>
    <who name="enp">enp</who>
    <bug_when>2016-02-24 16:20:40 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; (In reply to comment #6)
&gt; &gt; &gt; Вы уверены, что логи от зачрутенных postfix-процессов дойдут до journald?
&gt; &gt; 
&gt; &gt; Ссылка /etc/syslog.d/postfix у меня все равно битая (см. выше).
&gt; 
&gt; Значит, journald не умеет /etc/syslog.d/; получается, вы предлагаете сломать
&gt; то, что работает в sysvinit, для совместимости с systemd, в котором это не
&gt; работает.  Правильно?

Я предполагаю, что в случае journald это и так работает, см. ниже. Ломать sysvinit конечно же нехорошо.

&gt; (In reply to comment #6)
&gt; &gt; Зато в выводе
&gt; &gt; journalctl я вижу сообщения от postfix/master, postfix/qmgr и postfix/smtp.
&gt; 
&gt; И какой вывод вы делаете на основе этого наблюдения?
&gt; Что /var/spool/postfix/dev/log не нужен?

Самый очевидный вывод - journald получает данные от postfix как-то иначе (через stdout/stderr?) и в /var/spool/postfix/dev/log а также в /etc/syslog.d/ не нуждается. Конечно, этот вывод может быть неверным, помогите мне тогда вот это интерпретировать:

# rpm -qa | grep syslog
syslog-common-1.4.1-alt30

# file /etc/syslog.d/postfix 
/etc/syslog.d/postfix: broken symbolic link to `/var/spool/postfix/dev/log&apos;

# systemctl status postfix.service -l
● postfix.service - Postfix Mail Transport Agent
   Loaded: loaded (/lib/systemd/system/postfix.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2016-02-24 16:08:43 MSK; 1min 46s ago
  Process: 3174 ExecStart=/usr/sbin/postfix start (code=exited, status=0/SUCCESS)
  Process: 3085 ExecStartPre=/usr/sbin/postfix check (code=exited, status=0/SUCCESS)
  Process: 2973 ExecStartPre=/etc/init.d/postfix adjust (code=exited, status=0/SUCCESS)
 Main PID: 3266 (master)
   CGroup: /machine.slice/systemd-nspawn@logger.service/system.slice/postfix.service
           ├─3266 /usr/libexec/postfix/master -w
           ├─3267 pickup -l -t fifo -u -c
           ├─3268 qmgr -l -t fifo -u -c
           ├─3298 cleanup -z -t unix -u -c
           ├─3299 trivial-rewrite -n rewrite -t unix -u -c
           └─3300 local -t unix

Feb 24 16:08:42 logger systemd[1]: Starting Postfix Mail Transport Agent...
Feb 24 16:08:43 logger postfix[2973]: Adjusting environment for postfix: [ DONE ]
Feb 24 16:08:43 logger postfix/master[3266]: daemon started -- version 2.11.7, configuration /etc/postfix
Feb 24 16:08:43 logger systemd[1]: Started Postfix Mail Transport Agent.
Feb 24 16:09:16 logger postfix/pickup[3267]: 5A64D9669: uid=0 from=&lt;root&gt;
Feb 24 16:09:16 logger postfix/cleanup[3298]: 5A64D9669: message-id=&lt;20160224130916.5A64D9669@logger.localdomain&gt;
Feb 24 16:09:16 logger postfix/qmgr[3268]: 5A64D9669: from=&lt;root@logger.localdomain&gt;, size=316, nrcpt=1 (queue active)
Feb 24 16:09:16 logger postfix/local[3300]: 5A64D9669: to=&lt;enp@logger.localdomain&gt;, orig_to=&lt;root&gt;, relay=local, delay=0.39, delays=0.14/0/0/0.25, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail -a $DOMAIN -d $LOGNAME)
Feb 24 16:09:16 logger postfix/qmgr[3268]: 5A64D9669: removed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155499</commentid>
    <comment_count>9</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2016-03-02 19:25:33 +0300</bug_when>
    <thetext>postfix-1:2.11.7-alt2 -&gt; sisyphus:

* Wed Mar 02 2016 Fr. Br. George &lt;george@altlinux&gt; 1:2.11.7-alt2
- Making /etc/sysconfig/network optional (closes: #31827)
- Extra/chroot.conf: added support for alias_maps (closes: #31822)
- Disable TLS micro version check (closes: #31752)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>