[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Куда идеологически правильно размещать контент в fs (кототый не из ОС дистрибутива)?



Oleksandr Gavenko wrote:

Спасибо за реплеи. Значит следует осваивать систему пакетов?

Просто чтение/понимание, например, emacs-policy отняло много
времени и чувств.

Я так понимаю, некоторые проекты не удовлетворяют
структуре /usr/ - надо исходники хакать (not good)
to satisfy policy.

Не подскажите стандарты или общую практику
по структуре/иерархии программных продуктов
после инсталляции (читал только linux file system hierarhy).

Куда идеологически правильно устанавливать собственноручно
собранные программы?

Сейчас я это в $HOME/usr.
Почему не в $HOME - каталоги lib, share не путаются
в $HOME, могу поиском удобно пользоваться
  $ find ~/usr -name "*.pyc"

И root разрешений не надо и систему пакетов не портит.

Но тогда они недоступны для других пользователей
("нормально").
Куда собирать для всех, но что б не /usr/local?

Как поддерживать инсталляции различных версий?
(Типа как /usr/lib/python24, /usr/lib/python25
или /bin/emacs21, /bin/emacs22)?

* Для данных для сети по file system hierarhy использую
/srv:
/srv/
    /svn
        /repo1
        /repo2
    /trac
        /proj1
        /proj2
    /buildbot

Надо для каждого сервиса свою группу?
    /svn         nobody svn
    /trac        nobody trac
    /buildbot    nobody buildbot

И где размещать скрипт запуска сервиса (написанного
собственноручно или собственноручно собранной программы)?

Я думаю /etc/init.d/service.sh.

Как запускать службу не от имени root:root а от
имени nobody:svn?
В скрипте харкод записываем имя группы?

Где правильно хранить файлы настроек для
самостоятельно написанного init.d скрипта?

Например, SVN хранит настройки репозитория в
/path/to/repo/conf
но откуда скрипт из init.d будет читать пути к репозиториям,
для которых будет запущен svnserv или номера портов
слушателя?

Help, в книгах об этом не пишут, с ветеранами UNIX не
знаком, велосипеды изобретать не нравиться.

И простите за много вопросов.


--
С уважением, Александр Гавенко.
Компания "БИФИТ".
Сайт:   www.bifit.com.ua
Тел:    +38 (0562) 23-23-14, 23-31-00
E-mail: gavenko@bifit.com.ua


Reply to: