On Wed, 8 May 2024 at 08:20, Romain Francoise <rfranco...@debian.org> wrote:
>
> Hi Luca,
>
> Thanks for the heads up! Appreciate it.
>
> On Wed, May 8, 2024 at 1:33 AM Luca Boccassi <bl...@debian.org> wrote:
> > In order to avoid the /tmp/tmux-UID/default socket being deleted while
> > in use (e.g.: long term session), please patch tmux to take a flock(2)
> > on the directory while it's running, as per documentation:
> >
> > https://www.freedesktop.org/software/systemd/man/latest/tmpfiles.d.html#Age
>
> I'd rather ship a tmpfiles config snippet with an 'x' directive to
> skip the tmux directories.
> Will that continue to work?

Yes. Please ship it under /usr/lib/tmpfiles.d, and give it a clear
prefix that identifies the package (eg: tmux-something.conf). Also
please understand that any user can define any cleanup rule they want
locally, and they will override what packages ship (this is by
design), so the flock solution would be safer. But it is up to you
what you choose of course.

> > Aside from this, it would be better to switch the location to
> > XDG_RUNTIME_DIR (/run/user/UID), as a predictable name such as the one
> > used by tmux can be easily hijacked by anything that manages to run
> > before tmux is started, given /tmp is world writable by default. screen
> > already switched some time ago to /run/.
>
> That's not something that I feel would be appropriate as a
> Debian-specific change, but I can discuss it with the upstream author.
> Not much chance of it happening though.

Yes understood, that is something appropriate to do upstream and not
downstream, I agree. I'd suggest to mention 'screen' as a factual
example for this pattern, it might help.

Reply via email to