2 votes

Où placer les sockets Unix ?

Je suis novice en la matière, donc désolé si c'est évident. Je fais tourner un serveur Debian et j'y installe des logiciels comme UWSGI, Nginx, etc. Les configurations continuent de parler de pointer vers des "sockets".

Dans les options de construction, il semble que je puisse spécifier l'emplacement des prises pour chaque programme. Par défaut, il semble que la plupart d'entre eux aillent dans /tmp/ (pas tous).

Est-ce un bon endroit pour eux ? J'essaie de garder les choses aussi organisées que possible, mais les mettre dans mon répertoire tmp ne semble pas être la meilleure option.

3voto

Fred Points 133

Ils doivent être stockés dans /run/ selon la Norme de hiérarchie des systèmes de fichiers (FHS) .

Les programmes système qui gèrent des sockets transitoires de domaine UNIX doivent les placer dans ce répertoire ou dans un sous-répertoire approprié, comme indiqué ci-dessus.

1voto

Darth Android Points 36975

Les valeurs par défaut que je trouve sont généralement bonnes. Les sockets Unix ne sont actives que lorsque le programme est en cours d'exécution, donc /tmp/ est généralement un bon endroit pour eux, certains programmes ont choisi de les placer dans des centres d'hébergement. /var/run/ (car s'ils sont par essence "temporaires", ils ont des noms persistants).

La plupart des clients chercheront d'abord les sockets à l'emplacement par défaut, de sorte que la modification de l'emplacement par défaut des sockets peut nécessiter une configuration supplémentaire pour les clients qui essaient d'utiliser ce service.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X