Пользовательский файл конфигурации в клиенте с использованием Linux - PullRequest
1 голос
/ 12 июня 2010

У меня есть приложение, которое хранит некоторую информацию в файле * .conf, что-то вроде этого:

[DEFAULT]
somevar = blablabla
othervar = blebleble

Есть ли обычное место в системе Linux, где я могу поместить этот файл, когда он устанавливается, или я должен поместить его в место, связанное с приложением?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 12 июня 2010

Общесистемная конфигурация хранится в /etc. Конфигурация для пользователя хранится в скрытом файле в домашнем каталоге пользователя.

1 голос
/ 12 июня 2010

Зависит от того, что является вашим приложением.

Если это обычный F / LOSS, тогда глобальная конфигурация будет иметь значение /etc/, а для каждого пользователя - $HOME/.В соответствии с соглашением, файлы конфигурации под $HOME имеют то же имя, что и под /etc/, но начинаются с . - это означает, что они скрыты и не отображаются (ls), если вы не укажетеспециально показать их (ls -a, ls -A).Если у вас несколько конфигов, используйте подкаталог под /etc/ или $HOME (снова с .).Посмотрите, например, что Руководство по политике Debian говорит об этом.

Если это какое-то коммерческое приложение, которое будет устанавливаться вручную / полуавтоматически где-то под /opt/<progname>, тогда поместите конфиги(скорее всего, у вас будут только глобальные) под /opt/<progname>/etc.Общее правило в данном случае - имитировать обычную иерархию * NIX (за исключением $HOME), но с корнем в вашем подкаталоге /etc/<progname>.

Также обратите внимание, что файлы .ini в стиле Windows не очень хорошо принимаются.в системах * NIX: с ними сложно работать из командной строки.Если возможно, используйте файл конфигурации в стиле свойств .Например, приведенная выше конфигурация будет выглядеть так:

DEFAULT.somevar = blablabla
DEFAULT.othervar = blebleble
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...