Limpieza de archivos temporales en openSUSE

Luego de probar algunas distribuciones, siempre he vuelto al camaleón y no creo que cambie esta distro en un futuro previsible (si bien debo admitir que el azul de fedora me resulta más apetecible que el extraño verde de openSUSE… pero bueno, esos son detalles menores que siempre se pueden cambiar 😉  ).

Pero la anterior declaración de fidelidad no implica que crea que la distro del camaleón sea perfecta ni mucho menos. De hecho, tiene un detalle que a decir verdad me saca un poco de quicio: la tozudez con la que se niega a limpiar periódicamente los archivos temporales que se acumulan en /tmp y carpetas afines.

Se han dado muchos reportes, se han llenado muchos pedidos en openFATE pidiendo que se active la limpieza de estos inútiles archivos durante el inicio del sistema pero todo ha sido inútil. Lo mejor que he obtenido ha sido alguien diciéndome que «no había que limpiar esas carpetas en caso alguien pusiera allí información importante»… ¿quién en su sano juicio pondría cosas importantes en una carpeta cuyo nombre indica que su contenido es temporal?

En fin, dejémonos de protestar y vayamos al asunto. En las viejas épocas era suficiente asignar un trabajo para cron en forma de limpiar las carpetas cuando se quería, pero ahora que openSUSE se ha pasado a systemd esto es diferente.

En esta página he encontrado la solución más simple para activar la limpieza de archivos temporales cada vez que se inicia el sistema. Básicamente abrimos un terminal, escribimos «su» para obtener privilegios de administrador y usamos el siguiente comando

sed 's/^d/D/' /usr/lib/tmpfiles.d/tmp.conf > /etc/tmpfiles.d/tmp.conf

A grandes líneas (no puedo decir que entienda lo que está sucediendo), lo que esto hace es tomar una «plantilla» del sistema systemd y copiarla a la posición correcta cambiando unas «d» por otras «D». Listo: systemd interpreta que ahora hay que hacer limpieza y al reiniciar el sistema la carpeta de archivos temporales estará limpia y ordenada (bueno, casi: claramente con solo entrar en la sesión de usuario se generan nuevos archivos temporales, pero eso es normal).

Probado y validado.

Anuncios

10 comentarios en “Limpieza de archivos temporales en openSUSE

  1. uy uy, parece mentira!! XDD

    http://www.forosuse.org/forosuse/showpost.php?p=148830&postcount=2

    Supuestamente, la d minúscula se emplea para crear las carpetas temporales si no existen, mientras que la mayúscula lo hace siempre.

    La página del manual: http://www.freedesktop.org/software/systemd/man/tmpfiles.d.html

    Puedes especificar diferentes plazos para diferentes archivos, etc.

    En cuanto a lo de /tmp, bien, hay gente que guarda de todo en cualquier lado xddd

    Salud!!

    • ¡Ups! No sabía que estaba esa guía en el foro. ¡Gracias por el dato!

      La única «justificación» que encuentro para no habilitar este servicio durante el inicio es para luego poder decir «¡mira!, ¡mi sistema tarda dos segundos menos en iniciar que el tuyo!» XD

      Saludos

    • ¡Los épicos rant de Linus! Sí, creo que era algo de la configuración de las impresoras en openSUSE, que decía que no tenía sentido tener que ser administrador para agregar una nueva impresora. Tiene razón 🙂

      Saludos

  2. xdd No, no tiene razón, o no la tiene toda. El problema está en quién lanza el demonio CUPS y cómo se configura. Imagina un netbook, que las únicas impresoras que ve son en fotografías de webs xddd

    Salud!!

  3. solo una pequeña pregunta como edito un archivo por que en la guia no especifica como editar el archivo lo intente manualmente pero necesito acerlo desde la terminal por que requiere permiso root o mas bine privilegio de -su- y no puedo modificar el archivo

    • Puedes lanzar un editor gráfico con privilegios de administrador. Por ejemplo, en KDE presionas Ctr-F2 Alt-F2 para abrir KRunner, escribes

      kdesu kwrite /ruta/al/archivo

      y al presionar Intro te aparecerá un menú pidiendo la clave de administrador, luego de lo cual podrás editar el archivo sin problemas.

      Eso sí: recuerda que estás con plenos poderes por lo que mira bien qué estás modificando 😉

      Saludos

Los comentarios están cerrados.