ports/169732: [NEW PORT] dns/credns: A verifier performing validation in the DNS notify/transfer-chain
Jaap Akkerhuis
jaap at NLnetLabs.nl
Mon Jul 9 12:30:09 UTC 2012
>Number: 169732
>Category: ports
>Synopsis: [NEW PORT] dns/credns: A verifier performing validation in the DNS notify/transfer-chain
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Mon Jul 09 12:30:08 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Jaap Akkerhuis
>Release: FreeBSD 9.0-STABLE amd64
>Organization:
NLnet Labs
>Environment:
System: FreeBSD bela.nlnetlabs.nl 9.0-STABLE FreeBSD 9.0-STABLE #24: Mon Jul 9 01:44:47 CEST
>Description:
Credns is a software program aimed at fortifying DNSSEC by performing
validation in the DNS notify/transfer-chain.
WWW: http://www.nlnetlabs.nl/projects/credns/
Generated with FreeBSD Port Tools 0.99_6 (mode: new)
>How-To-Repeat:
>Fix:
--- .shar begins here ---
# 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:
#
# credns
# credns/pkg-descr
# credns/pkg-message
# credns/Makefile
# credns/files
# credns/files/credns.in
# credns/files/pkg-deinstall.in
# credns/files/pkg-install.in
# credns/pkg-plist
# credns/distinfo
#
echo c - credns
mkdir -p credns > /dev/null 2>&1
echo x - credns/pkg-descr
sed 's/^X//' >credns/pkg-descr << '66ca26d2106f039ce910c7b1dfff5dbd'
XCredns is a software program aimed at fortifying DNSSEC by performing
Xvalidation in the DNS notify/transfer-chain.
X
XWWW: http://www.nlnetlabs.nl/projects/credns/
66ca26d2106f039ce910c7b1dfff5dbd
echo x - credns/pkg-message
sed 's/^X//' >credns/pkg-message << '5889b7f74f18f35d6dd068122adea4c1'
X**************************************************************************
X* *
X* To run credns from startup, add credns_enable="YES" *
X* to your /etc/rc.conf *
X* *
X* Take good care when using credns commands, since they often need to *
X* be executed as user dedicated to credns, in order for the files it *
X* touches or creates to have the proper permissions. *
X* *
X**************************************************************************
5889b7f74f18f35d6dd068122adea4c1
echo x - credns/Makefile
sed 's/^X//' >credns/Makefile << '419f39983508a0adee13bde1a7b920ca'
X# New ports collection makefile for: credns
X# Date created: 9 July 2012
X# Whom: jaap
X#
X# $FreeBSD$
X#
X
XPORTNAME= credns
XPORTVERSION= 0.2.10
XCATEGORIES= dns security
XMASTER_SITES= http://www.nlnetlabs.nl/downloads/credns/
X
XMAINTAINER= jaap at NLnetLab.nl
XCOMMENT= A verifier performing validation in the DNS notify/transfer-chain
X
XUSE_RC_SUBR= credns
X
XCREDNSUSER?= bind
XCREDNSGROUP?= bind
XCREDNSLSDIR= /var
XCREDNSDBDIR= /var/db/nsd
XCREDNSRUNDIR= /var/run/nsd
XNSDMAX_IPS?= 512
X
XGNU_CONFIGURE= yes
XCONFIGURE_ARGS= --with-user=${CREDNSUSER} \
X --localstatedir=${CREDNSLSDIR} \
X --with-dbfile=${CREDNSDBDIR}/nsd.db \
X --with-pidfile=${CREDNSRUNDIR}/nsd.pid
X
XSUB_FILES= pkg-install pkg-deinstall
XSUB_LIST+= CREDNSUSER=${CREDNSUSER} \
X CREDNSGROUP=${CREDNSGROUP} \
X CREDNSDBDIR=${CREDNSDBDIR} \
X CREDNSRUNDIR=${CREDNSRUNDIR}
X
XUSE_OPENSSL= yes
X
XMAN5= credns.conf.5
XMAN8= credns-notify.8 credns-checkconf.8 credns-patch.8 \
X credns-xfer.8 credns.8 crednsc.8
X
XPORTDOCS= CREDITS ChangeLog LICENSE NSD-DATABASE NSD-DIFFFILE \
X NSD-CREDNS-MODS NSD-FOR-BIND-USERS NSD-README README \
X README.icc README.svn RELNOTES REQUIREMENTS TESTPLAN \
X TODO UPGRADING coding-style differences.pdf differences.tex
X
XOPTIONS= ROOT_SERVER "Dnssexy as proxy for a (local) root" Off \
X IPV6 "Enable IPv6 support" On \
X CHECKING "Enable internal runtime checks" Off \
X MMAP "Use mmap instead of malloc(experimental)" Off \
X MAXIPS "Raise max-ips from 8 to ${NSDMAX_IPS}" Off
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_ROOT_SERVER)
XCONFIGURE_ARGS+= --enable-root-server
X.endif
X
X.if defined(WITHOUT_IPV6)
XCONFIGURE_ARGS+= --disable-ipv6
X.endif
X
X.if defined(WITH_CHECKING)
XCONFIGURE_ARGS+= --enable-checking
X.endif
X
X.if defined(WITH_MMAP)
XCONFIGURE_ARGS+= --enable-mmap
X.endif
X
X.if defined(WITH_MAXIPS)
XCONFIGURE_ARGS+= --with-max-ips=${NSDMAX_IPS}
X.endif
X
Xpost-install:
X ${INSTALL_DATA} ${WRKSRC}/credns.conf.sample \
X ${PREFIX}/etc/credns/credns.conf.sample
X.if !defined(NOPORTDOCS)
X @${MKDIR} ${DOCSDIR}
X.for f in ${PORTDOCS}
X ${INSTALL_DATA} ${WRKSRC}/doc/${f} ${DOCSDIR}/${f}
X.endfor
X.endif
X @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
X
X.include <bsd.port.post.mk>
419f39983508a0adee13bde1a7b920ca
echo c - credns/files
mkdir -p credns/files > /dev/null 2>&1
echo x - credns/files/credns.in
sed 's/^X//' >credns/files/credns.in << 'c3644f1854591eb4a2574cfeef69b7e0'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X# PROVIDE: credns
X# REQUIRE: DAEMON
X# REQUIRE: LOGIN
X# KEYWORD: shutdown
X#
X# Add the following line to /etc/rc.conf to enable credns
X#
X# credns_enable="YES"
X#
X
X. /etc/rc.subr
X
Xname=credns
Xrcvar=credns_enable
X
Xrequired_files=%%PREFIX%%/etc/credns/credns.conf
X
Xcommand=%%PREFIX%%/sbin/crednsc
Xcommand_args="start"
Xpidfile=`%%PREFIX%%/sbin/credns-checkconf -o pidfile %%PREFIX%%/etc/credns/credns.conf`
Xprocname=%%PREFIX%%/sbin/${name}
X
Xload_rc_config ${name}
X
Xcredns_enable=${credns_enable-"NO"}
X
Xextra_commands="reload"
Xstart_precmd="credns_precmd"
Xreload_cmd="credns_reload"
Xstop_cmd="credns_stop"
X
Xcredns_precmd()
X{
X db=`%%PREFIX%%/sbin/credns-checkconf -o database %%PREFIX%%/etc/credns/credns.conf`
X if [ ! -f "$db" ]; then
X ${command} rebuild
X fi
X}
X
Xcredns_reload()
X{
X ${command} rebuild && ${command} reload
X}
X
Xcredns_stop()
X{
X echo "Merging credns zone transfer changes to zone files."
X ${command} patch
X
X echo "Stopping ${name}."
X ${command} stop
X}
X
Xrun_rc_command "$1"
X
c3644f1854591eb4a2574cfeef69b7e0
echo x - credns/files/pkg-deinstall.in
sed 's/^X//' >credns/files/pkg-deinstall.in << '8f15a1dac4139027847ba3b7d396dc3d'
X#!/bin/sh
X# $FreeBSD$
X
XPATH="/bin:/sbin:/usr/bin:/usr/sbin"
X
XCREDNSDBDIR=%%CREDNSDBDIR%%
XCREDNSRUNDIR=%%CREDNSRUNDIR%%
X
Xif [ "$2" = "POST-DEINSTALL" ]; then
X echo "=> Deleting ${CREDNSDBDIR} if empty..."
X rm -d ${CREDNSDBDIR} 2>/dev/null || true
X echo "=> Deleting ${CREDNSRUNDIR} if empty..."
X rm -d ${CREDNSRUNDIR} 2>/dev/null || true
Xfi
X
Xexit 0
8f15a1dac4139027847ba3b7d396dc3d
echo x - credns/files/pkg-install.in
sed 's/^X//' >credns/files/pkg-install.in << '9d57fb7422ead6516278275ba6618672'
X#!/bin/sh
X# $FreeBSD: ports/dns/nsd/files/pkg-install.in,v 1.1 2010/02/11 19:37:10 pgollucci Exp $
X
XPATH="/bin:/sbin:/usr/bin:/usr/sbin"
X
XCREDNSUSER=%%CREDNSUSER%%
XCREDNSGROUP=%%CREDNSGROUP%%
XCREDNSDBDIR=%%CREDNSDBDIR%%
XCREDNSRUNDIR=%%CREDNSRUNDIR%%
X
XCHOWN="chown"
XINSTALL_DIR="install -d -o ${CREDNSUSER} -g ${CREDNSGROUP} -m 0755"
X
Xif [ "$2" = "POST-INSTALL" ]; then
X ${INSTALL_DIR} ${CREDNSDBDIR} ${CREDNSRUNDIR}
X ${CHOWN} -R ${CREDNSUSER}:${CREDNSGROUP} ${CREDNSDBDIR} ${CREDNSRUNDIR}
Xfi
X
Xexit 0
9d57fb7422ead6516278275ba6618672
echo x - credns/pkg-plist
sed 's/^X//' >credns/pkg-plist << 'ed605d0ac7aa35b6343365584f2cf78d'
Xsbin/credns
Xsbin/credns-checkconf
Xsbin/credns-notify
Xsbin/credns-patch
Xsbin/credns-xfer
Xsbin/crednsc
Xetc/credns/credns.conf.sample
X at dirrmtry etc/credns
ed605d0ac7aa35b6343365584f2cf78d
echo x - credns/distinfo
sed 's/^X//' >credns/distinfo << '5d761899419c7fb167abdfde374d64fb'
XSHA256 (credns-0.2.10.tar.gz) = f9bceafbeb447673de18afec52d29b7d2d30f811b52c141592c7658f8a4444cb
XSIZE (credns-0.2.10.tar.gz) = 957981
5d761899419c7fb167abdfde374d64fb
exit
--- .shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list