diff --git a/usr.sbin/ndc/Makefile b/usr.sbin/ndc/Makefile new file mode 100644 index 000000000000..abb3e3d24c66 --- /dev/null +++ b/usr.sbin/ndc/Makefile @@ -0,0 +1,25 @@ +# $Id$ + +.include "${.CURDIR}/../named/Makefile.inc" + +.PATH: ${BIND_DIR}/named +.PATH: ${BIND_DIR}/man + +MAN8= ndc.8 +CLEANFILES+= ndc + +all: ndc + +realinstall: + ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} ndc \ + ${DESTDIR}${BINDIR} + +ndc: ndc.sh ndcedit.awk ${BIND_DIR}/Makefile + sed -e "s|%PIDDIR%|${PIDDIR}|" \ + -e "s|%INDOT%|${INDOT}|" \ + -e "s|%PS%|${PS}|" \ + -e "s|%DESTSBIN%|${DESTSBIN}|" \ + -e "s|%IOT%|${IOT}|" \ + < ${BIND_DIR}/named/ndc.sh | awk -f ${.CURDIR}/ndcedit.awk > ndc + +.include diff --git a/usr.sbin/ndc/ndcedit.awk b/usr.sbin/ndc/ndcedit.awk new file mode 100644 index 000000000000..5bab219efc12 --- /dev/null +++ b/usr.sbin/ndc/ndcedit.awk @@ -0,0 +1,24 @@ +# $Id: awkedit,v 1.1.1.1 1996/08/29 19:42:59 peter Exp $ +NR == 3 { + print "# If there is a global system configuration file, suck it in." + print "if [ -f /etc/sysconfig ]; then" + print "\t. /etc/sysconfig" + print "fi\n" +} +{ + if ($1 == "named") { + printf "\t\t# $namedflags is imported from /etc/sysconfig\n" + printf "\t\tif [ \"X${namedflags}\" != \"XNO\" ]; then\n" + printf "\t\t\tnamed ${namedflags} && {\n" + getline + printf "\t%s\n", $0 + getline + printf "\t%s\n", $0 + getline + printf "\t%s\n", $0 + printf "\t\tfi\n" + } else { + gsub(":/usr/ucb:", ":", $0); + print; + } +}