ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Должен ли /tmp очищаться при каждой загрузке
@ 2025-11-06  6:56 Anton Midyukov
  2025-11-06  7:04 ` [devel] " Sergey V Turchin
  2025-11-07  4:50 ` Alexey V. Vissarionov
  0 siblings, 2 replies; 8+ messages in thread
From: Anton Midyukov @ 2025-11-06  6:56 UTC (permalink / raw)
  To: ALT Devel discussion list

Доброго времени суток

В https://bugzilla.altlinux.org/show_bug.cgi?id=55508#c16
возник дискуссионный вопрос:
Должен ли /tmp очищаться при загрузке, когда он не на tmpfs?
Прошу рассудить.

-- 
best regards, Anton Midyukov <antohami@altlinux.org>



^ permalink raw reply	[flat|nested] 8+ messages in thread

* [devel]  Re:  Должен ли /tmp очищаться при каждой загрузке
  2025-11-06  6:56 [devel] Должен ли /tmp очищаться при каждой загрузке Anton Midyukov
@ 2025-11-06  7:04 ` Sergey V Turchin
  2025-11-06  7:06   ` [devel] " Anton Farygin
  2025-11-07  4:50 ` Alexey V. Vissarionov
  1 sibling, 1 reply; 8+ messages in thread
From: Sergey V Turchin @ 2025-11-06  7:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday, 6 November 2025 09:56:01 MSK Anton Midyukov wrote:

[...]
> Должен ли /tmp очищаться при загрузке, когда он не на tmpfs?
Никогда никому не был должен. Существование stmpclean тому в доказательство.

[...]

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [devel] Должен ли /tmp очищаться при каждой загрузке
  2025-11-06  7:04 ` [devel] " Sergey V Turchin
@ 2025-11-06  7:06   ` Anton Farygin
  2025-11-06  7:21     ` Anton Midyukov
  0 siblings, 1 reply; 8+ messages in thread
From: Anton Farygin @ 2025-11-06  7:06 UTC (permalink / raw)
  To: devel

On 11/6/25 10:04, Sergey V Turchin wrote:
> On Thursday, 6 November 2025 09:56:01 MSK Anton Midyukov wrote:
>
> [...]
>> Должен ли /tmp очищаться при загрузке, когда он не на tmpfs?
> Никогда никому не был должен. Существование stmpclean тому в доказательство.
>
> [...]
>
Да, то что tmp не очищается при загрузке - это фича а не ошибка.

Знаю людей, которые этой фичей пользуются.



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [devel] Должен ли /tmp очищаться при каждой загрузке
  2025-11-06  7:06   ` [devel] " Anton Farygin
@ 2025-11-06  7:21     ` Anton Midyukov
  2025-11-06  7:27       ` [devel] " Sergey V Turchin
  2025-11-06 17:32       ` [devel] " Leonid Krivoshein
  0 siblings, 2 replies; 8+ messages in thread
From: Anton Midyukov @ 2025-11-06  7:21 UTC (permalink / raw)
  To: devel

06.11.2025 10:06, Anton Farygin пишет:
> On 11/6/25 10:04, Sergey V Turchin wrote:
>> On Thursday, 6 November 2025 09:56:01 MSK Anton Midyukov wrote:
>>
>> [...]
>>> Должен ли /tmp очищаться при загрузке, когда он не на tmpfs?
>> Никогда никому не был должен. Существование stmpclean тому в доказательство.
>>
>> [...]
>>
> Да, то что tmp не очищается при загрузке - это фича а не ошибка.
> 
> Знаю людей, которые этой фичей пользуются.
> 

Немного нормативных документов:
https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s18.html
"Although data stored in /tmp may be deleted in a site-specific manner, it is recommended that files and directories located in /tmp be deleted whenever the system is booted."

https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch05s15.html
The /var/tmp directory is made available for programs that require temporary files or directories that are preserved between system reboots.

То есть для файлов, которые должны переживать перезагрузку должен использоваться /var/tmp.

-- 
best regards, Anton Midyukov <antohami@altlinux.org>



^ permalink raw reply	[flat|nested] 8+ messages in thread

* [devel]  Re:  Должен ли /tmp очищаться при каждой загрузке
  2025-11-06  7:21     ` Anton Midyukov
@ 2025-11-06  7:27       ` Sergey V Turchin
  2025-11-06 17:32       ` [devel] " Leonid Krivoshein
  1 sibling, 0 replies; 8+ messages in thread
From: Sergey V Turchin @ 2025-11-06  7:27 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday, 6 November 2025 10:21:09 MSK Anton Midyukov wrote:

[...]
> Немного нормативных документов:
Поэтому там лишь рекомендация.

[...]

-- 
Regards, Sergey.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [devel] Должен ли /tmp очищаться при каждой загрузке
  2025-11-06  7:21     ` Anton Midyukov
  2025-11-06  7:27       ` [devel] " Sergey V Turchin
@ 2025-11-06 17:32       ` Leonid Krivoshein
  2025-11-07  5:19         ` Денис Самсоненко
  1 sibling, 1 reply; 8+ messages in thread
From: Leonid Krivoshein @ 2025-11-06 17:32 UTC (permalink / raw)
  To: devel

Всем привет!


On 11/6/25 10:21, Anton Midyukov wrote:
> 06.11.2025 10:06, Anton Farygin пишет:
>> On 11/6/25 10:04, Sergey V Turchin wrote:
>>> On Thursday, 6 November 2025 09:56:01 MSK Anton Midyukov wrote:
>>>
>>> [...]
>>>> Должен ли /tmp очищаться при загрузке, когда он не на tmpfs?
>>> Никогда никому не был должен. Существование stmpclean тому в доказательство.
>>>
>>> [...]
>>>
>> Да, то что tmp не очищается при загрузке - это фича а не ошибка.
>>
>> Знаю людей, которые этой фичей пользуются.
>>
> Немного нормативных документов:
> https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s18.html
> "Although data stored in /tmp may be deleted in a site-specific manner, it is recommended that files and directories located in /tmp be deleted whenever the system is booted."
>
> https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch05s15.html
> The /var/tmp directory is made available for programs that require temporary files or directories that are preserved between system reboots.
>
> То есть для файлов, которые должны переживать перезагрузку должен использоваться /var/tmp.

Они могут, но не обязаны сохраняться в /var/tmp между перезагрузками. 
Т.е. их сохранность не гарантирована, а их чистка рекомендуется. В /tmp 
действительно всегда было то, что между перезагрузками не сохраняется. 
Конечно, /tmp должна чиститься всегда, а если это не выполняется, то это 
уже становится проблемой безопасности дистрибутива, не говоря о 
потенциальной проблеме её неконтролируемого засорения.

Но ту же функцию давно выполняет /run. В ряде дистрибутивов временный 
каталог пользователя находится в /run/user/<UID>. С параметрами 
монтирования tmpfs по умолчанию обе ФС получают по 50% RAM. Т.е. 
дефолтная конфигурация может привести к внезапной остановке системы при 
условии заполнения обеих файловых систем. Интересно, было ли обсуждение 
в сообществе на эту тему? Моё мнение: ни /run, ни /tmp не должны 
монтироваться с дефолтными параметрами. В дистрибутиве их размер должен 
быть минимизирован и жёстко ограничен.

Возможность сборки на tmpfs не должно быть умолчальным решением для всех 
пользователей Альт так как далеко не все они заняты сборкой пакетов, тем 
более, что для сборки систему всё равно нужно донастраивать.


P.S.: Знал человека, годами хранившего самое нужное в корзине на рабочем 
столе. Какого же было его негодование, когда я ему эту корзину любезно 
почистил... по привычке. К вопросу о том, для чего вообще нужен /tmp, и 
что там должно храниться. :-)


-- 
WBR, Leonid Krivoshein.



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [devel] Должен ли /tmp очищаться при каждой загрузке
  2025-11-06  6:56 [devel] Должен ли /tmp очищаться при каждой загрузке Anton Midyukov
  2025-11-06  7:04 ` [devel] " Sergey V Turchin
@ 2025-11-07  4:50 ` Alexey V. Vissarionov
  1 sibling, 0 replies; 8+ messages in thread
From: Alexey V. Vissarionov @ 2025-11-07  4:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Good ${greeting_time}!

On 2025-11-06 09:56:01 +0300, Anton Midyukov wrote:

 > В https://bugzilla.altlinux.org/show_bug.cgi?id=55508#c16
 > возник дискуссионный вопрос: Должен ли /tmp очищаться при
 > загрузке, когда он не на tmpfs? Прошу рассудить.

Никто никому ничего не должен. А закладываться на любой из
возможных вариантов (автоматическая очистка vs сохранение
содержимого) - опаснейшая ошибка.

Поэтому люди, которые поумнее, делают примерно так:

enum {maxtmpfnlen = 128;}; /* для примера сойдет */

int tmpfd;
const char tmpfntpl[maxtmpfnlen] = "/tmp/someprefix-tmp.XXXXXX";
char tmpfn[maxtmpfnlen];

strncpy(tmpfn, tmpfntpl, maxtmpfnlen-1);
tmpfd = mkstemp(tmpfn);
if(tmpfd > 0)
  unlink(tmpfn);


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [devel] Должен ли /tmp очищаться при каждой загрузке
  2025-11-06 17:32       ` [devel] " Leonid Krivoshein
@ 2025-11-07  5:19         ` Денис Самсоненко
  0 siblings, 0 replies; 8+ messages in thread
From: Денис Самсоненко @ 2025-11-07  5:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Hi!

> Но ту же функцию давно выполняет /run. В ряде дистрибутивов временный
> каталог пользователя находится в /run/user/<UID>. С параметрами
> монтирования tmpfs по умолчанию обе ФС получают по 50% RAM. Т.е.
> дефолтная конфигурация может привести к внезапной остановке системы при
> условии заполнения обеих файловых систем. Интересно, было ли обсуждение

Вроде бы наличие вместительного swap-раздела должно помочь в таком случае?

> в сообществе на эту тему? Моё мнение: ни /run, ни /tmp не должны
> монтироваться с дефолтными параметрами. В дистрибутиве их размер должен
> быть минимизирован и жёстко ограничен.

У меня $TMP указывает на пользовательский каталог в /tmp/.private/
Сам /tmp сидит на tmpfs. Вроде бы это какое-то стандартное решение в
ALT.

Дома у меня ещё раздел для hasher тоже на tmpfs приличного размера. И
просто есть swap-раздел на несколько десятков гигов.


-- 
Всего доброго,

Денис.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-11-07  5:19 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-11-06  6:56 [devel] Должен ли /tmp очищаться при каждой загрузке Anton Midyukov
2025-11-06  7:04 ` [devel] " Sergey V Turchin
2025-11-06  7:06   ` [devel] " Anton Farygin
2025-11-06  7:21     ` Anton Midyukov
2025-11-06  7:27       ` [devel] " Sergey V Turchin
2025-11-06 17:32       ` [devel] " Leonid Krivoshein
2025-11-07  5:19         ` Денис Самсоненко
2025-11-07  4:50 ` Alexey V. Vissarionov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git