Merci pour les conseils, vous m'avez convaincu d'écrire mon service systemd.
Mon problème : rien ne s’exécute au démarrage.
J'ai crée un fichier /etc/systemd/system/munin-ramdisk.service qui s'occupe de restaurer le contenu du ramdisque et de le sauvegarder.
Il est exécuté au démarrage après local-fs.target, donc dès que le système de fichier est monté
Pour la sauvegarde, il est exécuté avant umount.target
[Unit]
Description=RAM disque persistant pour Munin
Requires=local-fs.target
RequiresMountsFor=/var/lib/munin
After=local-fs.target
Before=umount.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/chown munin:munin /var/lib/munin ; cd /var/lib ; /bin/tar --lzop -xf /root/munin-rrd.tar.lzop
ExecStop=/bin/rm /root/munin-rrd.tar.lzop ; cd /var/lib ; /bin/tar --lzop -cf /root/munin-rrd.tar.lzop munin
[Install]
WantedBy=default.target
je l'ai rendu exécutable (chmod +x /etc/systemd/system/munin-ramdisk.service)
Les log sont vides :
# journalctl -u munin-ramdisk.service
-- No entries --
Si je lance manuellement chown munin:munin /var/lib/munin ; cd /var/lib ; tar --lzop -xf /root/munin-rrd.tar.lzop , c'est ok
A noter que en ramdisque est crée dans /etc/fstab en rajoutant ces lignes :
# RamDisque pour Munin
tmpfs /var/lib/munin tmpfs defaults,size=1500M 0 0