-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdnsmasq.service
28 lines (21 loc) · 960 Bytes
/
dnsmasq.service
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
26
27
28
[Unit]
Description=dnsmasq - A lightweight DHCP and caching DNS server
[Service]
Type=forking
PIDFile=/run/dnsmasq.pid
# Test the config file and refuse starting if it is not valid.
ExecStartPre=/usr/sbin/dnsmasq --test
# We run dnsmasq via the /etc/init.d/dnsmasq script which acts as a
# wrapper picking up extra configuration files and then execs dnsmasq
# itself, when called with the "systemd-exec" function.
#ExecStart=/etc/init.d/dnsmasq systemd-exec
ExecStart=/usr/sbin/dnsmasq --user=dnsmasq --pid-file=/run/dnsmasq.pid
# The systemd-*-resolvconf functions configure (and deconfigure)
# resolvconf to work with the dnsmasq DNS server. They're called liek
# this to get correct error handling (ie don't start-resolvconf if the
# dnsmasq daemon fails to start.
ExecStartPost=/etc/init.d/dnsmasq systemd-start-resolvconf
ExecStop=/etc/init.d/dnsmasq systemd-stop-resolvconf
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target