La especificación de directorio base de XDG es una especificación muy interesante para directorios de usuarios. También proporciona buenos valores predeterminados, excepto para XDG_RUNTIME_DIR
.
Ahora estoy escribiendo un software que necesita crear canalizaciones con nombre. Es un marco cliente-servidor por usuario (hay un FIFO para el servidor y un FIFO por cliente).
Si XDG_RUNTIME_DIR
no está definido, actualmente estoy usando un subdirectorio por usuario en /tmp
, pero no garantiza todas las condiciones especificadas (por ejemplo, el párrafo que comienza con "La vida útil del directorio DEBE estar vinculada al usuario que está conectado ..." )
Es /tmp/myserver-$USER
lo suficientemente bueno?
Editar
Vi en otras partes algunas sugerencias:
.
es bastante insatisfactorio (al menos porque no es un camino absoluto).- También vi
/var/run/user/$USER
: no está mal, pero ese directorio no existe (al menos en mi caja que ejecuta una prueba de Debian )
SystemD hace
/run/user/$USER
algo obligatorio.http://www.freedesktop.org/software/systemd/man/file-hierarchy.html
fuente
Cree el directorio /tmp/service-$USER.id con una identificación única. Por ejemplo, en shell:
fuente