Akonadi's unix sockets location

Lennart Poettering mzerqung at 0pointer.de
Sat Mar 20 11:48:43 UTC 2010


On Sat, 20.03.10 12:42, Till Maas (opensource at till.name) wrote:

> > Unix sockets should definitely be cleaned up on reboot. Hence they
> > belong in /tmp better than in /var/tmp.
> 
> Why do they need to be cleaned up on reboot?

After the program that listened on them exited they are useless and
cannot be reused, they hence *must* be removed before another program
can listen on them again.

> The problem with sharing files between applications using /tmp is this
> specification:
> 
> http://www.pathname.com/fhs/pub/fhs-2.3.html#TMPTEMPORARYFILES
> | Programs must not assume that any files or directories in /tmp are
> | preserved between invocations of the program.
> 
> So in case there will be a file system for /tmp that automatically
> removes files once they are not open anymore, abusing /tmp for this
> will fail.

Uh? First of all, such an fs does not exist.

Secondly, as mentioned a unix socket is useless in the fs after the
program that listened on it exited, hence automatically deleting the
unix socket as soon as it exited would actually be a good idea.

Lennart

-- 
Lennart Poettering                        Red Hat, Inc.
lennart [at] poettering [dot] net
http://0pointer.net/lennart/           GnuPG 0x1A015CC4


More information about the devel mailing list