summaryrefslogtreecommitdiff
path: root/roles/linux-ns/files/systemd/dn42_bird.service
blob: cbf80f098490b85d661b5f1099446d86ee97867b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[Unit]
Description=BIRD Internet Routing Daemon - DN42 daemon
After=network.target
Wants=dn42_tinc@tn_int.service
After=dn42_tinc@tn_int.service

[Service]
EnvironmentFile=/etc/bird/envvars
ExecStartPre=/bin/sleep 3
ExecStartPre=/usr/lib/bird/prepare-environment
ExecStartPre=/usr/sbin/bird -c /etc/bird/dn42/bird.conf -p
ExecStart=/usr/sbin/bird -c /etc/bird/dn42/bird.conf -f -g bird -u bird -s /var/run/bird/bird_dn42.sock
ExecReload=/usr/sbin/birdc -s /var/run/bird/bird_dn42.sock configure
Restart=on-abort

NetworkNamespacePath=/run/netns/dn42
BindReadOnlyPaths=/etc/netns/dn42/resolv.conf:/etc/resolv.conf
ProtectSystem=strict
# rel: /var/log
# nope, doesn't work, bird must start with root
#LogsDirectory=
ReadWritePaths=/run/bird/ /var/log/bird/dn42/

[Install]
WantedBy=multi-user.target