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 - возможно, их придётся реализовывать отдельным ни на что не похожим скриптом для каждой ситуации.