Log2ram: SBC GNU/Linux

1 minuto(s) de lectura

Raspbian

Desde hace algún tiempo, llevo usando una Raspberry Pi para hacer las funciones de servidor de impresión 3D, gracias a OctoPrint.

La peculiaridad de la RPi y la mayoria de las placas SBC como sabras, es que usa a modo de almacenamiento de datos una tarjeta microSD, salvo modificación pertinente a otro medio.

Esta peculiaridad no esta exenta de incovenientes, el principal de ellos es que el número de escrituras no es ilimitado y tras un número determinado (bastante elevado) de ellas el dispositivo se daña.

Y aquí es donde entra en juego este genial script, llamado Log2RAM.

Log2ram lo que hace es montar en RAM la carpeta /var/log, esto lo combina con una tarea automática, que cada hora lo vuelca a la microSD sincronizando todo usando cron.

Vamos a proceder a su instalación y configuración, para ello primeramente actualizamos repositorios e instalamos dependencias:

sudo apt-get update && \
sudo apt-get -y install git sed

A continuación creamos y accedemos al directorio de trabajo:

mkdir -p $HOME/source && cd $HOME/source

Clonamos el repositorio y accedemos a la carpeta base de instalación:

git clone https://github.com/azlux/log2ram.git && \
cd $HOME/source/log2ram

Ajustamos la cache en RAM del archivo de configuración, a posterior ajustar el fichero de configuración en /etc/log2ram.conf:

sed -i 's/SIZE=40M/SIZE=128M/g' "log2ram.conf"

Damos privilegios de ejecución al instalador y lo lanzamos para instalar:

chmod +x install.sh && sudo ./install.sh

Reiniciamos para activar los cambios:

sudo reboot

Para comprobar que el script esta siendo ejecutado, tras el reinicio ejecutaremos:

df -h

Adjunto ejemplo filtrando el resultado:

pi@RPi3B:~$ df -h | grep log2ram
log2ram 128M 13M 116M 10% /var/log

Si por algún motivo no obtenemos los resultados deseados, el proceso de desinstalación es muy sencillo:

cd $HOME/source/log2ram && \
chmod +x uninstall.sh && \
sudo ./uninstall.sh && sudo reboot

Para comprobar si el repositorio que hemos clonado ha sido actualizado y tenemos acceso a la ultima versión:

cd $HOME/source/log2ram && \
git pull

Y listo!