Re: s6/s6-rc policy for Gentoo: The logging directory

Paul Sopka <[email protected]> Sat, 13 Jul 2024 12:04:40 +0200
Newsgroups gmane.comp.sysutils.supervision.general
Message-ID <[email protected]>
> On my setup, logs are stored under a dot-directory in my home directory,
> which avoids needing any cooperation from root when setting up user
> services (and the mentioned risk of overlap between user and system
> services).
Since I have a system service setting up the user service tree, this is 
a non-issue for me. As of now, this service just creates a user owned 
subdir /var/log/s6/user/${USER}, where all logs from ${USER} go. Thus 
the main thing probably ends up weighing "having all logs at one 
place"(at /var/log/s6) against "having all user-stuff as well as the 
logs in one place" (at ~/).

If I now compare this to ${XDG_RUNTIME_DIR} and the service dir of the 
s6 user-tree, it follows that, should I have the logs at "~/...", why do 
I have "${XDG_RUNTIME_DIR} as well as the service dir of the user" at 
/run/...

It is clear that those should reside in tmpfs for speed and the elegance 
of self clean up on boot, should something go wrong. I would consider 
mounting an tmpfs for every user having set up user-services at "~/" 
needlessly complicated and overkill.

For consistency reasons it then follows that the user tree logs should 
be in a dir at /var/log/s6/users/${USER} or something comparable, as the 
"${XDG_RUNTIME_DIR} and service dir of the user" are at 
/run/user/${USER} or comparable. With the nice bonus of having all the 
logs in one place.

What do you think about that reasoning?


> Due to /var == ~/.local/state according to the XDG spec (which, from your
> other threads, you seem to want to follow closely), you might want to use
> "${HOME}/.local/state/log/${daemon}" [1].

I do not *want* to adhere to the XDG spec, it just seemed sensible to me 
and nobody has provided any reason against it so far.

Anyway,  [1] made me think about why not to use a "/"-like structure 
under "~/" (e.g. ~/.var, ~/.etc) instead of the XDG spec. Can you point 
me to any thread/list discussing that?

> [1]https://forum.artixlinux.org/index.php/topic,6918.msg41919.html#msg41919


I wish you a very nice weekend!


Paul
OpenPGP_0x71C7C85A2EA30F62.asc (application/pgp-keys, 3.1 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
8QRhtw==
=hu4K
-----END PGP PUBLIC KEY BLOCK-----
OpenPGP_signature.asc (application/pgp-signature, 840 B)
-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEEklpwGqZx1YzBW1hqccfIWi6jD2IFAmaSUTgFAwAAAAAACgkQccfIWi6jD2K3
kg//SkKdz0DSYtccrh2LK/Woo4PGZjoNFH7h/ihWieb5Z8LRRuoVDbcBDLvh4L4yEubeT4c+Z6fG
gczrKHxS4i7K33g43uzaaRjkZqPosKulW4F7ho+FW7WsfSmS9vU+lyqvpu16Mrd3KnxcqNYa/jOm
xEj1Z6e5rAc2TmCztKqI3StGncbcm84jxjiwnJk2sXRs3Av1MwcmOk5nJFrTckUhw2mLFgyxJ/HN
vhqoUMUWFfzocmL1gTGiVmfsUFhL1r1srHPzC7EyU4xoKiU0KPIMXnjSzlqksQ8/d7aemAjHAHw3
Z4quTKxqwf/bEbwjiX2x71ASbG6w7+0B5egCeV2zIGjzAeytS6NgHCtvHyQ2vL6Mmh0mBg0y27Wd
SvEq4cGxeJHCxMsriX6VHy++hzSiDMcfR9TQ+vJTVXU9gXTy3X63kIEmWu4f1rY4VddOKpUgFYLe
7m5Uyau3H/CwWvJarshyeWD0pfl6zBqBovpIyVo7z/+RnUT4YTmX5AmEIfF2gqNvTKVt+eNCxV7Z
m03zm5kwi4mZ2HWvcncf6dNMBlpAUFVqQRqMXtpoulodAz8XnkV18c5XS/gScC/WlmpgGqMxTD9Y
DG2BMacL14ZpOS2LI1NxoHL4Vk51a146E5vItim9x+1kHITk61nUcXKDx3n7IxmnsJv0aRQNuWfE
vdg=
=0z/w
-----END PGP SIGNATURE-----