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

,

  1. #1 por Karl García Gestido el 28 junio, 2014 - 12:47

    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!!

    • #2 por elpinguinotolkiano el 28 junio, 2014 - 13:44

      ¡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!» 😄

      Saludos

  2. #3 por karlggest el 28 junio, 2014 - 15:52

    umm, no creo xdd

    A veces, se decide algo y luego pareciera que rectificar te deja mal xdd Cosas del cerebro xdd

    Si por acelerar el arranque fuese, http://www.forosuse.org/forosuse/showthread.php?t=28549 xdd

    De hecho, no sé si recuerdas la bulla que se había montado con Tolvards por algunas “políticas” que se establecen por defecto. Cosas XDD

    Salud!!

    • #4 por elpinguinotolkiano el 29 junio, 2014 - 13:29

      ¡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

  3. #5 por karlggest el 30 junio, 2014 - 1:28

    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!!

    • #6 por elpinguinotolkiano el 30 junio, 2014 - 16:14

      ¡Cómo que no ve la impresora! ¡Si la tiene en frente! Lo sé, lo sé, chiste viejo… 😆

  4. #7 por Red Zeus el 30 junio, 2014 - 16:36

    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

    • #8 por elpinguinotolkiano el 30 junio, 2014 - 16:52

      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

      • #9 por Red Zeus el 30 junio, 2014 - 20:10

        muchas gracias se que era algo creo fácil pero aun así no lo recordaba ya que tiene mucho que no uso opesuse a y en vez de usar Ctrl use Alt a pesar de tener KDE

      • #10 por elpinguinotolkiano el 30 junio, 2014 - 20:18

        Pues tienes toda la razón: es Alt-F2. Se me cruzaron los cables…

        Saludos

A %d blogueros les gusta esto: