0acdca4
From 6e13ba9b4367fb7867f8a61930bd80b34970aa34 Mon Sep 17 00:00:00 2001
0acdca4
From: Lubomir Rintel <lkundrak@v3.sk>
0acdca4
Date: Thu, 22 Aug 2019 16:28:51 +0200
0acdca4
Subject: [PATCH] Move the NetworkManager dispatcher script out of /etc
0acdca4
0acdca4
It's not user configuration and shouldn't ever have been there. Except for that
0acdca4
it used to be the only location NetworkManager looked into. With NetworkManager
0acdca4
1.20 that is no longer the case and the dispatcher scripts can be moved to
0acdca4
/usr/lib.
0acdca4
0acdca4
Users of older NetworkManager versions can still override this on the
0acdca4
./configure command line.
0acdca4
---
0acdca4
 README       |  2 +-
0acdca4
 configure    | 10 +++++-----
0acdca4
 configure.ac |  8 ++++----
0acdca4
 3 files changed, 10 insertions(+), 10 deletions(-)
0acdca4
0acdca4
diff --git a/README b/README
0acdca4
index 1ddc3f4..7093268 100644
0acdca4
--- a/README
0acdca4
+++ b/README
0acdca4
@@ -74,7 +74,7 @@ the secure version, but this was fixed in 0.6.
0acdca4
 
0acdca4
 * unix - NetworkManager
0acdca4
 
0acdca4
-In /etc/NetworkManager/dispatcher.d a script sends DHCP changes to
0acdca4
+In /usr/lib/NetworkManager/dispatcher.d a script sends DHCP changes to
0acdca4
 the daemon.  The script is a networkmanager dhcp hook script and uses
0acdca4
 dnssec-trigger-control to talk to the daemon.  The script uses nmcli
0acdca4
 to find the DNS info.
0acdca4
diff --git a/configure b/configure
0acdca4
index 16d86fc..1efddd3 100755
0acdca4
--- a/configure
0acdca4
+++ b/configure
0acdca4
@@ -1364,8 +1364,8 @@ Optional Packages:
0acdca4
                           'windows' or 'none'
0acdca4
   --with-networkmanager-dispatch
0acdca4
                           Set the networkmanager dhcp dispatcher dir, default
0acdca4
-                          tests prefix/etc/NetworkManager/dispatcher.d and
0acdca4
-                          /etc/NetworkManager/dispatcher.d
0acdca4
+                          tests prefix/lib/NetworkManager/dispatcher.d and
0acdca4
+                          /lib/NetworkManager/dispatcher.d
0acdca4
   --with-netconfig-dispatch
0acdca4
                           Set the netconfig dhcp dispatcher dir, default tests
0acdca4
                           prefix/etc/netconfig.d and /etc/netconfig.d
0acdca4
@@ -6879,7 +6879,7 @@ if test -n "$withval"; then
0acdca4
 fi
0acdca4
 
0acdca4
 # hook settings
0acdca4
-networkmanager_dispatcher_dir="$sysconfdir/NetworkManager/dispatcher.d"
0acdca4
+networkmanager_dispatcher_dir="$prefix/lib/NetworkManager/dispatcher.d"
0acdca4
 
0acdca4
 # Check whether --with-networkmanager-dispatch was given.
0acdca4
 if test "${with_networkmanager_dispatch+set}" = set; then :
0acdca4
@@ -6938,8 +6938,8 @@ $as_echo_n "checking for NetworkManager dispatch... " >&6; }
0acdca4
 	else
0acdca4
 		if test -d "$networkmanager_dispatcher_dir" ; then
0acdca4
 			:
0acdca4
-		else if test -d /etc/NetworkManager/dispatcher.d; then
0acdca4
-			networkmanager_dispatcher_dir="/etc/NetworkManager/dispatcher.d"
0acdca4
+		else if test -d /lib/NetworkManager/dispatcher.d; then
0acdca4
+			networkmanager_dispatcher_dir="/lib/NetworkManager/dispatcher.d"
0acdca4
 			fi
0acdca4
 		fi
0acdca4
 	fi
0acdca4
diff --git a/configure.ac b/configure.ac
0acdca4
index f06412f..d1b8556 100644
0acdca4
--- a/configure.ac
0acdca4
+++ b/configure.ac
0acdca4
@@ -244,9 +244,9 @@ if test -n "$withval"; then
0acdca4
 fi
0acdca4
 
0acdca4
 # hook settings
0acdca4
-networkmanager_dispatcher_dir="$sysconfdir/NetworkManager/dispatcher.d"
0acdca4
+networkmanager_dispatcher_dir="$prefix/lib/NetworkManager/dispatcher.d"
0acdca4
 AC_ARG_WITH([networkmanager-dispatch], AC_HELP_STRING([--with-networkmanager-dispatch],
0acdca4
-	[Set the networkmanager dhcp dispatcher dir, default tests prefix/etc/NetworkManager/dispatcher.d and /etc/NetworkManager/dispatcher.d]),
0acdca4
+	[Set the networkmanager dhcp dispatcher dir, default tests prefix/lib/NetworkManager/dispatcher.d and /lib/NetworkManager/dispatcher.d]),
0acdca4
 	, withval="")
0acdca4
 with_nm_dispatch="$withval"
0acdca4
 AC_SUBST(networkmanager_dispatcher_dir)
0acdca4
@@ -290,8 +290,8 @@ if test "$hooks" = "networkmanager"; then
0acdca4
 	else
0acdca4
 		if test -d "$networkmanager_dispatcher_dir" ; then
0acdca4
 			:
0acdca4
-		else if test -d /etc/NetworkManager/dispatcher.d; then
0acdca4
-			networkmanager_dispatcher_dir="/etc/NetworkManager/dispatcher.d"
0acdca4
+		else if test -d /lib/NetworkManager/dispatcher.d; then
0acdca4
+			networkmanager_dispatcher_dir="/lib/NetworkManager/dispatcher.d"
0acdca4
 			fi
0acdca4
 		fi
0acdca4
 	fi
0acdca4
-- 
0acdca4
2.23.0
0acdca4