| #!/bin/sh |
| |
| . /usr/share/dnsmasq/init-system-common |
| |
| case "$1" in |
| checkconfig) |
| checkconfig |
| ;; |
| start-resolvconf) |
| start_resolvconf |
| ;; |
| stop-resolvconf) |
| stop_resolvconf |
| ;; |
| exec) |
| # /run may be volatile, so we need to ensure that |
| # /run/dnsmasq exists here as well as in postinst |
| if [ ! -d /run/dnsmasq ]; then |
| mkdir /run/dnsmasq || { [ -d /run/dnsmasq ] || exit 2 ; } |
| chown dnsmasq:nogroup /run/dnsmasq || exit 2 |
| fi |
| exec ${DAEMON} -x /run/dnsmasq/${NAME}${INSTANCE:+.${INSTANCE}}.pid \ |
| ${MAILHOSTNAME:+ -m ${MAILHOSTNAME}} \ |
| ${MAILTARGET:+ -t ${MAILTARGET}} \ |
| ${DNSMASQ_USER:+ -u ${DNSMASQ_USER}} \ |
| ${DNSMASQ_INTERFACES:+ ${DNSMASQ_INTERFACES}} \ |
| ${DHCP_LEASE:+ -l ${DHCP_LEASE}} \ |
| ${DOMAIN_SUFFIX:+ -s ${DOMAIN_SUFFIX}} \ |
| ${RESOLV_CONF:+ -r ${RESOLV_CONF}} \ |
| ${CACHESIZE:+ -c ${CACHESIZE}} \ |
| ${CONFIG_DIR:+ -7 ${CONFIG_DIR}} \ |
| ${DNSMASQ_OPTS:+ ${DNSMASQ_OPTS}} |
| ;; |
| esac |