← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: навчитися налаштовувати правила для автоматичного видалення тимчасових файлів і каталогів через 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 для уникнення переповнення диска.