* Соглашение о хранении файла конфигурации nix? - PullRequest
5 голосов
/ 17 января 2011

Может быть кандидатом в SuperUser, но подумал, что сначала попробую здесь, поскольку возник вопрос о программном проекте.

Существует ли соглашение * nix (предназначенное для Solaris, Linux и OS X)где общесистемная (обновляемая всеми пользователями) информация о конфигурации должна храниться приложением?

Ответы [ 3 ]

4 голосов
/ 17 января 2011

В основном информация о конфигурации хранится в папке /etc/<app name> или, если это специфичная для пользователя конфигурация, обычно хранится в папке ~/.<app name>.

2 голосов
/ 17 января 2011

Ну, самая распространенная схема - иметь общесистемную конфигурацию в /etc/app_name, и пользователь может создать ~/.app_name, который переопределяет настройки в /etc/app_name. Можно даже пойти на шаг дальше и сделать это с трехуровневой концепцией: например, если ваше приложение находится в /opt/app_name, тогда имеет конфигурацию по умолчанию /opt/app_name/conf, и /etc/app_name и ~/.app_name могут переопределить его.

IIRC, KDE использует эту трехуровневую концепцию и даже имеет возможность пометить разделы или ключи как не подлежащие переопределению, чтобы системный администратор мог запретить пользователю переопределять e. г. положение панели задач. Возможно, это излишне реализовано, но, возможно, это пища для размышлений.

Не имеет значения, хранится ли конфигурация в каталоге, содержащем несколько файлов, или только один файл.

1 голос
/ 18 января 2011

Стандарт Solaris (SVR4) предусматривает, что двоичные файлы приложения (файлы, которые не изменяются) должны находиться в / opt / имя приложения , файлы с различным размером (например, журналы) - в / var / opt / appname и общесистемные файлы конфигурации, которые нужно поместить в / etc / opt / appname . Пользовательская настройка традиционно выполняется в / под ~ /. appname .

...