]> git.ipfire.org Git - people/ms/dnsmasq.git/commitdiff
Use /run/dnsmasq instead of /var/run/dnsmasq in Debian package.
authorSimon Kelley <simon@thekelleys.org.uk>
Tue, 29 Sep 2015 21:54:41 +0000 (22:54 +0100)
committerSimon Kelley <simon@thekelleys.org.uk>
Tue, 29 Sep 2015 21:54:41 +0000 (22:54 +0100)
debian/changelog
debian/dnsmasq-base.postinst
debian/dnsmasq-base.postrm
debian/init
debian/postinst
debian/resolvconf
debian/rules
debian/systemd.service

index 99c038331f9bc2869e0474f450dd9fe27b6a1fd7..e7274060ba5e856b0781473d3817f4e097f4564f 100644 (file)
@@ -1,6 +1,8 @@
 dnsmasq (2.76-1) unstable; urgency=low
 
    * New upstream. (closes: #798586)
+   * Use /run/dnsmasq directly, rather than relying on link from /var/run
+     to avoid problems before /var is mounted. (closes: #800351)
        
  -- Simon Kelley <simon@thekelleys.org.uk>  Thur, 10 Sep 2015 23:07:21 +0000
 
index 4f025ca2c9b75d3bb873f6e00165580a17e24dc6..50b148eb9882f123b1dd94b5148fee734b8850cb 100644 (file)
@@ -17,8 +17,8 @@ if [ "$1" = "configure" ]; then
   # dnsmasq-base, but it's much easier to create it here so that
   # we don't have synchronisation issues with the creation of the
   # dnsmasq user. 
-  if [ ! -d /var/run/dnsmasq ]; then
-    mkdir /var/run/dnsmasq
-    chown dnsmasq:nogroup /var/run/dnsmasq
+  if [ ! -d /run/dnsmasq ]; then
+    mkdir /run/dnsmasq
+    chown dnsmasq:nogroup /run/dnsmasq
   fi
 fi
index 950a9ffa8e3edf8878975ec3e8c9996fa68aa596..98b10a4d1246166827fabd2aed3f91f859697e2c 100644 (file)
@@ -7,5 +7,5 @@ if [ purge = "$1" ]; then
   else
      echo >&2 "not removing dnsmasq system account because deluser command was not found"
   fi
-  rm -rf /var/run/dnsmasq
+  rm -rf /run/dnsmasq
 fi
index dc45d38bca59d6b9301fd1be874db8cb5d1ee80a..6afe19168ae414f527f7c9a32a2742966b17db02 100644 (file)
@@ -81,7 +81,7 @@ if [ ! "$RESOLV_CONF" ] &&
    [ "$IGNORE_RESOLVCONF" != "yes" ] &&
    [ -x /sbin/resolvconf ]
 then
-       RESOLV_CONF=/var/run/dnsmasq/resolv.conf
+       RESOLV_CONF=/run/dnsmasq/resolv.conf
 fi
 
 for INTERFACE in $DNSMASQ_INTERFACE; do
@@ -121,16 +121,16 @@ start()
        #   1 if daemon was already running
        #   2 if daemon could not be started
 
-        # /var/run may be volatile, so we need to ensure that
-        # /var/run/dnsmasq exists here as well as in postinst
-        if [ ! -d /var/run/dnsmasq ]; then
-           mkdir /var/run/dnsmasq || return 2
-           chown dnsmasq:nogroup /var/run/dnsmasq || return 2
+        # /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 || return 2
+           chown dnsmasq:nogroup /run/dnsmasq || return 2
         fi
 
-       start-stop-daemon --start --quiet --pidfile /var/run/dnsmasq/$NAME.pid --exec $DAEMON --test > /dev/null || return 1
-       start-stop-daemon --start --quiet --pidfile /var/run/dnsmasq/$NAME.pid --exec $DAEMON -- \
-               -x /var/run/dnsmasq/$NAME.pid \
+       start-stop-daemon --start --quiet --pidfile /run/dnsmasq/$NAME.pid --exec $DAEMON --test > /dev/null || return 1
+       start-stop-daemon --start --quiet --pidfile /run/dnsmasq/$NAME.pid --exec $DAEMON -- \
+               -x /run/dnsmasq/$NAME.pid \
                ${MAILHOSTNAME:+ -m $MAILHOSTNAME} \
                ${MAILTARGET:+ -t $MAILTARGET} \
                ${DNSMASQ_USER:+ -u $DNSMASQ_USER} \
@@ -167,7 +167,7 @@ stop()
        #   1 if daemon was already stopped
        #   2 if daemon could not be stopped
        #   other if a failure occurred
-       start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile /var/run/dnsmasq/$NAME.pid --name $NAME
+       start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile /run/dnsmasq/$NAME.pid --name $NAME
 }
 
 stop_resolvconf()
@@ -185,9 +185,9 @@ status()
        #   1 if daemon is dead and pid file exists
        #   3 if daemon is not running
        #   4 if daemon status is unknown
-       start-stop-daemon --start --quiet --pidfile /var/run/dnsmasq/$NAME.pid --exec $DAEMON --test > /dev/null
+       start-stop-daemon --start --quiet --pidfile /run/dnsmasq/$NAME.pid --exec $DAEMON --test > /dev/null
        case "$?" in
-               0) [ -e "/var/run/dnsmasq/$NAME.pid" ] && return 1 ; return 3 ;;
+               0) [ -e "/run/dnsmasq/$NAME.pid" ] && return 1 ; return 3 ;;
                1) return 0 ;;
                *) return 4 ;;
        esac
@@ -278,7 +278,7 @@ case "$1" in
        esac
        ;;
   dump-stats)
-        kill -s USR1 `cat /var/run/dnsmasq/$NAME.pid`
+        kill -s USR1 `cat /run/dnsmasq/$NAME.pid`
        ;;
   systemd-start-resolvconf)
        start_resolvconf
@@ -287,13 +287,13 @@ case "$1" in
        stop_resolvconf
        ;;
   systemd-exec)
-# /var/run may be volatile, so we need to ensure that
-        # /var/run/dnsmasq exists here as well as in postinst
-        if [ ! -d /var/run/dnsmasq ]; then
-           mkdir /var/run/dnsmasq || return 2
-           chown dnsmasq:nogroup /var/run/dnsmasq || return 2
+# /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 || return 2
+           chown dnsmasq:nogroup /run/dnsmasq || return 2
         fi
-       exec $DAEMON -x /var/run/dnsmasq/$NAME.pid \
+       exec $DAEMON -x /run/dnsmasq/$NAME.pid \
            ${MAILHOSTNAME:+ -m $MAILHOSTNAME} \
            ${MAILTARGET:+ -t $MAILTARGET} \
            ${DNSMASQ_USER:+ -u $DNSMASQ_USER} \
index 1d18c5996a159418a07a02612fd14459c1db6ed2..155d325371f9ff9952c644c8835b2d5ccd66e69d 100644 (file)
@@ -21,7 +21,7 @@ if [ -x /etc/init.d/dnsmasq ]; then
    update-rc.d dnsmasq defaults 15 85 >/dev/null
 
    if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
-      if [ -e /var/run/dnsmasq/dnsmasq.pid ]; then
+      if [ -e /run/dnsmasq/dnsmasq.pid ]; then
           ACTION=restart
       else
           ACTION=start
index c15cb29e88fd04f687fbdb792fb39d4855faa8c0..4418eabc4da8a0e3b86c7827253282a5e0a2ee88 100644 (file)
@@ -13,7 +13,7 @@
 
 set -e
 
-RUN_DIR="/var/run/dnsmasq"
+RUN_DIR="/run/dnsmasq"
 RSLVRLIST_FILE="${RUN_DIR}/resolv.conf"
 TMP_FILE="${RSLVRLIST_FILE}_new.$$"
 MY_NAME_FOR_RESOLVCONF="dnsmasq"
index 74012ddf49a0f2d2588b6325a9f217c2653c4f1f..8612092cd22c1fe3f893d17a9d2636764307801c 100755 (executable)
@@ -134,7 +134,6 @@ binary-arch:        checkroot
                -d debian/base/etc/dbus-1/system.d \
                -d debian/base/usr/share/doc/$(package) \
                -d debian/base/usr/share/doc/$(package)/examples \
-               -d debian/base/var/run \
                -d debian/base/usr/share/$(package) \
                -d debian/base/var/lib/misc
        make $(TARGET) PREFIX=/usr DESTDIR=`pwd`/debian/base CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" COPTS="$(DEB_COPTS)" CC=gcc
index 790c41fca29ae7ebf96e70e234937da6832114bb..40b8d27cba21400d8b56ecc4a85266879988911d 100644 (file)
@@ -4,7 +4,7 @@ Requires=network.target
 
 [Service]
 Type=forking
-PIDFile=/var/run/dnsmasq/dnsmasq.pid
+PIDFile=/run/dnsmasq/dnsmasq.pid
 
 # Test the config file and refuse starting if it is not valid.
 ExecStartPre=/usr/sbin/dnsmasq --test