Debian Jessie: Gestione e Pulizia della directory /tmp
Con l’avvento di Debian 8 (Jessie) e il passaggio a systemd, molte delle configurazioni classiche presenti in /etc/default/rcS sono cambiate o sono state ignorate. Una di queste è il parametro TMPTIME, che storicamente controllava ogni quanto svuotare la cartella temporanea.
In questa guida vedremo come gestire correttamente la pulizia di /tmp utilizzando il nuovo sistema systemd-tmpfiles.
1. Il problema: TMPTIME non funziona più
In passato, per evitare che /tmp venisse svuotata ad ogni boot, si impostava:
TMPTIME=9999 in /etc/default/rcS.
Su Debian Jessie, questo parametro viene spesso ignorato e la directory viene svuotata regolarmente al riavvio, il che può essere un problema se alcune applicazioni salvano dati temporanei che devono sopravvivere a un reboot.
2. La Soluzione con systemd-tmpfiles
Il metodo moderno per gestire i file temporanei è configurare i file in /etc/tmpfiles.d/.
Copia della configurazione di default
Per prima cosa, copiamo la configurazione di sistema per poterla sovrascrivere in modo sicuro:
sudo cp /usr/lib/tmpfiles.d/tmp.conf /etc/tmpfiles.d/
Modifica delle regole di pulizia
Apri il file appena copiato /etc/tmpfiles.d/tmp.conf e cerca la riga relativa a /tmp. Di default troverai qualcosa di simile a:
D /tmp 1777 root root - (il trattino finale significa “nessuna pulizia automatica basata sul tempo”).
Se vuoi impostare una persistenza molto lunga o disabilitare lo svuotamento automatico, puoi usare la sintassi con X (per escludere dalla pulizia):
# Esempio per mantenere i file per molto tempo (es. 191919 giorni)
X /tmp - - - 191919d
3. Approfondimento Tecnico
La sintassi di tmpfiles.d è molto potente:
- d: Crea una directory se non esiste e la pulisce.
- D: Come ‘d’, ma svuota il contenuto della directory all’avvio.
- x / X: Esclude un percorso dalla pulizia automatica.
Verifica
Puoi testare le tue nuove regole senza riavviare il sistema utilizzando il comando:
sudo systemd-tmpfiles --clean
Questo comando eseguirà la pulizia basandosi sulle nuove regole che hai appena scritto.