[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