Victor Wagner -> debian-russian@lists.debian.org @ Fri, 2 Mar 2018 18:03:19 +0300:
>> Если не возражаете против использования 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 не появится. Витус, systemd, конечно, какашка, но если уж приходится нюхать, то надо читать документацию про дезодоранты :) Надо не редактировать имеющийся unit-файл, как в sysvinit, а добавлять новый. В /etc/systemd, а не в /lib/systemd. Об этом авторы какашки все-таки подумали.