1 votes

Fichier de configuration personnalisé dans le client sous Linux

J'ai une application qui stocke certaines informations dans un fichier *.conf, quelque chose comme ceci :

[DEFAULT]
somevar = blablabla
othervar = blebleble

Existe-t-il un endroit habituel sur un système linux où je peux placer ce fichier lors de l'installation ou dois-je le placer à un endroit lié à l'application ?

Merci.

4voto

La configuration de l'ensemble du système est stockée sous /etc . La configuration par utilisateur est stockée dans un fichier caché dans le répertoire personnel de l'utilisateur.

1voto

Dummy00001 Points 6088

Cela dépend de votre application.

S'il s'agit de l'habituel F/LOSS, la configuration globale est placée sous /etc/ , le nombre d'utilisateurs passe en dessous de $HOME/ . Par convention, les fichiers de configuration sous $HOME ont le même nom que sous /etc/ mais commencez par . - ce qui signifie qu'ils sont caché et n'apparaissent pas ( ls ) à moins que vous ne demandiez de les montrer spécifiquement ( ls -a , ls -A ). Si vous avez plusieurs configurations, utilisez un sous-répertoire sous /etc/ o $HOME (toujours avec le . ). Vérifiez par exemple ce que Manuel des règles de Debian dit à ce sujet.

S'il s'agit d'une application commerciale qui sera installée manuellement/semi-automatiquement quelque part sous le nom de /opt/<progname> puis placez les configurations (vous n'aurez probablement que des configurations globales) sous /opt/<progname>/etc . La règle générale dans ce cas est d'imiter la hiérarchie *NIX habituelle (à l'exception de $HOME ), mais ancré dans votre /etc/<progname> sous-répertoire.

Notez également que les fichiers .ini de type Windows ne sont pas très bien acceptés sur les systèmes *NIX : il est difficile de les utiliser à partir de la ligne de commande. Si possible, utilisez l'option fichier de configuration de type propriétés . Par exemple, la configuration que vous avez citée ci-dessus ressemblerait à :

DEFAULT.somevar = blablabla
DEFAULT.othervar = blebleble

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X