Re: Java https сервер на умолчательном порту
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. Об этом авторы какашки
все-таки подумали.
Reply to: