← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 55: Автоматична чистка тимчасових каталогів

Технологія: Linux

Номер лабораторної: 55 · Рівень: middle

Тема: Чистка тимчасових файлів та tmpfiles.d

Повний опис / сценарій лабораторної:

Мета: навчитися налаштовувати правила для автоматичного видалення тимчасових файлів і каталогів через systemd tmpfiles.



Крок 1. Переглянути поточні конфігураційні файли tmpfiles.

Команда: ls /usr/lib/tmpfiles.d /etc/tmpfiles.d

Пояснення: системні правила зазвичай у usr, локальні у etc.



Крок 2. Ознайомитися з форматом рядків tmpfiles.

Команда: head -n 5 /usr/lib/tmpfiles.d/tmp.conf

Пояснення: зверніть увагу на колонки тип, шлях, режим, користувач, група, вік.



Крок 3. Створити каталог для тестового очищення.

Команди: sudo mkdir -p /tmp/tmpfiles_lab; sudo chmod 1777 /tmp/tmpfiles_lab

Пояснення: режим 1777 аналогічний каталогу /tmp.



Крок 4. Створити локальний конфіг tmpfiles.

Команда: sudo nano /etc/tmpfiles.d/lab55.conf

Приклад рядка: D /tmp/tmpfiles_lab 1777 root root 1d

Пояснення: цей запис означає створення каталогу з періодичною чисткою застарілих файлів.



Крок 5. Запустити tmpfiles для застосування правил.

Команда: sudo systemd-tmpfiles --create



Крок 6. Створити у каталозі кілька файлів з різними часовими мітками.

Пояснення: один файл залиште свіжим, для іншого змініть час через touch -d.



Крок 7. Запустити tmpfiles у режимі очищення.

Команда: sudo systemd-tmpfiles --clean

Пояснення: старі файли мають бути видалені згідно з правилом.



Крок 8. Перевірити вміст каталогу.

Команда: ls -l /tmp/tmpfiles_lab

Пояснення: переконайтеся що залишився лише файл без перевищеного віку.



Крок 9. Обговорити різницю між tmpfiles і cron скриптами для чистки.

Пояснення: tmpfiles інтегрований у systemd та працює за єдиною політикою.



Крок 10. Міні звіт.

Завдання: опишіть які каталоги у вашій системі варто контролювати через tmpfiles для уникнення переповнення диска.