Portál AbcLinuxu, 6. května 2025 23:06

Dotaz: Automaticke cisteni tmp adresare

20.7.2017 12:25 MP
Automaticke cisteni tmp adresare
Přečteno: 407×
Odpovědět | Admin
Ahoj,

snazim se skloubit tuto funkcnost - rekurzivni cisteni v tmpfs slozce dle posledniho pristup atd.:

1] definovany adresar s urcitymi paremetry v /etc/fstab

tmpfs /var/www/cache tmpfs rw,size=2G,nr_inodes=10k,noexec,nodev,nosuid,mode=1700 0 0

2] automaticke cisteni tohoto adresare, konfigurace v /etc/tmpfiles.d/cache.conf

# always enable /var/www/cache folder cleaning

D! /var/www/cache 1777 root root 0

# remove files older than 5 minutes

D /var/www/cache 1777 root root 5m

3] systemd-tmpfiles-clean.timer byl "override" na 5m cyklus

Tahle kombinace funguje. Ale:

a] soubory se vytvareji s flagem 644, pricemz mam definovano 1700 v 1] ?

b] existuje lepsi reseni nez tahle trojkombinace? Napr. tmp slozka se da udelat pres systemd-tmpfiles unitu, ale ta neumi omezit velikost, na druhou stranu fstab varianta zase neumi nastavit zivotnost.


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 20.7.2017 12:46 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Automaticke cisteni tmp adresare
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na čištění ~/tmp používám toto:
#!/bin/bash

arch='./Archive'
archlast="$arch.last"
incoming="./Incoming"
cd ~/tmp

find -maxdepth 1 -mtime +2 -ctime +2 \
| grep -v -e '^'"$arch"'$' -e '^'"$archlast"'$' -e '^'"$incoming"'$' -e '^./mnt$' -e '^./directory$' \
| while read f
  do
        target="$arch/`find "$f" -maxdepth 0 -printf '%CY/%Cm\n'`"
        mkdir -p "$target"
        mv -- "$f" "$target"
  done

last=`find "$arch" -mindepth 2 -maxdepth 2 -type d | sort -nr | head -1`
[ -L "$archlast" ] && rm -f -- "$archlast"
ln -s "$last" "$archlast"
Není to dokonalé, ale celkem to funguje. Spouštím to co pár hodin z cronu.
Hello world ! Segmentation fault (core dumped)
Petr Tomášek avatar 20.7.2017 21:14 Petr Tomášek | skóre: 39 | blog: Vejšplechty
Rozbalit Rozbalit vše Re: Automaticke cisteni tmp adresare
A hlavně to nepotřebuje systemd, takže nehrozí nebezpečí, že to nějaký budoucí upgrade systed rozesere ;-)
multicult.fm | monokultura je zlo | welcome refugees!
20.7.2017 21:24 trubicoid2
Rozbalit Rozbalit vše Re: Automaticke cisteni tmp adresare
Odpovědět | | Sbalit | Link | Blokovat | Admin
na cisteni taky jde pouzit tmpreaper, nastaveni jednoduche
21.7.2017 09:36 MP
Rozbalit Rozbalit vše Re: Automaticke cisteni tmp adresare
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nikdo nevi, proc bod a] ?

Ohledne momentalnich odpovedi - rucne napsat skript na tu kombinaci taky umim, ale preferuji pouzivat systemove veci pred bastlenim a pridavanim dalsich aplikaci.
21.7.2017 09:54 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Automaticke cisteni tmp adresare
Pokiaľ chceš odpoveď na bod "a", tak si pozri čo znamená parameter mode pre TMPFS. Ten parameter totižto nemá prebiť nastavenie UMASK ako je to napríklad pri FAT FS.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.