La spécification de répertoire de base XDG est une spécification très intéressante pour les répertoires utilisateur. Il fournit également de bonnes valeurs par défaut, à l'exception de XDG_RUNTIME_DIR
.
Maintenant, j'écris un logiciel qui doit créer des canaux nommés. Il s'agit d'une infrastructure client-serveur par utilisateur (il existe une FIFO pour le serveur et une FIFO par client).
Si XDG_RUNTIME_DIR
n'est pas défini, j'utilise actuellement un sous-répertoire par utilisateur dans /tmp
- mais il ne garantit pas toutes les conditions spécifiées (à savoir le paragraphe commençant par "La durée de vie du répertoire DOIT être lié à l'utilisateur connecté…" )
Est-ce /tmp/myserver-$USER
assez bon?
Éditer
J'ai vu ailleurs quelques suggestions:
.
est tout à fait insatisfaisant (du moins parce que ce n'est pas un chemin absolu).- J'ai également vu
/var/run/user/$USER
- pas mal, mais ce répertoire n'existe pas (au moins sur ma boîte exécutant un test Debian )
SystemD rend
/run/user/$USER
un peu obligatoire.http://www.freedesktop.org/software/systemd/man/file-hierarchy.html
la source
Créez le répertoire /tmp/service-$USER.id avec un identifiant unique. Par exemple, en coquille:
la source