From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Apr 25 16:30:09 2011 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2A3BD1065688 for ; Mon, 25 Apr 2011 16:30:09 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id F21AB8FC14 for ; Mon, 25 Apr 2011 16:30:08 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p3PGU81I079117 for ; Mon, 25 Apr 2011 16:30:08 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p3PGU8uj079113; Mon, 25 Apr 2011 16:30:08 GMT (envelope-from gnats) Resent-Date: Mon, 25 Apr 2011 16:30:08 GMT Resent-Message-Id: <201104251630.p3PGU8uj079113@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Philippe Pepiot Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 405D41065670 for ; Mon, 25 Apr 2011 16:20:19 +0000 (UTC) (envelope-from phil@philpep.org) Received: from diophante.philpep.org (diophante.philpep.org [95.130.12.34]) by mx1.freebsd.org (Postfix) with ESMTP id 92BA78FC15 for ; Mon, 25 Apr 2011 16:20:18 +0000 (UTC) Received: from diophante.philpep.org (pascal.philpep.org [192.168.2.7]) by pascal.philpep.org (Postfix) with ESMTPS id 96BD0659D for ; Mon, 25 Apr 2011 18:20:16 +0200 (CEST) Received: (from phil@localhost) by diophante.philpep.org (8.14.4/8.14.4/Submit) id p3PGKGBw061859; Mon, 25 Apr 2011 18:20:16 +0200 (CEST) (envelope-from phil) Message-Id: <201104251620.p3PGKGBw061859@diophante.philpep.org> Date: Mon, 25 Apr 2011 18:20:16 +0200 (CEST) From: Philippe Pepiot To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: ports/156644: New port: dns/adsuck DNS ad blocking. X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Philippe Pepiot List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Apr 2011 16:30:09 -0000 >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@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 X+#include X@@ -35,4 +35,0 @@ X-#include X-#else X-#include 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@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 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@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 968776f46c126c170649ae9ac6e3601a exit --- adsuck.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: