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

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

    <bug>
          <bug_id>29036</bug_id>
          
          <creation_ts>2013-05-31 17:10:21 +0400</creation_ts>
          <short_desc>cleans up /var/tmp in spite of some people&apos;s expectations</short_desc>
          <delta_ts>2018-01-28 16:20:31 +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>systemd-utils</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>enp</cc>
    
    <cc>inger</cc>
    
    <cc>ldv</cc>
    
    <cc>led</cc>
    
    <cc>legion</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>140712</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-05-31 17:10:21 +0400</bug_when>
    <thetext>Сообщают, что startup-0.9.9.0+ содержит безусловный systemd-tmpfiles --clean, следствием чего оказалась зачистка /var/tmp при перезагрузке без объявления войны.

---
    /var/tmp : Temporary files preserved between system reboots
--- /usr/share/doc/fhs-2.3/fhs.txt.bz2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140718</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-06-01 01:29:17 +0400</bug_when>
    <thetext>Это теперь к systemd-tmpfiles --clean, а не ко мне. :)

Ну а tmpfiles.d, между прочим, настраивается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140719</commentid>
    <comment_count>2</comment_count>
    <who name="">led</who>
    <bug_when>2013-06-01 01:34:38 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Ну а tmpfiles.d, между прочим, настраивается.

Если теперь /lib/ - аналог /etc/, то да, можно сказать, что настраивается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140720</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-06-01 01:39:50 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; (В ответ на комментарий №1)
&gt; &gt; Ну а tmpfiles.d, между прочим, настраивается.
&gt; 
&gt; Если теперь /lib/ - аналог /etc/, то да, можно сказать, что настраивается.

В tmpfiles.d(5) написано, как именно настраивается.

Пакетные настройки находятся в /lib/tmpfiles.d/,
сисадминские настройки находятся в /etc/tmpfiles.d/ и могут перекрывать пакетные.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140721</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-06-01 01:50:18 +0400</bug_when>
    <thetext>Кстати, в /lib/tmpfiles.d/tmp.conf написано:
d /tmp 1777 root root 10d
d /var/tmp 1777 root root 30d

Т.е. это не безусловная зачистка, а скорее аналог stmpclean.
Достаточно ли 30 суток или нет, решать администратору системы.
В /etc/cron.daily/stmpclean, кстати, те же 30 суток.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140722</commentid>
    <comment_count>5</comment_count>
    <who name="">led</who>
    <bug_when>2013-06-01 01:59:25 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Т.е. это не безусловная зачистка, а скорее аналог stmpclean.
&gt; Достаточно ли 30 суток или нет, решать администратору системы.
&gt; В /etc/cron.daily/stmpclean, кстати, те же 30 суток.

Это именно безусловная зачистка. Потому как за &quot;администратора системы&quot; было принято безусловное решение, стоило лишь &quot;адмистратору системы&quot; перезагрузить систему. Теперь &quot;адмистратор системы&quot; в некотором недоумении, потому как никакого &quot;решения о 30 сутках&quot; он не принимал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140744</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-06-02 17:51:10 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Кстати, в /lib/tmpfiles.d/tmp.conf написано:
&gt; d /tmp 1777 root root 10d
&gt; d /var/tmp 1777 root root 30d
&gt; 
&gt; Т.е. это не безусловная зачистка, а скорее аналог stmpclean.
Дима, _по умолчанию_ этого не должно быть.

В 2003 &quot;благодаря&quot; stmpclean по умолчанию в Master я так потерял данные, которые предполагались как временные, но постфактум выяснилось, что единственную копию тот, кому она была нужна, так и не забрал.

Я могу, конечно, исправить это в mkimage-profiles.  Но тогда будет сильное искушение сделать так же -- &quot;кому хочется поменять, форкайтесь&quot;.

Героически бороться с каждым хостом оставим федорасам.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140750</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-06-03 00:22:50 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; (В ответ на комментарий №4)
&gt; &gt; Кстати, в /lib/tmpfiles.d/tmp.conf написано:
&gt; &gt; d /tmp 1777 root root 10d
&gt; &gt; d /var/tmp 1777 root root 30d
&gt; &gt; 
&gt; &gt; Т.е. это не безусловная зачистка, а скорее аналог stmpclean.
&gt; Дима, _по умолчанию_ этого не должно быть.

На мой вгляд, вполне разумное _умолчание_, в тех редких случаях, когда это неудобно, сконфигурировать не составляет труда.

И, конечно, с FHS это никак не связано.
Ну а что касается FHS, то, на мой взгляд, сохранять между перезагрузками содержимое каталогов, доступных всем для записи, небезопасно, и лучше так не делать. Впрочем, это уже совсем другая история.

&gt; В 2003 &quot;благодаря&quot; stmpclean по умолчанию в Master я так потерял данные,
&gt; которые предполагались как временные, но постфактум выяснилось, что
&gt; единственную копию тот, кому она была нужна, так и не забрал.

Увы, некоторые люди используют /tmp для хранения данных до тех пор, пока не обнаруживают, что это место, оказывается, предназначено для временных файлов.

&gt; Я могу, конечно, исправить это в mkimage-profiles.  Но тогда будет сильное
&gt; искушение сделать так же -- &quot;кому хочется поменять, форкайтесь&quot;.

В своем личном mkimage-profiles ты можешь захакать что угодно, но из этого еще не следует, что твои локальные изменения поведения пакета systemd-utils нужны кому-то еще.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168659</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2018-01-28 16:20:31 +0300</bug_when>
    <thetext>Баг может висеть вечно, но никто не собирается вносить каких либо изменений в stmpclean или systemd-tmpfiles. У обоих вариантов одинаковое осмысленное поведение. Лучших правил поведения сейчас никто сформулировать не сможет.
И конечно /var/tmp это не место для хранения файлов.
А потому, я закрываю баг.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>