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

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

    <bug>
          <bug_id>21164</bug_id>
          
          <creation_ts>2009-08-21 17:30:41 +0400</creation_ts>
          <short_desc>Create SSL certificate</short_desc>
          <delta_ts>2012-03-16 14:00:49 +0400</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></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Grigory Batalov">bga</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>glebfm</cc>
    
    <cc>lakostis</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>97023</commentid>
    <comment_count>0</comment_count>
      <attachid>3763</attachid>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-08-21 17:30:41 +0400</bug_when>
    <thetext>Created attachment 3763
ssl_generate usage

Postfix при запуске не создаёт сертификат автоматически. Предлагаю использовать ssl_generate при наличии в системе postfix-tls. См. патч.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97029</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2009-08-21 19:29:20 +0400</bug_when>
    <thetext>Спасибо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97046</commentid>
    <comment_count>2</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2009-08-21 20:17:33 +0400</bug_when>
    <thetext>postfix-1:2.5.7-alt3 -&gt; sisyphus:

* Fri Aug 21 2009 Dmitry V. Levin &lt;ldv@altlinux&gt; 1:2.5.7-alt3

- Changed startup script to generate SSL certificate
  if postfix-tls is installed (closes: #21164).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97773</commentid>
    <comment_count>3</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2009-09-01 02:56:48 +0400</bug_when>
    <thetext>Апгрейд происходит неправильно, что приводит к необходимости вручную выполнять service postfix restart после установки postfix-tls для генерации сертификатов. Возможно, в данном случае стоит обновлять -tls раньше, чем основной пакет. Или просто перенести /usr/sbin/postfix-generate-ssl-certificate в пакет postfix.

Пример сообщений в процессе обновления с версии 2.5.7-alt2-&gt;2.5.7-alt3:

Shutting down postfix: [ DONE ]
163: postfix                                     ################################################################################################### [ 23%]
Creating /etc/postfix/aliases.rpmnew: [ DONE ]
/etc/rc.d/init.d/postfix: line 36: postfix-generate-ssl-certificate: command not found
Adjusting environment for postfix: [ DONE ]
Checking postfix configuration: [ DONE ]
Starting postfix: [ DONE ]

Из /var/log/messages:
Sep  1 02:26:52 lks apt-get: postfix-1:2.5.7-alt3 installed 
Sep  1 02:26:53 lks rebuild_aliases: Creating /etc/postfix/aliases.rpmnew: succeeded
...
Sep  1 02:26:54 lks postfix: Adjusting environment for postfix: succeeded
Sep  1 02:26:55 lks postfix: postfix check succeeded
Sep  1 02:26:55 lks postfix: Starting postfix: succeeded
Sep  1 02:26:55 lks apt-get: postfix-1:2.5.7-alt2 removed
...
Sep  1 02:32:21 lks apt-get: postfix-tls-1:2.5.7-alt3 installed 
Sep  1 02:32:22 lks apt-get: postfix-tls-1:2.5.7-alt2 removed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97774</commentid>
    <comment_count>4</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-09-01 03:28:01 +0400</bug_when>
    <thetext>Да, я тоже с этим столкнулся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97793</commentid>
    <comment_count>5</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2009-09-01 11:33:34 +0400</bug_when>
    <thetext>postfix-1:2.5.9-alt2 -&gt; sisyphus:

* Tue Sep 01 2009 Dmitry V. Levin &lt;ldv@altlinux&gt; 1:2.5.9-alt2

- Fixed SSL certificate generation conditions check (closes: #21164).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97803</commentid>
    <comment_count>6</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2009-09-01 12:32:42 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; postfix-1:2.5.9-alt2 -&gt; sisyphus:
&gt; 
&gt; * Tue Sep 01 2009 Dmitry V. Levin &lt;ldv@altlinux&gt; 1:2.5.9-alt2
&gt; 
&gt; - Fixed SSL certificate generation conditions check (closes: #21164).

Теперь логика работы совсем непонятна - сертификат при обновлении все равно не будет создан, поскольку postfix-tls будет установлен позже. Это нормальное поведение?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97817</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2009-09-01 13:25:41 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; (В ответ на комментарий №5)
&gt; &gt; postfix-1:2.5.9-alt2 -&gt; sisyphus:
&gt; &gt; 
&gt; &gt; * Tue Sep 01 2009 Dmitry V. Levin &lt;ldv@altlinux&gt; 1:2.5.9-alt2
&gt; &gt; 
&gt; &gt; - Fixed SSL certificate generation conditions check (closes: #21164).
&gt; 
&gt; Теперь логика работы совсем непонятна - сертификат при обновлении все равно не
&gt; будет создан, поскольку postfix-tls будет установлен позже. Это нормальное
&gt; поведение?

Насколько я понял первоначальный запрос, речь шла о том, чтобы после установки/обновления postfix-tls (который умеет работать с SSL) и последующего запуска/перезапуска postfix сертификат был создан и готов к работе.

Я не знаю, имеет ли смысл создавать сертификат непосредственно при обновлении postfix-tls, поскольку на момент обновления он уже, по идее, должен был быть создан.  Если зачем-то всё-таки нужно гарантировать создание сертификата в этом случае, то я это сделаю, но хотелось бы понять, зачем это могло бы быть нужно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97818</commentid>
    <comment_count>8</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2009-09-01 13:34:57 +0400</bug_when>
    <thetext>Всё гораздо хуже.  postfix надо перезапускать после обновления любого postfix-*.  Если при обновлении пакета postfix (которое всегда происходит первым) установлено какое-то количество postfix-* и на них что-то завязано в конфигурации, он может тупо не запуститься или не работать до повтороного перезапуска.

Можно перенести запуск postfix из %post в filetrigger, но тогда он будет недоступен до окончания dist-upgrade (что немного лучше чем полностью нерабочий сервер после обновления).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99451</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2009-09-19 01:59:56 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; Всё гораздо хуже.  postfix надо перезапускать после обновления любого
&gt; postfix-*.  Если при обновлении пакета postfix (которое всегда происходит
&gt; первым) установлено какое-то количество postfix-* и на них что-то завязано в
&gt; конфигурации, он может тупо не запуститься или не работать до повтороного
&gt; перезапуска.
&gt; 
&gt; Можно перенести запуск postfix из %post в filetrigger, но тогда он будет
&gt; недоступен до окончания dist-upgrade (что немного лучше чем полностью нерабочий
&gt; сервер после обновления).

Да, это проблема, завёл для неё отдельный баг #21620.

Первоначальный запрос тем временем выполнен:

&gt; postfix-1:2.5.9-alt2 -&gt; sisyphus:
&gt; 
&gt; * Tue Sep 01 2009 Dmitry V. Levin &lt;ldv@altlinux&gt; 1:2.5.9-alt2
&gt; 
&gt; - Fixed SSL certificate generation conditions check (closes: #21164).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3763</attachid>
            <date>2009-08-21 17:30:41 +0400</date>
            <delta_ts>2009-08-21 17:30:41 +0400</delta_ts>
            <desc>ssl_generate usage</desc>
            <filename>postfix.diff</filename>
            <type>application/octet-stream</type>
            <size>602</size>
            <attacher name="Grigory Batalov">bga</attacher>
            
              <data encoding="base64">LS0tIC9ldGMvaW5pdC5kL3Bvc3RmaXgub3JpZwkyMDA5LTA2LTA5IDAzOjU1OjQ1ICswNDAwCisr
KyAvZXRjL2luaXQuZC9wb3N0Zml4CTIwMDktMDgtMjEgMDU6Mzk6MTIgKzA0MDAKQEAgLTIwLDYg
KzIwLDcgQEAKIAogIyBTb3VyY2UgZnVuY3Rpb24gbGlicmFyeS4KIC4gL2V0Yy9pbml0LmQvZnVu
Y3Rpb25zCisuIGNlcnQtc2gtZnVuY3Rpb25zCiAKICMgU291cmNlIG5ldHdvcmtpbmcgY29uZmln
dXJhdGlvbi4KIFNvdXJjZUlmTm90RW1wdHkgL2V0Yy9zeXNjb25maWcvbmV0d29yawpAQCAtMzIs
NiArMzMsNyBAQAogCiBhZGp1c3QoKQogeworCVsgIiQocmVhZGxpbmsgLW4gL3Vzci9saWJleGVj
L3Bvc3RmaXgvc210cGQpIiA9ICJzbXRwZC10bHMiIF0gJiYgc3NsX2dlbmVyYXRlICJwb3N0Zml4
IgogCWdldGVudCBhbGlhc2VzIHJvb3QgPi9kZXYvbnVsbCB8fAogCQlhY3Rpb24gIkFkanVzdGlu
ZyAkQUxJQVNFUzoiIC91c3Ivc2hhcmUvc2VuZG1haWwtY29tbW9uL21ha2VfYWxpYXNlcyAiJEFM
SUFTRVMiCiAJYWN0aW9uICJBZGp1c3RpbmcgZW52aXJvbm1lbnQgZm9yIHBvc3RmaXg6IiAvZXRj
L2Nocm9vdC5kL3Bvc3RmaXguYWxsIHx8IHJldHVybgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>