Estou tentando tornar meu diário persistente.
Poky (yocto / krogoth) vincula /var/log
a /var/volatile/log
por padrão.
Eu já removi esta montagem em fstab
e a substitui por um arquivo .mount
:
[Unit]
Description=Temporary Directory
Documentation=man:hier(7)
Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
ConditionPathIsSymbolicLink=!/var/volatile
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target
[Mount]
What=tmpfs
Where=/var/volatile
Type=tmpfs
Options=mode=1777,strictatime
E aconselhou o systemd-journald com o arquivo de configuração /lib/systemd/system/systemd-journald.service.d/journald-volatile.conf
a exigir este arquivo de montagem:
[Unit]
RequiresMountsFor=var-volatile.mount
Então eu alterei meu /usr/lib/tmpfiles.d/var.conf
para conter as linhas:
D /var/log 0755 - - -
f /var/log/wtmp 0664 root utmp -
f /var/log/btmp 0600 root utmp -
# persist journal
L+ /var/log/journal 0666 root root - /opt/ttc/log/journal
Dessa forma, o /var/log
ainda é volátil, mas /var/log/journal
está vinculado a /opt/ttc/log/journal
, o que deve persistir no diário.
No entanto, isso não funcionará. Mesmo quando eu configuro o systemd-journald para ser persistente, ele está escrevendo para /run/log/journal
e só começa a gravar em /opt/ttc/log/journal
quando eu reinicio o systemd-journald.
Após a reinicialização, o systemd-journald grava em /run/log/journal
novamente.
Tenho que ativar algo diferente? Por que o systemd-journald não grava o diário no meu caminho após a inicialização, mas faz isso quando eu reinicio o serviço?
Tags systemd systemd-journald yocto