Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 May 2014 22:34:04 +0000 (UTC)
From:      Dag-Erling Smørgrav <des@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r266863 - in head: etc/mtree usr.sbin/unbound/local-setup
Message-ID:  <201405292234.s4TMY45I060153@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: des
Date: Thu May 29 22:34:04 2014
New Revision: 266863
URL: http://svnweb.freebsd.org/changeset/base/266863

Log:
  Create /var/unbound/conf.d for additional configuration files.
  Ensure that it is used if present.
  
  MFH:	3 weeks

Modified:
  head/etc/mtree/BSD.var.dist
  head/usr.sbin/unbound/local-setup/local-unbound-setup.sh

Modified: head/etc/mtree/BSD.var.dist
==============================================================================
--- head/etc/mtree/BSD.var.dist	Thu May 29 21:52:42 2014	(r266862)
+++ head/etc/mtree/BSD.var.dist	Thu May 29 22:34:04 2014	(r266863)
@@ -96,6 +96,8 @@
         ..
     ..
     unbound         uname=unbound gname=unbound mode=0755
+        conf.d          uname=unbound gname=unbound mode=0755
+        ..
     ..
     yp
     ..

Modified: head/usr.sbin/unbound/local-setup/local-unbound-setup.sh
==============================================================================
--- head/usr.sbin/unbound/local-setup/local-unbound-setup.sh	Thu May 29 21:52:42 2014	(r266862)
+++ head/usr.sbin/unbound/local-setup/local-unbound-setup.sh	Thu May 29 22:34:04 2014	(r266863)
@@ -34,6 +34,7 @@ user=""
 unbound_conf=""
 forward_conf=""
 workdir=""
+confdir=""
 chrootdir=""
 anchor=""
 pidfile=""
@@ -55,6 +56,7 @@ bkext=$(date "+%Y%m%d.%H%M%S")
 set_defaults() {
 	: ${user:=unbound}
 	: ${workdir:=/var/unbound}
+	: ${confdir:=${workdir}/conf.d}
 	: ${unbound_conf:=${workdir}/unbound.conf}
 	: ${forward_conf:=${workdir}/forward.conf}
 	: ${anchor:=${workdir}/root.key}
@@ -195,6 +197,9 @@ gen_unbound_conf() {
 	if [ -f "${forward_conf}" ] ; then
 		echo "include: ${forward_conf}"
 	fi
+	if [ -d "${confdir}" ] ; then
+		echo "include: ${confdir}/*.conf"
+	fi
 }
 
 #
@@ -227,7 +232,8 @@ usage() {
 	echo "options:"
 	echo "    -n          do not start unbound"
 	echo "    -a path     full path to trust anchor file"
-	echo "    -c path     full path to unbound configuration"
+	echo "    -C path     full path to additional configuration directory"
+	echo "    -c path     full path to unbound configuration file"
 	echo "    -f path     full path to forwarding configuration"
 	echo "    -p path     full path to pid file"
 	echo "    -R path     full path to resolvconf.conf"
@@ -247,11 +253,14 @@ main() {
 	#
 	# Parse and validate command-line options
 	#
-	while getopts "a:c:f:np:R:r:s:u:w:" option ; do
+	while getopts "a:C:c:f:np:R:r:s:u:w:" option ; do
 		case $option in
 		a)
 			anchor="$OPTARG"
 			;;
+		C)
+			confdir="$OPTARG"
+			;;
 		c)
 			unbound_conf="$OPTARG"
 			;;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201405292234.s4TMY45I060153>