Почему внутрь /etc, /var и так далее напиханы пути /opt/drweb.com? Если уж вы собираете пакеты внутрь /opt, то и размещайте их там целиком. А если вы хотите (что ИМХО более правильно) разложиться по файловым системам в рамках логики дистрибутива, то не надо тащить приставку /opt внутрь.
Это как раз сделано в соответствии с FHS:
Compliance with the FSSTND requires that the following directories, or symbolic links to directories are required in /etc:
opt Configuration for /opt
/etc/opt : Configuration files for /opt
Host-specific configuration files for add-on application software packages
must be installed within the directory /etc/opt/&60;subdir&62;, where
&60;subdir&62; is the name of the subtree in /opt where the static data
from that package is stored.
/var/opt
Variable data of the program packages in /opt must be installed in /var/opt/'package-name', where 'package-name' is the name of the subtree in /opt where the static data from an add-on software package is stored, except where superceded by another file in /etc. No structure is imposed on the internal arrangement of /var/opt/'package-name'.
Если вы собираете под RHEL/CentOS 7, то почему не используется logrotate?
Потому что по умолчанию используется системный логгер. logrotate нужен, когда сервис пишет логи прямо в файлы, но в таком случае можно было бы огрести проблем при отсутствии logrotate в системе, например в каком-нибудь урезанном контейнере.
Если используется RSyslog, то почему нет для него конфигурации, которая разложит логи отдельных компонентов в соотвествующие файлы?
Мы не привязываемся к какой бы то ни было конкретной реализации системного логгера. Вы вольны использовать ту, которая Вам больше нравится, и настроить её так, как Вам удобнее.
Сообщение было изменено Dmitry Mikhirev: 13 Ноябрь 2017 - 13:41