On Fri, 2 Mar 2018 17:58:56 +0500 Коротаев Руслан <subscr...@mail.kr.pp.ru> wrote:
> > Если не возражаете против использования systemd для запуска программы, > то добавьте в юнит такую строчку: > > [Service] > … > ExecStartPre=/sbin/setcap > cap_net_bind_service=+ep /usr/local/bin/myprog … Вот это - однозначно вредный совет. Только сегодня напоролся (правда, совсем с другой программой). Дело в том, что unit-файл systemd, в отличие от скриптов в /etc/init.d не рассматривается дебиановской пакетной системой как конфигурационный файл, пользовательские изменения в котором надо тщательно сохранять при апгрейде софтины. Поэтому как только из репозитория приедет новая версия пакета, добавленная вручную в unit строчка ExecStartPre (или Environment) оттуда испарится. С другой стороны авторы пакетов jenkins - люди консервативные. И у них в пакете нет unit-файла, и systemd его запускает через init.d-шный скрипт. Который вообще-то конфигом считается. Правда не факт, что в следующей версии пакета у них unit не появится.