Автор Тема: Постоянна /tmp системна директория?  (Прочетена 16891 пъти)

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Трябва да записвам временни файлове, които обаче да не се търкат а да стоят постоянно, докато аз ги изтъркам ръчно или чрез собствен скрипт.

/tmp се търка при ребоот и на всеки 7 дена.
/var/tmp е по постоянно - не се търка при ребоот, но се търка на всеки 30 дена, според age-а на файловете.

Tърся нещо стандартно за системата? или някоя друга 'tmp' директория? как може файловете в  /var/tmp да оцеляват.

Разбира се винаги може да направя моя собствена tmp директория в проекта и да я ползвам. Но все ми ще да е нещо стандартно.
« Последна редакция: Jun 04, 2019, 11:48 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

lunarvalley

  • Гост
Re: Постоянна /tmp системна директория?
« Отговор #1 -: Jun 04, 2019, 12:11 »
коя дистрибуция?
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #2 -: Jun 04, 2019, 12:15 »
Centos 5 и 6. С планове за съвместимост с centos 7.
Активен

Perl - the only language that looks the same before and after encryption.

ray

  • Напреднали
  • *****
  • Публикации: 1447
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #3 -: Jun 04, 2019, 12:18 »
Досега не знаех че /var/tmp чисти файлове по-стари от 30 дни или след 30 дни, може да е нещо специфично за дадени дистрибуции, само предполагам.

Иначе тук има някакъв обзор на разликите и развитието на двете:
https://unix.stackexchange.com/questions/30489/what-is-the-difference-between-tmp-and-var-tmp

Лично аз съм ползвал следното за постоянен сторидж: /home/tmp (със съответните права, както /tmp).
Може и /home/username/tmp, ако е само за един потребител.

PS: това обаче беше защото не ми стигаше мястото в /tmp, а не като алтернативно място за стандартните неща от /tmp.
А ако е само за определен сървис и може да се промени мястото на времените файлове, пак може да свърши работа.
« Последна редакция: Jun 04, 2019, 13:18 от ray »
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #4 -: Jun 04, 2019, 12:21 »
Досега не знаех че /var/tmp чисти файлове по-стари от 30 дни или след 30 дни,

Това доколкото разбрах е нововъведение в systemd  >:( и  centos 7.
https://www.thegeekdiary.com/centos-rhel-7-how-tmpfiles-clean-up-tmp-or-var-tmp-replacement-of-tmpwatch/

---
PS и в Centos 6 се търкат в /var/tmp по-старите от 30d.
от  /etc/cron.daily/tmpwatch


Не искам също да барам конфиг файлове. Търся накакъв стандартен механизъм.
« Последна редакция: Jun 04, 2019, 12:36 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

ray

  • Напреднали
  • *****
  • Публикации: 1447
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #5 -: Jun 04, 2019, 12:34 »
Смътно помня че имаше някакъв начин (systemname.overload) или нещо подобно за да промениш конфигурацията в systemd без да пипаш оригиналните файлове.
Правил съм нещо такова, но беше преди години  :-[

https://askubuntu.com/questions/659267/how-do-i-override-or-configure-systemd-services#659268
« Последна редакция: Jun 04, 2019, 12:42 от ray »
Активен

lunarvalley

  • Гост
Re: Постоянна /tmp системна директория?
« Отговор #6 -: Jun 04, 2019, 12:42 »
Цитат
systemd

 ::)
Активен

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8770
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Постоянна /tmp системна директория?
« Отговор #7 -: Jun 04, 2019, 13:29 »
В такива случаи Мариян е въвел шиндошарското /storage. Щом го търпят в такава огромна компания, значи не е проклятие да се ползват практики на врага.


п.п. Ако те е страх да пипаш в кореновия каталог, то можеш да си създадеш на клончето на проекта. При такъв случай старите майстори разправяха задължително да се намира поне едно равнище по-нагоре, от това, което подаваме на Апаха за индекс.
« Последна редакция: Jun 04, 2019, 13:36 от go_fire »
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #8 -: Jun 04, 2019, 13:52 »
п.п. Ако те е страх да пипаш в кореновия каталог, то можеш да си създадеш на клончето на проекта.

В действителност ме е страх да е в клончето на проекта. Понеже файлове постоянно се създават и търкат.

Затова търся нещо стандартно в кореновия каталог. Обаче така че да не съдавам допълнително директории.
Например както предложи ray в /home/tmp - това е идеално. Обаче как ще стои въпртосът за един вероятен бъдещ хостинг? Там дали ще ми позволят да си създам  /home/tmp ?

В момента няма такива ограничения, щото всичко на сървера може да променям и създавам. Ама правя далечна сметка - така че да върви на хостинг.
« Последна редакция: Jun 04, 2019, 13:55 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

ray

  • Напреднали
  • *****
  • Публикации: 1447
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #9 -: Jun 04, 2019, 14:04 »
Тъй като имам известен опит с поне три хостинг компании (като поддръжка  :) ) е силно препоръчително да ги питаш изрично, ако знаеш кои са  ;D
Повечето имат доста ограничения и не дават достъп до неща извън потребителската ти папка, но пък "username/tmp" може да свърши работа.
Обаче там няма да имаш права да насочваш услуги към тази папка а вероятно и ограничения и за други неща  :-[

Всъщност ако вземеш "облачен хостинг" това може да реши проблема, но ще е по-скъп от споделения (но пък имаш гарантиран ресурс и права).
На "споделения" всеки който товари много взема и от твоя ресурс, въпреки всички ограничения и т.н.
« Последна редакция: Jun 04, 2019, 14:15 от ray »
Активен

makeme

  • Напреднали
  • *****
  • Публикации: 895
  • Distribution: Many
  • Window Manager: KDE
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #10 -: Jun 04, 2019, 15:01 »
@Naka, при стандартните cpanel-ски хостинги пътят е /home/user/tmp . Не съм забелязвал да се чисти тази директория, но трябва да проверя. Твоите права при споделените хостинги се разпростират съответно тук /home/user/. (няма да ти дадат да пишеш в /home/tmp)
Ако искаш да има съвместимост и да си сигурен, че нещо няма да ти забърши файловете, бих ти предложил да използваш:
~/temp
По този начин, винаги ще си имаш темп папка, която ти да си триеш независимо къде я местиш (независимо какъв user си за съответния сървър)
Активен

Distributions:  UbuntuMate; Kubuntu; CentOS; Kali; Raspberry Pi OS ...

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #11 -: Jun 04, 2019, 15:06 »
@Naka, при стандартните cpanel-ски хостинги пътят е /home/user/tmp . Не съм забелязвал да се чисти тази директория, но трябва да проверя. Твоите права при споделените хостинги се разпростират съответно тук /home/user/. (няма да ти дадат да пишеш в /home/tmp)

А при хостинг  sys_get_temp_dir() https://www.php.net/manual/en/function.sys-get-temp-dir.php какво ще върне?

би трябвало да върне /tmp и да мога да пиша в /tmp. (това е за друго нещо, не за конкретният проблем.)
Активен

Perl - the only language that looks the same before and after encryption.

makeme

  • Напреднали
  • *****
  • Публикации: 895
  • Distribution: Many
  • Window Manager: KDE
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #12 -: Jun 04, 2019, 15:12 »
пробвах това:
Код
GeSHi (PHP):
  1. <?php
  2. sys_get_temp_dir();
  3. ?>
но нищо не връща. Не ме бива по коденето, така че ако греша, дай точно какъв php файл да създам и ще ти го пробвам.
Активен

Distributions:  UbuntuMate; Kubuntu; CentOS; Kali; Raspberry Pi OS ...

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #13 -: Jun 04, 2019, 15:21 »
сложи един print отпред
Код:
<?php
print sys_get_temp_dir();
?>
Активен

Perl - the only language that looks the same before and after encryption.

remotexx

  • Напреднали
  • *****
  • Публикации: 3194
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #14 -: Jun 04, 2019, 15:23 »
Колеги, бъркате дефинициите нещо... Как това "да стоят постоянно, докато аз ги изтъркам ръчно" е дефиниция за временен файл, когато на практика си е точно постоянен или нормален файл, записваш си го когато си искаш, триеш когато искаш, ами тогава що се натискаш да го пишеш в тмп, давай в домашната при другите нормални файлове
П.П. Ей зорлем ще го направите 'обратен' тоя файл  :P
« Последна редакция: Jun 04, 2019, 15:25 от remotexx »
Активен