conf.sh.in revision 53ba272721898b15dc6abfa251cc648354303dda
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington#!/bin/sh
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington#
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Copyright (C) 2004-2016 Internet Systems Consortium, Inc. ("ISC")
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Copyright (C) 2000-2003 Internet Software Consortium.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington#
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Permission to use, copy, modify, and/or distribute this software for any
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# purpose with or without fee is hereby granted, provided that the above
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# copyright notice and this permission notice appear in all copies.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington#
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# PERFORMANCE OF THIS SOFTWARE.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington#
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Common configuration data for system tests, to be sourced into
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# other shell scripts.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington#
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Find the top of the BIND9 tree.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonTOP=${SYSTEMTESTTOP:=.}/../../..
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Make it absolute so that it continues to work after we cd.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonTOP=`cd $TOP && pwd`
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonNAMED=$TOP/bin/named/named
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# We must use "named -l" instead of "lwresd" because argv[0] is lost
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# if the program is libtoolized.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonLWRESD="$TOP/bin/named/named -l"
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonDIG=$TOP/bin/dig/dig
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonDELV=$TOP/bin/delv/delv
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonRNDC=$TOP/bin/rndc/rndc
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonNSUPDATE=$TOP/bin/nsupdate/nsupdate
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonDDNSCONFGEN=$TOP/bin/confgen/ddns-confgen
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonTSIGKEYGEN=$TOP/bin/confgen/tsig-keygen
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonRNDCCONFGEN=$TOP/bin/confgen/rndc-confgen
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonKEYGEN=$TOP/bin/dnssec/dnssec-keygen
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonKEYFRLAB=$TOP/bin/dnssec/dnssec-keyfromlabel
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonSIGNER=$TOP/bin/dnssec/dnssec-signzone
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonREVOKE=$TOP/bin/dnssec/dnssec-revoke
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonSETTIME=$TOP/bin/dnssec/dnssec-settime
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonDSFROMKEY=$TOP/bin/dnssec/dnssec-dsfromkey
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonIMPORTKEY=$TOP/bin/dnssec/dnssec-importkey
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonCHECKDS=$TOP/bin/python/dnssec-checkds
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonCOVERAGE=$TOP/bin/python/dnssec-coverage
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonCHECKZONE=$TOP/bin/check/named-checkzone
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonCHECKCONF=$TOP/bin/check/named-checkconf
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonPK11GEN="$TOP/bin/pkcs11/pkcs11-keygen -q -s ${SLOT:-0} -p ${HSMPIN:-1234}"
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonPK11LIST="$TOP/bin/pkcs11/pkcs11-list -s ${SLOT:-0} -p ${HSMPIN:-1234}"
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonPK11DEL="$TOP/bin/pkcs11/pkcs11-destroy -s ${SLOT:-0} -p ${HSMPIN:-1234} -w 0"
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonJOURNALPRINT=$TOP/bin/tools/named-journalprint
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonVERIFY=$TOP/bin/dnssec/dnssec-verify
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonARPANAME=$TOP/bin/tools/arpaname
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonRESOLVE=$TOP/lib/samples/resolve
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonRRCHECKER=$TOP/bin/tools/named-rrchecker
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonGENRANDOM=$TOP/bin/tools/genrandom
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonNSLOOKUP=$TOP/bin/dig/nslookup
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonDNSTAPREAD="$TOP/bin/tools/dnstap-read"
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonRANDFILE=$TOP/bin/tests/system/random.data
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# The "stress" test is not run by default since it creates enough
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# load on the machine to make it unusable to other users.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# v6synth
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonSUBDIRS="acl additional allow_query addzone autosign builtin
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington cacheclean case checkconf @CHECKDS@ checknames checkzone
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington cookie @COVERAGE@ database digdelv dlv dlvauto dlz dlzexternal
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington dname dns64 dnssec dsdigest dscp @DNSTAP@ dyndb ecdsa ednscompliance
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington emptyzones fetchlimit filter-aaaa formerr forward geoip glue gost
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ixfr inline legacy limits logfileconfig lwresd masterfile
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington masterformat metadata mkeys names notify nslookup nsupdate
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington pending pipelined @PKCS11_TEST@ reclimit redirect resolver rndc
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington rpz rpzrecurse rrl rrchecker rrsetorder rsabigexponent
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington runtime sfcache smartsign sortlist spf staticstub statistics
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington stub tcp tkey tsig tsiggss unknown upforwd verify views
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington wildcard xfer xferquota zero zonechecks"
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Use the CONFIG_SHELL detected by configure for tests
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonSHELL=@SHELL@
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# CURL will be empty if no program was found by configure
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonCURL=@CURL@
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# XMLLINT will be empty if no program was found by configure
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonXMLLINT=@XMLLINT@
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# PERL will be an empty string if no perl interpreter was found.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonPERL=@PERL@
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellingtonif test -n "$PERL"
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellingtonthen
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington if $PERL -e "use IO::Socket::INET6;" 2> /dev/null
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington then
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington TESTSOCK6="$PERL $TOP/bin/tests/system/testsock6.pl"
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington else
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington TESTSOCK6=false
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington fi
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellingtonelse
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington TESTSOCK6=false
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellingtonfi
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellingtonif grep "^#define WANT_IPV6 1" $TOP/config.h > /dev/null 2>&1 ; then
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington TESTSOCK6="$TESTSOCK6"
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellingtonelse
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington TESTSOCK6=false
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellingtonfi
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonPYTHON=@PYTHON@
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington#
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Determine if we support various optional features.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington#
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonCHECK_DSA=@CHECK_DSA@
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonXMLSTATS=@XMLSTATS@
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonJSONSTATS=@JSONSTATS@
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonZLIB=@ZLIB@
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington. ${TOP}/version
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellingtonexport NAMED LWRESD DIG NSUPDATE KEYGEN KEYFRLAB SIGNER KEYSIGNER KEYSETTOOL \
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington PERL SUBDIRS RNDC CHECKZONE PK11GEN PK11LIST PK11DEL TESTSOCK6 \
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington JOURNALPRINT ARPANAME RESOLVE RRCHECKER NSLOOKUP DESCRIPTION PYTHON
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington