All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] package/quagga: Add systemd service
@ 2016-05-13 12:19 Nathaniel Roach
  2016-05-13 13:48 ` Nathaniel Roach
  0 siblings, 1 reply; 3+ messages in thread
From: Nathaniel Roach @ 2016-05-13 12:19 UTC (permalink / raw)
  To: buildroot

Create a template unit, as there are a few different daemons
available, but all of them accept/use the same basic runtime arguments.

Allow use of a /etc/default/ file to customise each daemon.

(Some daemons, like the zebra backend, have custom flags that cause
other daemons to exit when used)

The zebra backend is required to modify routes on the host system,
so we require it. Systemd handles this just fine, and a circular
dependency is avoided

Signed-off-by: Nathaniel Roach <nroach44@gmail.com>
---
 package/quagga/quagga.service | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
 create mode 100644 package/quagga/quagga.service

diff --git a/package/quagga/quagga.service b/package/quagga/quagga.service
new file mode 100644
index 0000000..e7ab584
--- /dev/null
+++ b/package/quagga/quagga.service
@@ -0,0 +1,19 @@
+[Unit]
+Description=Quagga %i routing daemon
+PartOf=quagga.service
+ReloadPropagatedFrom=quagga.service
+Requires=quagga at zebra.service
+
+[Service]
+PrivateTmp=true
+KillMode=mixed
+Type=forking
+EnvironmentFile=/etc/default/quagga-%i.conf
+ExecStart=/sbin/%i --daemon $OPTS -f /etc/quagga/%i.conf -i /var/run/quagga/%i.pid
+PIDFile=/var/run/quagga/%i.pid
+KillSignal=SIGINT
+Restart=on-failure
+RestartSec=1
+
+[Install]
+WantedBy=multi-user.target
-- 
2.8.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-05-17 20:35 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-13 12:19 [Buildroot] package/quagga: Add systemd service Nathaniel Roach
2016-05-13 13:48 ` Nathaniel Roach
2016-05-17 20:35   ` Thomas Petazzoni

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.