Move subscribers to libexec as they really don't belong in /etc
authorRoy Marples <roy@marples.name>
Sat, 14 Mar 2009 22:04:00 +0000 (22:04 +0000)
committerRoy Marples <roy@marples.name>
Sat, 14 Mar 2009 22:04:00 +0000 (22:04 +0000)
Makefile
libc.in
named.in
resolv.conf.head [moved from head with 100% similarity]
resolvconf.8.in
resolvconf.in

index 19fd8cb1ce01d4ae4efe72c77f8df479b5de97d5..a4d1fe27cfce2602eb60c811b5db38a244e3f72c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,9 @@
 NAME=          openresolv
-VERSION=       2.0.1
+VERSION=       2.1
 PKG=           ${NAME}-${VERSION}
 
 INSTALL?=      install
+PREFIX?=       /usr/local
 MANPREFIX?=    /usr/share
 VARBASE?=      /var
 
@@ -12,6 +13,7 @@ MANMODE?=     0444
 
 SYSCONFDIR?=   ${PREFIX}/etc/resolvconf
 BINDIR=                ${PREFIX}/sbin
+LIBEXECDIR?=   ${PREFIX}/libexec/resolvconf
 MANDIR?=       ${MANPREFIX}/man
 
 RESOLVCONF=    resolvconf resolvconf.8
@@ -25,6 +27,7 @@ all: ${TARGET}
 .in:
        sed -e 's:@PREFIX@:${PREFIX}:g' \
                -e 's:@SYSCONFDIR@:${SYSCONFDIR}:g' \
+               -e 's:@LIBEXECDIR@:${LIBEXECDIR}:g' \
                -e 's:@VARBASE@:${VARBASE}:g' \
                $@.in > $@
 
@@ -36,10 +39,10 @@ installdirs:
 install: ${TARGET}
        ${INSTALL} -d ${DESTDIR}${BINDIR}
        ${INSTALL} -m ${BINMODE} resolvconf ${DESTDIR}${BINDIR}
-       ${INSTALL} -d ${DESTDIR}${SYSCONFDIR}/update.d
-       ${INSTALL} -m ${BINMODE} ${SUBSCRIBERS} ${DESTDIR}${SYSCONFDIR}/update.d
-       ${INSTALL} -d ${DESTDIR}${SYSCONFDIR}/resolv.conf.d
-       ${INSTALL} -m ${DOCMODE} head ${DESTDIR}${SYSCONFDIR}/resolv.conf.d
+       ${INSTALL} -d ${DESTDIR}${LIBEXECDIR}
+       ${INSTALL} -m ${BINMODE} ${SUBSCRIBERS} ${DESTDIR}${LIBEXECDIR}
+       ${INSTALL} -d ${DESTDIR}${SYSCONFDIR}
+       ${INSTALL} -m ${DOCMODE} resolv.conf.head ${DESTDIR}${SYSCONFDIR}
        ${INSTALL} -d ${DESTDIR}${MANDIR}/man8
        ${INSTALL} -m ${MANMODE} resolvconf.8 ${DESTDIR}${MANDIR}/man8
 
@@ -50,4 +53,4 @@ dist:
        rm -rf /tmp/${PKG}/*.bz2 /tmp/${PKG}/.svn
        tar cvjpf ${PKG}.tar.bz2 -C /tmp ${PKG} 
        rm -rf /tmp/${PKG} 
-       ls -l ${PKG}.tar.bz2
+       ls -l ${PKG}.tar.bz2
\ No newline at end of file
diff --git a/libc.in b/libc.in
index a01d431c56ef1a0f3166a9686611420f5bf6f453..6adbebdc0d913a7a32f5a558c084b5d7e68cab09 100644 (file)
--- a/libc.in
+++ b/libc.in
@@ -1,5 +1,5 @@
 #!/bin/sh
-# Copyright 2007-2008 Roy Marples
+# Copyright 2007-2009 Roy Marples
 # All rights reserved
 
 # libc subscriber for resolvconf
@@ -34,7 +34,8 @@ eval "$(resolvconf -v)"
 RESOLVCONF=/etc/resolv.conf
 PREFIX=@PREFIX@
 SYSCONFDIR=@SYSCONFDIR@
-BASE="${SYSCONFDIR}/resolv.conf.d/base"
+LIBEXECDIR=@LIBEXECDIR@
+BASE="${SYSCONFDIR}/resolv.conf.base"
 
 uniqify()
 {
@@ -86,8 +87,8 @@ NEWNS="$(uniqify ${NEWNS} ${NAMESERVERS})"
 
 # Hold our new resolv.conf in a variable to save on temporary files
 NEWCONF=""
-[ -e "${SYSCONFDIR}"/resolv.conf.d/head ] \
-       && NEWCONF="${NEWCONF}$(cat "${SYSCONFDIR}"/resolv.conf.d/head)\n"
+[ -e "${SYSCONFDIR}"/resolv.conf.head ] \
+       && NEWCONF="${NEWCONF}$(cat "${SYSCONFDIR}"/resolv.conf.head)\n"
 [ -n "${NEWSEARCH}" ] && NEWCONF="${NEWCONF}search ${NEWSEARCH}\n"
 for N in ${NEWNS}; do
        NEWCONF="${NEWCONF}nameserver ${N}\n"
@@ -107,8 +108,8 @@ if [ -n "${OPTS}" ]; then
        NEWCONF="${NEWCONF}\n"
 fi
 
-[ -e "${SYSCONFDIR}"/resolv.conf.d/tail ] \
-       && NEWCONF="${NEWCONF}$(cat "${SYSCONFDIR}"/resolv.conf.d/tail)\n"
+[ -e "${SYSCONFDIR}"/resolv.conf.tail ] \
+       && NEWCONF="${NEWCONF}$(cat "${SYSCONFDIR}"/resolv.conf.tail)\n"
 
 # Check if the file has actually changed or not
 if [ -e "${RESOLVCONF}" ]; then
@@ -122,10 +123,10 @@ resolvconf -s nscd restart
 retval=$?
 
 # Notify users of the resolver
-for x in "${SYSCONFDIR}"/update-libc.d/*; do
+for x in "${LIBEXECDIR}"/libc.d/*; do
        if [ -e "${x}" ]; then
                "${x}" "$@"
                retval=$((${retval} + $?))
        fi
 done
-exit ${retval}
+exit ${retval}
\ No newline at end of file
index 1f9eae850a5d51909c9052325f1a6b31a076ea53..d6bc16406900946901eb369ba9b555770e0376ad 100644 (file)
--- a/named.in
+++ b/named.in
@@ -33,7 +33,7 @@
 #include "resolvconf-zones.conf";
 
 # The last step is to configure dns configuration for /etc/resolv.conf
-#echo "nameserver 127.0.0.1" > @SYSCONFDIR@/resolv.conf.d/base
+#echo "nameserver 127.0.0.1" > @SYSCONFDIR@/resolv.conf.base
 
 # Load our variables from resolvconf
 eval "$(resolvconf -v)"
similarity index 100%
rename from head
rename to resolv.conf.head
index 96ccf1a5a27f642eb80956d5db79979da582fe27..324d595c2f0bb350355c13f9d0d1dfe65ce8d870 100644 (file)
@@ -22,7 +22,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd October 03, 2008
+.Dd March 14, 2009
 .Dt RESOLVCONF 8 SMM
 .Os
 .Sh NAME
@@ -89,7 +89,7 @@ to always configure
 .Pa /etc/resolv.conf
 with the local nameserver.
 See
-.Pa @SYSCONFDIR@/resolv.conf.d/base
+.Pa @SYSCONFDIR@/resolv.conf.base
 below on how to do this.
 .Pp
 When an interface goes down, it should then call
@@ -134,7 +134,7 @@ Force
 .Nm
 to update all it's helpers.
 .Nm
-does not update the helpers when adding a reslov.conf that matches
+does not update the helpers when adding a resolv.conf that matches
 what it already has for that interface.
 .El
 .Pp
@@ -169,21 +169,12 @@ as private.
 .El
 .Sh FILES
 .Bl -ohang
-.It Pa @VARBASE@/run/resolvconf
-Directory that holds the data for
-.Nm .
-.It Pa @SYSCONFDIR@/update.d
-Directory of the helper scripts which are run every time
-.Nm
-adds, deletes or updates.
-.It Pa @SYSCONFDIR@/update-libc.d
-Directory of helper scripts which are run after the libc helper script is run.
 .It Pa @SYSCONFDIR@/interface-order
 Determines the order in which nameserver information records are processed
 by resolvconf -l.
 .It Pa @SYSCONFDIR@/private-interfaces
 A list of interfaces who should be marked as private by default.
-.It Pa @SYSCONFDIR@/resolv.conf.d/base
+.It Pa @SYSCONFDIR@/resolv.conf.base
 Contains basic resolver information which is included in
 .Pa /etc/resolv.conf
 even when no interfaces are configured.
@@ -191,21 +182,28 @@ This is a good place to set libc to always use your local nameserver like so:
 .Bd -literal -offset indent
 nameserver 127.0.0.1
 .Ed
-.It Pa @SYSCONFDIR@/resolv.conf.d/head
+.It Pa @SYSCONFDIR@/resolv.conf.head
 File to be prepended to
 .Pa /etc/resolv.conf .
 Normally this is just a comment line.
-.It Pa @SYSCONFDIR@/resolv.conf.d/tail
+.It Pa @SYSCONFDIR@/resolv.conf.tail
 File to be appended to
 .Pa /etc/resolv.conf .
+.It Pa @VARBASE@/run/resolvconf
+Directory that holds the data for
+.Nm .
+.It Pa @LIBEXECDIR@
+Directory of the helper scripts which are run every time
+.Nm
+adds, deletes or updates.
+.It Pa @LIBEXECDIR@/libc.d
+Directory of helper scripts which are run after the libc helper script is run.
 .El
 .Sh HISTORY
 This implementation of
 .Nm
-is called openresolv and is fully command line compatible with Debians
+is called openresolv and is fully command line compatible with Debian's
 resolvconf, as written by Thomas Hood, on which openresolv is based.
-openresolv also shares a similar directory structure with the Debian version,
-but the included helpers are not compatible.
 .Pp
 The Debian version only works with bash and other GNU userland tools, whereas
 openresolv works with a POSIX shell and userland tools.
@@ -218,7 +216,7 @@ to include files that
 .Nm
 will generate.
 You should consult the comment section in the helper script
-for your resolver found in @SYSCONFDIR@/update.d for instructions
+for your resolver found in @LIBEXECDIR@ for instructions
 on this.
 .Sh SEE ALSO
 .Xr dnsmasq 8 ,
index 1274bf8bc950b0db8352cd9a0e9716269f84cfcb..6b54d1751d0baaab820a9f1e2e46962aab96c49a 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/sh
-# Copyright 2007-2008 Roy Marples
+# Copyright 2007-2009 Roy Marples
 # All rights reserved
 
 # Redistribution and use in source and binary forms, with or without
@@ -26,6 +26,7 @@
 
 ARGV0="$0"
 SYSCONFDIR=@SYSCONFDIR@
+LIBEXECDIR=@LIBEXECDIR@
 VARDIR=@VARBASE@/run/resolvconf
 IFACEDIR="${VARDIR}/interfaces"
 METRICDIR="${VARDIR}/metrics"
@@ -383,7 +384,7 @@ if [ "${CMD}" = "a" ]; then
 fi
 
 RETVAL=0
-for SCRIPT in "${SYSCONFDIR}"/update.d/*; do
+for SCRIPT in "${LIBEXECDIR}"/*; do
        if [ -e "${SCRIPT}" ]; then
                "${SCRIPT}" "${CMD}" "${IFACE}"
                RETVAL=$((${RETVAL} + $?))