Ho finalmente trovato un sistema per utilizzare Ramlog con Raspbian Jessie.
Personalmente non avevo fino ad oggi utilizzato questa nuova versione di Rasbian proprio perchè ritengo importantissima la funziona svolta da Ramlog per la sopravvivenza della schedina SD.
Ho trovato su
questo sito russo che hanno estratto le modalità di usare ramlog da quest'altra immagine postata su
un sito tedesco dove si citava di aver adattato ramlog all'uso con systemd.
In sostanza quello che si deve fare è quanto segue.
1) Da terminale creiano il servizio ramlog (/usr/bin/ramlog):
ed incolliamo il seguente codice:
Codice: Seleziona tutto
#!/bin/sh
. /lib/lsb/init-functions
start() {
log_begin_msg "RAMLOG: Read files from disk.."
tar xfz /var/ram_log.tar.gz -C /
log_end_msg 0
}
stop() {
log_begin_msg "RAMLOG: Write files to disk.."
tar cfz /var/ram_log.tar.gz --directory=/ var/log/
log_end_msg 0
}
case "$1" in
start)
start
;;
stop)
stop
;;
flush)
stop
;;
*)
echo "Usage: $0 {start|stop|flush}"
exit 1
esac
CTRL+O per salvare e CTRL+X per uscire
Diamo ora i corretti permessi al file:
2) Creiamo una voce per systemd (/etc/systemd/system/ramlog.service):
Da terminale
ed incolliamo il seguente codice:
Codice: Seleziona tutto
[Unit]
Description=Ramlog
After=local-fs.target
Before=cron.service syslog.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/ramlog start
ExecStop=/usr/bin/ramlog stop
[Install]
WantedBy=multi-user.target
CTRL+O per salvare e CTRL+X per uscire
3) aggiungiamo a cron il comando da eseguire ogni giorno a mezzanotte ed 1 minuto
e aggiungiamo la seguente riga alla fine
Codice: Seleziona tutto
1 0 * * * root /usr/bin/ramlog flush >/dev/null 2>&1
CTRL+O per salvare e CTRL+X per uscire
4) modifichiamo fstab per creare ramdisk della cartella /var/log/
ed incolliamo la riga:
CTRL+O per salvare e CTRL+X per uscire
5) installiamo il servizio eseguendo da terminale
6) avviamo quindi il servizio eseguendo sempre da terminale
7) riavviamo il raspberry
Ora dovrebbe venire creato il ramdisk della cartella /var/log
Io l'ho testato e mi sembra funzionare ma se qualche guru ha qualche altro suggerimento per migliorare la cosa ben venga
