# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # dnscheckengine # dnscheckengine/pkg-plist # dnscheckengine/Makefile # dnscheckengine/pkg-message # dnscheckengine/pkg-descr # dnscheckengine/files # dnscheckengine/files/patch-contrib-dnscheck-dispatcher.sh # dnscheckengine/files/patch-apps-dnscheck-dispatcher.pl # dnscheckengine/pkg-install # dnscheckengine/distinfo # dnscheckengine/pkg-deinstall # echo c - dnscheckengine mkdir -p dnscheckengine > /dev/null 2>&1 echo x - dnscheckengine/pkg-plist sed 's/^X//' >dnscheckengine/pkg-plist << 'fe731db4d9813609cbbb22b63512de61' Xlibexec/dnscheck/dnscheck Xlibexec/dnscheck/dnscheck-12hourmailer Xlibexec/dnscheck/dnscheck-dispatcher Xlibexec/dnscheck/dnscheck-hostsyntax Xlibexec/dnscheck/dnscheck-preflight Xlibexec/dnscheck/dnscheck-zonediff X@dirrm libexec/dnscheck Xbin/dnscheckengine X%%SITE_PERL%%/DNSCheck.pm X%%SITE_PERL%%/DNSCheck/Test/Address.pm X%%SITE_PERL%%/DNSCheck/Test/Consistency.pm X%%SITE_PERL%%/DNSCheck/Test/Host.pm X%%SITE_PERL%%/DNSCheck/Test/SMTP.pm X%%SITE_PERL%%/DNSCheck/Test/Common.pm X%%SITE_PERL%%/DNSCheck/Test/DNSSEC.pm X%%SITE_PERL%%/DNSCheck/Test/Mail.pm X%%SITE_PERL%%/DNSCheck/Test/SOA.pm X%%SITE_PERL%%/DNSCheck/Test/Connectivity.pm X%%SITE_PERL%%/DNSCheck/Test/Delegation.pm X%%SITE_PERL%%/DNSCheck/Test/Nameserver.pm X%%SITE_PERL%%/DNSCheck/Test/Zone.pm X%%SITE_PERL%%/DNSCheck/Config.pm X%%SITE_PERL%%/DNSCheck/Logger.pm X%%SITE_PERL%%/DNSCheck/Locale.pm X%%SITE_PERL%%/DNSCheck/Overview.pod X%%SITE_PERL%%/DNSCheck/Lookup/ASN.pm X%%SITE_PERL%%/DNSCheck/Lookup/DNS.pm X%%SITE_PERL%%/DNSCheck/Lookup/Resolver.pm X@dirrm %%SITE_PERL%%/DNSCheck/Test X@dirrm %%SITE_PERL%%/DNSCheck/Lookup X@dirrm %%SITE_PERL%%/DNSCheck Xshare/dnscheck/locale/en.yaml Xshare/dnscheck/locale/sv.yaml Xshare/dnscheck/config.yaml Xshare/dnscheck/policy.yaml X@dirrmtry share/dnscheck/locale X@dirrmtry share/dnscheck fe731db4d9813609cbbb22b63512de61 echo x - dnscheckengine/Makefile sed 's/^X//' >dnscheckengine/Makefile << '6711d87bb2649d3dbefba0f4a4ca76e4' X# New ports collection makefile for: dnscheckengine X# Date created: 28 July 2010 X# Whom: dnscheckengine-port@academ.com (Stan Barber) X# X# $FreeBSD$ X# X XPORTNAME= dnscheckengine XPORTVERSION= 1.1 XCATEGORIES= dns perl5 XMASTER_SITES= http://opensource.iis.se/pub/dnscheck/ \ X ftp://www.ns.gen.tx.us/pub/software/dnscheck-se/ XDISTNAME= DNSCheck-1.1 X XMAINTAINER= dnscheckengine-port@academ.com XCOMMENT= DNS checker from the folks that run the .SE top level domain X XBUILD_DEPENDS= p5-Crypt-OpenSSL-Random>=0:${PORTSDIR}/security/p5-Crypt-OpenSSL-Random \ X p5-Digest-BubbleBabble>=0:${PORTSDIR}/security/p5-Digest-BubbleBabble \ X p5-Digest-SHA1>=0:${PORTSDIR}/security/p5-Digest-SHA1 \ X p5-IO-Socket-INET6>=2.51:${PORTSDIR}/net/p5-IO-INET6 \ X p5-Net-DNS>=0.65:${PORTSDIR}/dns/p5-Net-DNS \ X p5-Net-DNS-SEC>=0.15:${PORTSDIR}/dns/p5-Net-DNS-SEC \ X p5-Socket6>=0.19:${PORTSDIR}/net/p5-Socket6 \ X p5-Sys-Syslog>=0:${PORTSDIR}/sysutils/p5-Sys-Syslog \ X p5-Time-HiRes>=0:${PORTSDIR}/devel/p5-Time-HiRes \ X p5-YAML>=0:${PORTSDIR}/textproc/p5-YAML \ X p5-Text-Template>=0:${PORTSDIR}/textproc/p5-Text-Template \ X p5-Mail-RFC822-Address>=0:${PORTSDIR}/mail/p5-Mail-RFC822-Address \ X p5-MIME-Lite>=0:${PORTSDIR}/mail/p5-MIME-Lite X XPERL_CONFIGURE= yes XCONFIGURE_SCRIPT+= Makefile.PL INSTALLSITESCRIPT=${PREFIX}/libexec/dnscheck X XWRKSRC= ${WRKDIR}/engine X# XDOCSDIR= ${PREFIX}/share/doc/DNSCheck XDOCS= 'DNSCheck Lib Descriptions.pdf' data-flow-batch.png DNSCheck.graffle data-flow-web.png call-flow.png database-schema.pdf XDOCSDB= indexes.sql schema.sql drop.sql XPORTDOCS= ${DOCS} db X XOPTIONS= MYSQL "Add MySQL Spport (needed for webgui)" off X X.include X X.if defined(WITH_MYSQL) XRUN_DEPENDSS+= p5-DBI>=0:${PORTSDIR}/databases/p5-DBI XRUN_DEPENDSS+= ${SITE_PERL}/${PERL_ARCH}/DBD/mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql XUSE_MYSQL= yes X.endif X Xpost-patch: X @${FIND} ${WRKSRC} -name \*.orig -delete X Xpost-install: X.if defined(WITH_MYSQL) X# install startup script (if WITH_MYSQL is defined) X @[ -f ${PREFIX}/etc/rc.d/dnscheck-dispatcher ] || \ X ${CP} ${WRKSRC}/contrib/dnscheck-dispatcher.sh \ X ${PREFIX}/etc/rc.d/dnscheck-dispatcher X.endif X @PKG_PREFIX=${PREFIX} BATCH=${BATCH} SU_CMD="${SU_CMD}" ${SH} ${PKGDIR}/pkg-install ${PKGNAME} POST-INSTALL X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} ${DOCSDIR}/db X @${INSTALL_DATA} ${DOCS:S|^|${WRKSRC}/doc/|} ${DOCSDIR} X @${INSTALL_DATA} ${DOCSDB:S|^|${WRKSRC}/db/|} ${DOCSDIR}/db X X.endif X @${SED} -e 's#PREFIX#${PREFIX}#' ${PKGMESSAGE} X.include 6711d87bb2649d3dbefba0f4a4ca76e4 echo x - dnscheckengine/pkg-message sed 's/^X//' >dnscheckengine/pkg-message << 'd1cf34dcd1786c5842c45afa7e1f83c6' X************************************************************************* X* _ _____ _____ _____ _ _ _____ ___ ___ _ _ * X* / \|_ _|_ _| ____| \ | |_ _|_ _/ _ \| \ | | * X* / _ \ | | | | | _| | \| | | | | | | | | \| | * X* / ___ \| | | | | |___| |\ | | | | | |_| | |\ | * X* /_/ \_\_| |_| |_____|_| \_| |_| |___\___/|_| \_| * X* * X************************************************************************* X XThe DNSCheck software included in the port is the PERL-based engine and Xincludes a command line utility that uses that engine in /usr/local/bin Xcalled dnscheckengine. There is some other software that is included Xthat the developers at the .SE registry use to manage the process by Xwhich they do domain delegation. These generally require MYSQL support Xto work and are disabled by default. If you want to learn more about them, Xthey are all PERL-based and have integrated perldoc information. However, XI have not tested them extensively and can't advise on their suitability as of Xthis writing. All the scripts install into PREFIX/libexec/dnscheck. X XThis port also installs some documentation in PREFIX/share/doc/DNSCheck Xthat may prove useful. X XThere is also a webui that is available as an alternative frontend. I hope Xto include it in a future port. X XIf you have questions about the basic software, please see the developer's Xweb site at http://opensource.iis.se/dnscheck. If there is a problem with Xthe port, please let me know at dnscheckengine-port@academ.com. X XStan Barber XAcadem Consulting Services Xhttp://www.stanbarber.com Xhttp://www.academ.com X d1cf34dcd1786c5842c45afa7e1f83c6 echo x - dnscheckengine/pkg-descr sed 's/^X//' >dnscheckengine/pkg-descr << 'b85eb6a799f41e762dd9f2ef1054ca7f' XDNSCheck is a program that is designed to help people check, measure and Xhopefully also understand the workings of the Domain Name System. When used to Xcheck an domain (aka zone) is submitted to DNSCheck, it will investigate the Xgeneral health by performing various tests and sanity checks. X XWWW: http://dnscheck.iis.se/ b85eb6a799f41e762dd9f2ef1054ca7f echo c - dnscheckengine/files mkdir -p dnscheckengine/files > /dev/null 2>&1 echo x - dnscheckengine/files/patch-contrib-dnscheck-dispatcher.sh sed 's/^X//' >dnscheckengine/files/patch-contrib-dnscheck-dispatcher.sh << '0a1b743f418a6b1112df92d8ddb3c69f' X*** contrib/dnscheck-dispatcher.sh Tue Jun 29 04:15:59 2010 X--- contrib/dnscheck-dispatcher.sh Mon Jul 26 21:17:51 2010 X*************** X*** 20,26 **** X X name="dnscheck_dispatcher" X rcvar=`set_rcvar` X! command="/usr/local/bin/dnscheck-dispatcher" X X pidfile="${utility_pidfile}" X X--- 20,26 ---- X X name="dnscheck_dispatcher" X rcvar=`set_rcvar` X! command="/usr/local/libexec/dnscheck/dnscheck-dispatcher" X X pidfile="${utility_pidfile}" X 0a1b743f418a6b1112df92d8ddb3c69f echo x - dnscheckengine/files/patch-apps-dnscheck-dispatcher.pl sed 's/^X//' >dnscheckengine/files/patch-apps-dnscheck-dispatcher.pl << '3addd789a803edc1d468fc459583f837' X*** apps/dnscheck-dispatcher.pl Tue Jun 29 04:15:59 2010 X--- apps/dnscheck-dispatcher.pl Sun Jul 4 19:22:42 2010 X*************** X*** 43,49 **** X %running X %reaped X %problem X! $debug X $verbose X $check X $limit X--- 43,49 ---- X %running X %reaped X %problem X! $user X $verbose X $check X $limit X*************** X*** 54,59 **** X--- 54,60 ---- X $exit_timeout X $savelevel X %levels X+ $debug X ]; X X %running = (); X*************** X*** 75,81 **** X ERROR => 4, X CRITICAL => 5, X ); X! X # Kick everything off X main(); X X--- 76,83 ---- X ERROR => 4, X CRITICAL => 5, X ); X! # user to run as X! $user = 'nobody'; X # Kick everything off X main(); X X*************** X*** 124,130 **** X sub setup { X my $errfile = $check->config->get("daemon")->{errorlog}; X my $pidfile = $check->config->get("daemon")->{pidfile}; X! X @saved_argv = @ARGV; # We'll use this if we're asked to restart ourselves X GetOptions('debug' => \$debug, 'verbose' => \$verbose); X openlog($check->config->get("syslog")->{ident}, X--- 126,135 ---- X sub setup { X my $errfile = $check->config->get("daemon")->{errorlog}; X my $pidfile = $check->config->get("daemon")->{pidfile}; X! my $uid; X! unless ($uid = (getpwnam($user))[2]) { X! die "Attempt to run dispatcher as non-existent user or as root\n"; X! } X @saved_argv = @ARGV; # We'll use this if we're asked to restart ourselves X GetOptions('debug' => \$debug, 'verbose' => \$verbose); X openlog($check->config->get("syslog")->{ident}, X*************** X*** 149,154 **** X--- 154,161 ---- X open PIDFILE, '>', $pidfile or die "Failed to open PID file: $!"; X print PIDFILE $$; X close PIDFILE; X+ # become non-root X+ $>= $uid; X $SIG{CHLD} = \&REAPER; X $SIG{TERM} = sub { $running = 0 }; X $SIG{HUP} = sub { 3addd789a803edc1d468fc459583f837 echo x - dnscheckengine/pkg-install sed 's/^X//' >dnscheckengine/pkg-install << '4477de778b5c3a58a99db3e0d510ead8' X#!/bin/sh X# $FreeBSD$ X# X XPKG_PREFIX=${PKG_PREFIX:-/usr/local} X Xif [ "$2" = "POST-INSTALL" ];then X Xif [ -f ${PKG_PREFIX}/etc/rc.d/dnscheck-dispatcher ]; then X echo '***Please add dns_dispatcher_enable="YES" to /etc/rc.conf to enable dnscheck-se-dispatcher to run at startup.***' X chmod +x ${PKG_PREFIX}/etc/rc.d/dnscheck-dispatcher X fi X# install a link to put the dnscheck engine into the regular $PATH for more users X Xln -s ${PKG_PREFIX}/libexec/dnscheck/dnscheck ${PKG_PREFIX}/bin/dnscheckengine X Xfi Xexit 0 4477de778b5c3a58a99db3e0d510ead8 echo x - dnscheckengine/distinfo sed 's/^X//' >dnscheckengine/distinfo << 'de8f5b4f2ff328afa70222e50faf2082' XMD5 (DNSCheck-1.1.tar.gz) = a2ab54833e7aae696d5b716028de2ce0 XSHA256 (DNSCheck-1.1.tar.gz) = 456fcb885ca7fd2de7219295988975cd0d311622d73cd112505fba132fe6194e XSIZE (DNSCheck-1.1.tar.gz) = 427599 de8f5b4f2ff328afa70222e50faf2082 echo x - dnscheckengine/pkg-deinstall sed 's/^X//' >dnscheckengine/pkg-deinstall << '4fc3e39e2219b6d3ca028abe4c169322' X#!/bin/sh X# X# $FreeBSD$ X# X XPKG_PREFIX=${PKG_PREFIX:-/usr/local} X X Xif [ "$2" != "DEINSTALL" ]; then X exit 0 Xfi Xif [ -f ${PKG_PREFIX}/etc/rc.d/dnscheck-dispatcher ]; then X echo '===> Stopping dnscheck dispatcher if it is running' X ${PKG_PREFIX}/etc/rc.d/dnscheck-dispatcher stop >/dev/null 2>/dev/null X echo '===> Removing startup script for dnscheck dispatcher' X rm -f ${PKG_PREFIX}/etc/rc.d/dnscheck-dispatcher stop Xfi X X Xexit 0 4fc3e39e2219b6d3ca028abe4c169322 exit