Куда идеологически правильно устанавливать собственноручно
собранные программы?
Сейчас я это в $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 не
знаком, велосипеды изобретать не нравиться.
И простите за много вопросов.