¿Qué está eliminando cosas de / var / run al reiniciar desde una máquina fedora?

13

Estoy ejecutando una máquina FC18 en la que estoy probando un software (smf-sav, un milter) manteniendo parte de sus archivos de trabajo en / var / run / smf-sav /.

Ese directorio sigue desapareciendo después de reiniciar. De ahí la pregunta: ¿qué es eliminarlo? ¿Hay alguna manera de marcarlo como permanente?

Forma de vida alienígena
fuente
¿Puedes pegar la salida de df -kesa máquina en tu pregunta?
MadHatter
1
Si su software mantiene parte en el subdirectorio / var / run, repare su sistema. / var / run se supone que es claro, punto. Consulte refspecs.linuxfoundation.org/FHS_2.3/…
jirib el
El software de ninguna manera es "mío". También mantener los sockets debajo de /var/run/<milter-name>/milter-name.sock parece ser algo así como un estándar para milters (ver clmav-milter, spamass-milter, etc.) Acabo de notar que sus scripts de inicio lates recrean el directorio en el momento del arranque.
Alien Life Form

Respuestas:

15

El software debe definir qué directorios necesita en / run (que reemplazó / var / run en Fedora 15) colocando un archivo de configuración en /usr/lib/tmpfiles.d . Durante el proceso de arranque, systemd-tmpfiles se llena / ejecuta en función de esa configuración.

Sciurus
fuente
14

/var/run generalmente se monta como tmpfs , que es una partición asignada a su RAM. Obviamente, la RAM se borra al reiniciar, al igual que todos los sistemas de archivos tmpfs.

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

Debería considerar almacenar los datos de su aplicación en un sistema de archivos persistente, por ejemplo, montado en un disco duro.

Pavel
fuente
La aplicación no es mía. También mantener los sockets debajo de /var/run/<milter-name>/milter-name.sock parece ser algo así como un estándar para milters (ver clmav-milter, spamass-milter, etc.) Acabo de notar que sus scripts de inicio más recientes se recrean el directorio en el momento del arranque.
Alien Life Form