1*00b67f09SDavid van Moolenbroek#!/bin/sh 2*00b67f09SDavid van Moolenbroek# 3*00b67f09SDavid van Moolenbroek# Copyright (C) 2004-2015 Internet Systems Consortium, Inc. ("ISC") 4*00b67f09SDavid van Moolenbroek# Copyright (C) 2000-2003 Internet Software Consortium. 5*00b67f09SDavid van Moolenbroek# 6*00b67f09SDavid van Moolenbroek# Permission to use, copy, modify, and/or distribute this software for any 7*00b67f09SDavid van Moolenbroek# purpose with or without fee is hereby granted, provided that the above 8*00b67f09SDavid van Moolenbroek# copyright notice and this permission notice appear in all copies. 9*00b67f09SDavid van Moolenbroek# 10*00b67f09SDavid van Moolenbroek# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 11*00b67f09SDavid van Moolenbroek# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 12*00b67f09SDavid van Moolenbroek# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 13*00b67f09SDavid van Moolenbroek# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 14*00b67f09SDavid van Moolenbroek# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 15*00b67f09SDavid van Moolenbroek# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 16*00b67f09SDavid van Moolenbroek# PERFORMANCE OF THIS SOFTWARE. 17*00b67f09SDavid van Moolenbroek 18*00b67f09SDavid van Moolenbroek# 19*00b67f09SDavid van Moolenbroek# Common configuration data for system tests, to be sourced into 20*00b67f09SDavid van Moolenbroek# other shell scripts. 21*00b67f09SDavid van Moolenbroek# 22*00b67f09SDavid van Moolenbroek 23*00b67f09SDavid van Moolenbroek# Find the top of the BIND9 tree. 24*00b67f09SDavid van MoolenbroekTOP=${SYSTEMTESTTOP:=.}/../../.. 25*00b67f09SDavid van Moolenbroek 26*00b67f09SDavid van Moolenbroek# Make it absolute so that it continues to work after we cd. 27*00b67f09SDavid van MoolenbroekTOP=`cd $TOP && pwd` 28*00b67f09SDavid van Moolenbroek 29*00b67f09SDavid van MoolenbroekNAMED=$TOP/bin/named/named 30*00b67f09SDavid van Moolenbroek# We must use "named -l" instead of "lwresd" because argv[0] is lost 31*00b67f09SDavid van Moolenbroek# if the program is libtoolized. 32*00b67f09SDavid van MoolenbroekLWRESD="$TOP/bin/named/named -l" 33*00b67f09SDavid van MoolenbroekDIG=$TOP/bin/dig/dig 34*00b67f09SDavid van MoolenbroekDELV=$TOP/bin/delv/delv 35*00b67f09SDavid van MoolenbroekRNDC=$TOP/bin/rndc/rndc 36*00b67f09SDavid van MoolenbroekNSUPDATE=$TOP/bin/nsupdate/nsupdate 37*00b67f09SDavid van MoolenbroekDDNSCONFGEN=$TOP/bin/confgen/ddns-confgen 38*00b67f09SDavid van MoolenbroekTSIGKEYGEN=$TOP/bin/confgen/tsig-keygen 39*00b67f09SDavid van MoolenbroekRNDCCONFGEN=$TOP/bin/confgen/rndc-confgen 40*00b67f09SDavid van MoolenbroekKEYGEN=$TOP/bin/dnssec/dnssec-keygen 41*00b67f09SDavid van MoolenbroekKEYFRLAB=$TOP/bin/dnssec/dnssec-keyfromlabel 42*00b67f09SDavid van MoolenbroekSIGNER=$TOP/bin/dnssec/dnssec-signzone 43*00b67f09SDavid van MoolenbroekREVOKE=$TOP/bin/dnssec/dnssec-revoke 44*00b67f09SDavid van MoolenbroekSETTIME=$TOP/bin/dnssec/dnssec-settime 45*00b67f09SDavid van MoolenbroekDSFROMKEY=$TOP/bin/dnssec/dnssec-dsfromkey 46*00b67f09SDavid van MoolenbroekIMPORTKEY=$TOP/bin/dnssec/dnssec-importkey 47*00b67f09SDavid van MoolenbroekCHECKDS=$TOP/bin/python/dnssec-checkds 48*00b67f09SDavid van MoolenbroekCOVERAGE=$TOP/bin/python/dnssec-coverage 49*00b67f09SDavid van MoolenbroekCHECKZONE=$TOP/bin/check/named-checkzone 50*00b67f09SDavid van MoolenbroekCHECKCONF=$TOP/bin/check/named-checkconf 51*00b67f09SDavid van MoolenbroekPK11GEN="$TOP/bin/pkcs11/pkcs11-keygen -q -s ${SLOT:-0} -p ${HSMPIN:-1234}" 52*00b67f09SDavid van MoolenbroekPK11LIST="$TOP/bin/pkcs11/pkcs11-list -s ${SLOT:-0} -p ${HSMPIN:-1234}" 53*00b67f09SDavid van MoolenbroekPK11DEL="$TOP/bin/pkcs11/pkcs11-destroy -s ${SLOT:-0} -p ${HSMPIN:-1234} -w 0" 54*00b67f09SDavid van MoolenbroekJOURNALPRINT=$TOP/bin/tools/named-journalprint 55*00b67f09SDavid van MoolenbroekVERIFY=$TOP/bin/dnssec/dnssec-verify 56*00b67f09SDavid van MoolenbroekARPANAME=$TOP/bin/tools/arpaname 57*00b67f09SDavid van MoolenbroekRESOLVE=$TOP/lib/samples/resolve 58*00b67f09SDavid van MoolenbroekRRCHECKER=$TOP/bin/tools/named-rrchecker 59*00b67f09SDavid van MoolenbroekGENRANDOM=$TOP/bin/tools/genrandom 60*00b67f09SDavid van MoolenbroekNSLOOKUP=$TOP/bin/dig/nslookup 61*00b67f09SDavid van Moolenbroek 62*00b67f09SDavid van MoolenbroekRANDFILE=$TOP/bin/tests/system/random.data 63*00b67f09SDavid van Moolenbroek 64*00b67f09SDavid van Moolenbroek# The "stress" test is not run by default since it creates enough 65*00b67f09SDavid van Moolenbroek# load on the machine to make it unusable to other users. 66*00b67f09SDavid van Moolenbroek# v6synth 67*00b67f09SDavid van MoolenbroekSUBDIRS="acl additional allow_query addzone autosign builtin 68*00b67f09SDavid van Moolenbroek cacheclean case checkconf @CHECKDS@ checknames checkzone 69*00b67f09SDavid van Moolenbroek @COVERAGE@ database delv dlv dlvauto dlz dlzexternal 70*00b67f09SDavid van Moolenbroek dlzredir dname dns64 dnssec dsdigest dscp ecdsa emptyzones 71*00b67f09SDavid van Moolenbroek filter-aaaa formerr forward geoip glue gost ixfr inline 72*00b67f09SDavid van Moolenbroek legacy limits logfileconfig lwresd masterfile masterformat 73*00b67f09SDavid van Moolenbroek metadata notify nslookup nsupdate pending @PKCS11_TEST@ 74*00b67f09SDavid van Moolenbroek reclimit redirect resolver rndc rpz rpzrecurse rrl rrchecker 75*00b67f09SDavid van Moolenbroek rrsetorder rsabigexponent sit smartsign sortlist spf staticstub 76*00b67f09SDavid van Moolenbroek statistics stub tkey tsig tsiggss unknown upforwd verify 77*00b67f09SDavid van Moolenbroek views wildcard xfer xferquota zero zonechecks" 78*00b67f09SDavid van Moolenbroek 79*00b67f09SDavid van Moolenbroek# Use the CONFIG_SHELL detected by configure for tests 80*00b67f09SDavid van MoolenbroekSHELL=@SHELL@ 81*00b67f09SDavid van Moolenbroek 82*00b67f09SDavid van Moolenbroek# PERL will be an empty string if no perl interpreter was found. 83*00b67f09SDavid van MoolenbroekPERL=@PERL@ 84*00b67f09SDavid van Moolenbroekif test -n "$PERL" 85*00b67f09SDavid van Moolenbroekthen 86*00b67f09SDavid van Moolenbroek if $PERL -e "use IO::Socket::INET6;" 2> /dev/null 87*00b67f09SDavid van Moolenbroek then 88*00b67f09SDavid van Moolenbroek TESTSOCK6="$PERL $TOP/bin/tests/system/testsock6.pl" 89*00b67f09SDavid van Moolenbroek else 90*00b67f09SDavid van Moolenbroek TESTSOCK6=false 91*00b67f09SDavid van Moolenbroek fi 92*00b67f09SDavid van Moolenbroekelse 93*00b67f09SDavid van Moolenbroek TESTSOCK6=false 94*00b67f09SDavid van Moolenbroekfi 95*00b67f09SDavid van Moolenbroek 96*00b67f09SDavid van Moolenbroekexport NAMED LWRESD DIG NSUPDATE KEYGEN KEYFRLAB SIGNER KEYSIGNER KEYSETTOOL \ 97*00b67f09SDavid van Moolenbroek PERL SUBDIRS RNDC CHECKZONE PK11GEN PK11LIST PK11DEL TESTSOCK6 \ 98*00b67f09SDavid van Moolenbroek JOURNALPRINT ARPANAME RESOLVE RRCHECKER NSLOOKUP 99