ports/156644: New port: dns/adsuck DNS ad blocking.

Philippe Pepiot phil at philpep.org
Mon Apr 25 16:30:09 UTC 2011


>Number:         156644
>Category:       ports
>Synopsis:       New port: dns/adsuck DNS ad blocking.
>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 Apr 25 16:30:08 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Philippe Pepiot
>Release:        FreeBSD 8.2-RELEASE amd64
>Organization:
>Environment:
System: FreeBSD diophante.philpep.org 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Thu Feb 17 02:41:51 UTC 2011 root at mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64


	
>Description:
	Add port dns/adsuck. http://opensource.conformal.com/wiki/Adsuck
>How-To-Repeat:
	
>Fix:

	

--- adsuck.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:
#
#	adsuck
#	adsuck/files
#	adsuck/files/patch-log.c
#	adsuck/files/patch-adsuck.c
#	adsuck/files/pkg-message.in
#	adsuck/files/adsuck.in
#	adsuck/pkg-deinstall
#	adsuck/pkg-descr
#	adsuck/pkg-plist
#	adsuck/distinfo
#	adsuck/Makefile
#
echo c - adsuck
mkdir -p adsuck > /dev/null 2>&1
echo c - adsuck/files
mkdir -p adsuck/files > /dev/null 2>&1
echo x - adsuck/files/patch-log.c
sed 's/^X//' >adsuck/files/patch-log.c << '52229098a37f5042f62a46bc672cd715'
X--- log.c.orig	2009-03-05 00:05:59.000000000 +0100
X+++ log.c	2011-04-22 13:41:48.193968412 +0200
X@@ -160 +160 @@
X-	if (getnameinfo(sa, SA_LEN(sa), buf, sizeof(buf), NULL, 0,
X+	if (getnameinfo(sa, 0, buf, sizeof(buf), NULL, 0,
52229098a37f5042f62a46bc672cd715
echo x - adsuck/files/patch-adsuck.c
sed 's/^X//' >adsuck/files/patch-adsuck.c << 'f15a2cdf11b855a2b43a90e879ac3e71'
X--- adsuck.c.orig	2011-04-14 20:36:30.000000000 +0200
X+++ adsuck.c	2011-04-22 13:54:41.350251199 +0200
X@@ -33 +33,2 @@
X-#ifndef __linux__
X+#include <signal.h>
X+#include <limits.h>
X@@ -35,4 +35,0 @@
X-#include <sys/queue.h>
X-#else
X-#include <linux/limits.h>
X-#include "linux/tree.h"
X@@ -40 +36,0 @@
X-#endif
f15a2cdf11b855a2b43a90e879ac3e71
echo x - adsuck/files/pkg-message.in
sed 's/^X//' >adsuck/files/pkg-message.in << '92abae34c68a5da077d70177acfdf7f1'
X
X
XQuick way to use adsuck chrooted in /var/adsuck
X
Xmkdir /var/adsuck
Xcp %%EXAMPLESDIR%%/* /var/adsuck
X
X# Adsuck forward to your old dns server
Xcp /etc/resolv.conf /var/adsuck
X
X# Enable and start adsuck
Xecho adsuck_enable=\"YES\" >> /etc/rc.conf
X/usr/local/etc/rc.d/adsuck start
X
X# Use adsuck as dns server
Xecho "nameserver 127.0.0.1" > /etc/resolv.conf
X
XIf you're using DHCP consider configuring your dhclient.conf(5) to prevent
Xresolv.conf updates.
X
X
92abae34c68a5da077d70177acfdf7f1
echo x - adsuck/files/adsuck.in
sed 's/^X//' >adsuck/files/adsuck.in << 'a244e02bd13bac1e0159fbded40cea10'
X#!/bin/sh
X
X# $FreeBSD$
X#
X# PROVIDE: adsuck
X# REQUIRE: DAEMON
X# KEYWORD: shutdown
X#
X# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
X# to enable adsuck:
X#
X# adsuck_enable (bool):   Set to NO by default.
X
X. /etc/rc.subr
X
Xname="adsuck"
Xrcvar=${name}_enable
X
Xcommand=%%PREFIX%%/sbin/${name}
Xextra_commands="reload"
X
Xload_rc_config $name
X
X: ${adsuck_enable="NO"}
X: ${adsuck_flags="-c /var/adsuck -f resolv.conf -r regex Hosts.blc Hosts.pub Hosts.rsk Hosts.trc hosts.small hosts.yoyo"}
X
Xrun_rc_command "$1"
a244e02bd13bac1e0159fbded40cea10
echo x - adsuck/pkg-deinstall
sed 's/^X//' >adsuck/pkg-deinstall << 'd4b00a66f6ffb961b346bb7e1cf43448'
X#!/bin/sh
X
Xif [ "$2" != "POST-DEINSTALL" ]; then
X	exit 0
Xfi
X
Xif pw groupshow _adsuck 2>/dev/null 1>&2; then
X	echo "To delete the '_adsuck' group permanently, use 'pw groupdel _adsuck'"
Xfi
X
Xif pw usershow _adsuck 2>/dev/null 1>&2; then
X	echo "To delete the '_adsuck' user permanently, use 'pw userdel _adsuck'"
Xfi
X
Xexit 0
d4b00a66f6ffb961b346bb7e1cf43448
echo x - adsuck/pkg-descr
sed 's/^X//' >adsuck/pkg-descr << 'f74b2937e72b0765ab6cb0b27a50bfc3'
Xadsuck is a DNS relay that returns NXdomain for hosts that match names in a
Xblacklist for quick and non browser plugin based ad blocking.
X
XWWW: http://opensource.conformal.com/wiki/Adsuck
f74b2937e72b0765ab6cb0b27a50bfc3
echo x - adsuck/pkg-plist
sed 's/^X//' >adsuck/pkg-plist << 'd3def058509b47c9c85fe58f7506d340'
Xsbin/adsuck
X%%EXAMPLESDIR%%/Hosts.blc
X%%EXAMPLESDIR%%/Hosts.pub
X%%EXAMPLESDIR%%/Hosts.rsk
X%%EXAMPLESDIR%%/Hosts.trc
X%%EXAMPLESDIR%%/README
X%%EXAMPLESDIR%%/hosts.small
X%%EXAMPLESDIR%%/hosts.yoyo
X%%EXAMPLESDIR%%/regex
X%%EXAMPLESDIR%%/resolv.conf
X at dirrm %%EXAMPLESDIR%%
d3def058509b47c9c85fe58f7506d340
echo x - adsuck/distinfo
sed 's/^X//' >adsuck/distinfo << '1c899f5e92b17abb243b4962272d091d'
XSHA256 (adsuck-2.3.tgz) = 668367ef17eb4a5745b7af8e8ee359ced213d5dedc82c273be711440bd96a9ed
XSIZE (adsuck-2.3.tgz) = 2320307
1c899f5e92b17abb243b4962272d091d
echo x - adsuck/Makefile
sed 's/^X//' >adsuck/Makefile << '968776f46c126c170649ae9ac6e3601a'
X# New ports collection makefile for: adsuck
X# Date created: 25 April 2011
X# Whom: Philippe Pepiot <phil at philpep.org>
X#
X# $FreeBSD$
X
XPORTNAME= adsuck
XPORTVERSION= 2.3
XCATEGORIES= dns
XMASTER_SITES= http://opensource.conformal.com/snapshots/adsuck/ \
X			http://philpep.org/pub/
XEXTRACT_SUFX= .tgz
X
XMAINTAINER= phil at philpep.org
XCOMMENT= DNS relay for ad blocking
X
XLICENSE= BSD
X
XLIB_DEPENDS+= event-1.4:${PORTSDIR}/devel/libevent \
X	ldns:${PORTSDIR}/dns/ldns
X
XUSE_RC_SUBR= adsuck
X
XUSERS= _adsuck
XGROUPS= _adsuck
X
XSUB_FILES+= pkg-message
X
XMAN8= adsuck.8
XMANCOMPRESSED= yes
X
Xdo-install:
X	@${INSTALL_PROGRAM} ${WRKSRC}/adsuck ${PREFIX}/sbin/
X	@${INSTALL_MAN} ${WRKSRC}/${MAN8}.gz ${MANPREFIX}/man/man8/
X
Xpost-install:
X	@${MKDIR} ${EXAMPLESDIR}
X	@${INSTALL_DATA} ${WRKSRC}/files/* ${EXAMPLESDIR}
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
968776f46c126c170649ae9ac6e3601a
exit
--- adsuck.shar ends here ---


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



More information about the freebsd-ports-bugs mailing list