[sisyphus] systemd: параметры сервису
Sergey Vlasov
vsu на altlinux.ru
Вс Янв 27 17:08:56 MSK 2013
On Sun, Jan 27, 2013 at 11:01:19AM +0400, Nikolay A. Fetisov wrote:
> В Сб, 26/01/2013 в 21:36 +0400, Michael A. Kangin пишет:
> > А как с systemd можно передавать параметры нужному сервису?
> >
> > например, сказать service openvpn start mywork?
> >
>
> Есть у меня смутная уверенность, что никак.
> Мало того, и нестандартные действия вида 'service httpd2 extendedstatus'
> тоже под systemd не живут.
>
> Если руками и запускать скрипт из init.d - то обёртка service для
> этого не подходит, требуется запуск непосредственно скрипта в
> /etc/rc.d/init.d/ , т.е. "/etc/rc.d/init.d/openvpn start mywork" .
> Если нужна автоматика - то, по-видимому, требуется написание своего
> /etc/systemd/system/openvpn-mywork.service , под каждый из каналов.
Случай с openvpn скорее похож на вариант "Instantiated Services":
http://0pointer.de/blog/projects/instances.html
Получается что-то типа
systemctl start openvpn на mywork.service
Здесь mywork - это идентификатор экземпляра сервиса, который в файле
openvpn.service будет доступен как %i (либо %I с дополнительным
экранированием спецсимволов) и может быть использован, например, для
поиска нужного файла конфигурации.
Нестандартные действия вида 'service httpd2 extendedstatus'
действительно не вписываются в логику systemd - возможно, их придётся
реализовывать отдельным ни на что не похожим скриптом для каждой
ситуации.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 198 байтов
Описание: Digital signature
Url : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20130127/34d0c806/attachment.bin>
Подробная информация о списке рассылки Sisyphus