ports/135077: new Port:dns/dnsreflector

ismail yenigul ismail.yenigul at endersys.com.tr
Sat May 30 12:40:02 UTC 2009


>Number:         135077
>Category:       ports
>Synopsis:       new Port:dns/dnsreflector
>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:   Sat May 30 12:40:01 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     ismail yenigul
>Release:        FreeBSD 6.3-RELEASE-p4
>Organization:
Endersys Ltd 
>Environment:
FreeBSD labs.endersys.net 6.3-RELEASE-p4 FreeBSD 6.3-RELEASE-p4 #1: Thu Sep 4 11:54:57 EEST 2008 root at labs.endersys.net:/usr/src/sys/amd64/compile/Endersys.amd64 amd64
>Description:
This is a new freebsd port

>How-To-Repeat:

>Fix:
# 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:
#
#	dnsreflector
#	dnsreflector/files
#	dnsreflector/files/patch-dnsreflector.c
#	dnsreflector/files/dnsreflector.in
#	dnsreflector/files/patch-Makefile
#	dnsreflector/distinfo
#	dnsreflector/Makefile
#	dnsreflector/pkg-descr
#
echo c - dnsreflector
mkdir -p dnsreflector > /dev/null 2>&1
echo c - dnsreflector/files
mkdir -p dnsreflector/files > /dev/null 2>&1
echo x - dnsreflector/files/patch-dnsreflector.c
sed 's/^X//' >dnsreflector/files/patch-dnsreflector.c << 'END-of-dnsreflector/files/patch-dnsreflector.c'
X--- dnsreflector.c.orig	2009-05-30 14:02:43.000000000 +0300
X+++ dnsreflector.c	2009-05-30 14:04:31.000000000 +0300
X@@ -87,8 +87,7 @@
X 
X #define MAXQUERY (PACKETSZ - sizeof(ADDITIONAL) - sizeof(AUTHORITY) - sizeof(ANSWER_AAAA))
X 
X-static struct syslog_data sdata = SYSLOG_DATA_INIT;
X-
X+static int daemonize = 0;
X static void
X logit(int level, const char *fmt, ...)
X {
X@@ -97,8 +96,8 @@
X 
X 	va_start(ap, fmt);
X 
X-	if (sdata.opened) {
X-		vsyslog_r(level, &sdata, fmt, ap);
X+	if (daemonize) {
X+		vsyslog(level, fmt, ap);
X 	} else {
X 		fprintf(stderr, "%s: ", __progname);
X 		vfprintf(stderr, fmt, ap);
X@@ -148,7 +147,6 @@
X 
X 	/* Options and their defaults */
X 	char *address = NULL;
X-	int daemonize = 0;
X 	int port = 53000;
X 
X 	/* Process commandline arguments */
X@@ -186,8 +184,6 @@
X 	/* Use syslog if daemonized */
X 	if (daemonize) {
X 		tzset();
X-		openlog_r("dnsreflector", LOG_PID | LOG_NDELAY, LOG_DAEMON,
X-		    &sdata);
X 	}
X 
X 	/* Daemonize if requested */
END-of-dnsreflector/files/patch-dnsreflector.c
echo x - dnsreflector/files/dnsreflector.in
sed 's/^X//' >dnsreflector/files/dnsreflector.in << 'END-of-dnsreflector/files/dnsreflector.in'
X#!/bin/sh
X#
X# $FreeBSD: ports/dns/dnsreflector/files/dnsreflector.in,v 1.1 2007/12/12 08:48:31 az Exp $
X#
X
X# PROVIDE: dnsreflector
X# REQUIRE: NETWORKING SERVERS
X# BEFORE:  DAEMON
X# KEYWORD: shutdown
X
X#
X# Define these dnsreflector_* variables in one of these files:
X#       /etc/rc.conf
X#       /etc/rc.conf.local
X#
X# dnsreflector_enable="YES"		# Run the dnsreflector(1) daemon (YES/NO).
X# dnsreflector_flags=""		# Extra flags for dnsreflector(1) (if enabled).
X#
X# DO NOT CHANGE THESE DEFAULT VALUES HERE
X#
Xdnsreflector_enable=${dnsreflector_enable:-"NO"}
Xcommand_args=${dnsreflector_flags:-"-d -a 127.0.0.1 -p 53000"}
X
X. %%RC_SUBR%%
X
Xname="dnsreflector"
Xrcvar=`set_rcvar`
X
Xcommand="%%PREFIX%%/sbin/dnsreflector"
X
Xload_rc_config $name
Xrun_rc_command "$1"
END-of-dnsreflector/files/dnsreflector.in
echo x - dnsreflector/files/patch-Makefile
sed 's/^X//' >dnsreflector/files/patch-Makefile << 'END-of-dnsreflector/files/patch-Makefile'
X--- Makefile.orig	2003-05-01 16:12:56.000000000 +0300
X+++ Makefile	2009-05-30 15:06:02.000000000 +0300
X@@ -1,25 +1,12 @@
X-# $Id: Makefile,v 1.7 2003/05/01 13:12:56 armin Exp $
X 
X-PROG=dnsreflector
X-SRCS=dnsreflector.c
X-MAN=dnsreflector.1
X+OBJS = dnsreflector.o
X+CFLAGS = -g -Wall -Werror
X+CC = gcc
X+STRIP = strip
X 
X-BINDIR=/usr/local/sbin
X-MANDIR=/usr/local/man/cat
X+all: $(OBJS)
X+	$(CC) -o dnsreflector $(OBJS) $(CFLAGS)
X 
X-CFLAGS+=-g -Wall -Werror
X+clean: 
X+	rm -f dnsreflector *.o core.* *~
X 
X-VERS=1.02
X-LVERS="$(PROG) $(VERS) (`date +%Y-%b-%d`)"
X-dist:
X-	rm -rf /tmp/dnsreflector-$(VERS)/
X-	mkdir /tmp/dnsreflector-$(VERS)/
X-	cp -pR * /tmp/dnsreflector-$(VERS)/
X-	cd /tmp/dnsreflector-$(VERS)/ && make cleandir
X-	cd /tmp/dnsreflector-$(VERS)/ && rm -rf ./CVS/
X-	(echo $(LVERS); cat README) >/tmp/dnsreflector-$(VERS)/README
X-	cd /tmp && tar cf dnsreflector-$(VERS).tar ./dnsreflector-$(VERS)/
X-	cd /tmp && gzip -f9 dnsreflector-$(VERS).tar
X-	cd /tmp && rm -rf ./dnsreflector-$(VERS)/
X-
X-.include <bsd.prog.mk>
END-of-dnsreflector/files/patch-Makefile
echo x - dnsreflector/distinfo
sed 's/^X//' >dnsreflector/distinfo << 'END-of-dnsreflector/distinfo'
XMD5 (dnsreflector-1.02.tar.gz) = 119c9d1e4949840319aec5def44e1d55
XSHA256 (dnsreflector-1.02.tar.gz) = 5c838485167b3288fffeaceab840c31536290f3734a118713e22eb9811ce142a
XSIZE (dnsreflector-1.02.tar.gz) = 4324
END-of-dnsreflector/distinfo
echo x - dnsreflector/Makefile
sed 's/^X//' >dnsreflector/Makefile << 'END-of-dnsreflector/Makefile'
X# New ports collection makefile for:   dnsreflector
X# Date created:        May 30 2009
X# Whom:                ismail.yenigul at endersys.com.tr
X#
X# $FreeBSD$
X#
X
XPORTNAME=	dnsreflector
XPORTVERSION=	1.02
XPORTREVISION=	1
XCATEGORIES=	dns
XMASTER_SITES=	http://www.wolfermann.org/
X
XMAINTAINER=	ismail.yenigul at endersys.com.tr
XCOMMENT=	Listens for DNS queries on a UDP port and change the answer
X
XUSE_RC_SUBR=	dnsreflector
X
XMAN1=           dnsreflector.1
X
XPLIST_FILES=    sbin/dnsreflector
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/dnsreflector ${PREFIX}/sbin
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DOCSDIR}
X	${INSTALL_MAN} ${WRKSRC}/README ${DOCSDIR}
X	${INSTALL_MAN} ${WRKSRC}/dnsreflector.1 ${MANPREFIX}/man/man1/
X.endif
X
X.include <bsd.port.mk>
END-of-dnsreflector/Makefile
echo x - dnsreflector/pkg-descr
sed 's/^X//' >dnsreflector/pkg-descr << 'END-of-dnsreflector/pkg-descr'
XThe dnsreflector daemon listens for DNS queries on a local UDP port 
Xand answers with records pointing back to localhost. Combined with 
Xpacket filter pf(4) this works as a bandwidth efficient spamtrap.
X
XWWW: http://www.wolfermann.org/dnsreflector.html
END-of-dnsreflector/pkg-descr
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list