Qu'est-ce qui supprime des éléments de / var / run lors des redémarrages d'une machine Fedora?

13

J'utilise une machine FC18 sur laquelle je teste un logiciel (smf-sav, un milter) gardant une partie de ses fichiers de travail sous / var / run / smf-sav /.

Ce répertoire continue de disparaître après les redémarrages. D'où la question: qu'est-ce qui l'enlève? Existe-t-il un moyen de le marquer comme permanent?

Forme de vie extraterrestre
la source
Pouvez-vous coller la sortie de df -ksur cette machine dans votre question?
MadHatter
1
Si votre logiciel conserve une partie du sous-répertoire / var / run, réparez votre système. / var / run est censé être clair, point. Reportez-vous à refspecs.linuxfoundation.org/FHS_2.3/…
jirib
Le logiciel n'est en aucun cas "le mien". Garder également les sockets sous /var/run/<milter-name>/milter-name.sock semble être quelque peu une norme pour les milters (voir clmav-milter, spamass-milter, etc.) Je viens de remarquer que leurs scripts de démarrage lates recréent le dir au démarrage.
Alien Life Form

Réponses:

15

Le logiciel doit définir les répertoires dont il a besoin dans / run (qui a remplacé / var / run dans Fedora 15) en plaçant un fichier de configuration dans /usr/lib/tmpfiles.d . Pendant le processus de démarrage, systemd-tmpfiles se remplit / s'exécute en fonction de cette configuration.

sciurus
la source
14

/var/runest généralement monté en tant que tmpfs, qui est une partition mappée dans votre RAM. Évidemment, la RAM est effacée au redémarrage, tout comme tous les systèmes de fichiers tmpfs.

http://fedoraproject.org/wiki/Features/var-run-tmpfs

Vous devriez envisager de stocker vos données d'application sur un système de fichiers persistant, par exemple monté sur un disque dur.

Pavel
la source
L'application n'est pas à moi. Garder également les sockets sous /var/run/<milter-name>/milter-name.sock semble être quelque peu une norme pour les milters (voir clmav-milter, spamass-milter, etc.) Je viens de remarquer que leurs derniers scripts de démarrage recréent le dir au démarrage.
Formulaire Alien Life