From owner-freebsd-ports Tue May 25 8:40: 9 1999 Delivered-To: freebsd-ports@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id A7382150D2 for ; Tue, 25 May 1999 08:40:03 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id IAA03389; Tue, 25 May 1999 08:40:02 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: by hub.freebsd.org (Postfix, from userid 32767) id 558A514CA7; Tue, 25 May 1999 08:33:47 -0700 (PDT) Message-Id: <19990525153347.558A514CA7@hub.freebsd.org> Date: Tue, 25 May 1999 08:33:47 -0700 (PDT) From: sobomax@altavista.net To: freebsd-gnats-submit@freebsd.org X-Send-Pr-Version: www-1.0 Subject: ports/11885: [NEW PORT] Squirm - redirector for squid cache Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 11885 >Category: ports >Synopsis: [NEW PORT] Squirm - redirector for squid cache >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue May 25 08:40:02 PDT 1999 >Closed-Date: >Last-Modified: >Originator: Maxim Sobolev >Release: 3.2-STABLE >Organization: Vega International Capital >Environment: FreeBSD vega 3.2-STABLE FreeBSD 3.2-STABLE #1: Fri May 21 16:07:57 EEST 1999 max@vega:/usr/src/sys/compile/VEGA i386 >Description: # 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: # # squirm # squirm/pkg # squirm/pkg/PLIST # squirm/pkg/COMMENT # squirm/pkg/DESCR # squirm/files # squirm/files/md5 # squirm/patches # squirm/patches/patch-aa # squirm/patches/patch-ab # squirm/Makefile # echo c - squirm mkdir -p squirm > /dev/null 2>&1 echo c - squirm/pkg mkdir -p squirm/pkg > /dev/null 2>&1 echo x - squirm/pkg/PLIST sed 's/^X//' >squirm/pkg/PLIST << 'END-of-squirm/pkg/PLIST' Xbin/squirm Xetc/squirm/squirm.local.dist Xetc/squirm/squirm.patterns.dist X@exec install -m 755 -o root -g wheel -d %D/squirm X@exec install -m 750 -o nobody -g nogroup -d %D/squirm/logs X@dirrm etc/squirm X@dirrm squirm/logs X@dirrm squirm END-of-squirm/pkg/PLIST echo x - squirm/pkg/COMMENT sed 's/^X//' >squirm/pkg/COMMENT << 'END-of-squirm/pkg/COMMENT' XSquirm is a fast & configurable redirector for the Squid. END-of-squirm/pkg/COMMENT echo x - squirm/pkg/DESCR sed 's/^X//' >squirm/pkg/DESCR << 'END-of-squirm/pkg/DESCR' XSquirm is a fast & configurable redirector for the Squid. X XSquirm has the following features: X X -Very, very fast X -Virtually no memory usage X -It can re-read it's config files while running by sending it a HUP signal X -Interactive test mode for checking new configs X -Full regular expression matching and replacement X -Config files for patterns and IP addresses. X -If you mess up the config file, Squirm runs in Dodo Mode so your squid X keeps working :-) X XIt has been written because the existing redirector scripts used too much Xmemory and all were too slow for Squids that receive a lot of requests. X XIt can handle nifty things like file mirrors with the regex pattern replacement Xstrings, and do site blocking - useful for schools. It could also do such Xthings as banner add rewriting, and just about anything else :-) X XWWW: http://www.senet.com.au/squirm/ X X- Maxim Sobolev Xsobomax@altavista.net END-of-squirm/pkg/DESCR echo c - squirm/files mkdir -p squirm/files > /dev/null 2>&1 echo x - squirm/files/md5 sed 's/^X//' >squirm/files/md5 << 'END-of-squirm/files/md5' XMD5 (squirm-1.0betaB.tar.gz) = c77e4fbd76dc6a86786071afc861b408 END-of-squirm/files/md5 echo c - squirm/patches mkdir -p squirm/patches > /dev/null 2>&1 echo x - squirm/patches/patch-aa sed 's/^X//' >squirm/patches/patch-aa << 'END-of-squirm/patches/patch-aa' Xdiff -ruN ../squirm-1.0betaB.orig/Makefile.real ./Makefile.real X--- Makefile.real.orig Wed Mar 11 10:23:51 1998 X+++ Makefile.real Tue May 25 17:15:36 1999 X@@ -1,31 +1,30 @@ X # Makefile for Squirm X # X X-OFILES = squirm.o main.o config.o log.o lists.o regex.o X+OFILES = squirm.o main.o config.o log.o lists.o #regex.o X X-HFILES = squirm.h paths.h lists.h log.h regex.h X+HFILES = squirm.h paths.h lists.h log.h #regex.h X X-CC=gcc X+CC?=cc X #CC=checkergcc X X-#EXTRALIBS=-lregex X+EXTRALIBS=-lgnuregex X #EXTRALIBS= X X BINARIES = squirm X X-CFLAGS = -O3 -Wall -funroll-loops X+CFLAGS? = -O3 -Wall -funroll-loops X #CFLAGS = -Wall -g X X all: $(BINARIES) X X install: all X- install -m 755 -o root -g root -d /usr/local/squirm \ X- /usr/local/squirm/bin X- install -m 770 -o root -g squid -d /usr/local/squirm/etc X- install -m 750 -o squid -g squid -d /usr/local/squirm/logs X- install -m 660 -o root -g squid squirm.local.dist squirm.patterns.dist \ X- /usr/local/squirm/etc X- install -m 755 -o root -g root --strip squirm /usr/local/squirm/bin X+ install -m 755 -o root -g wheel -d /usr/local/squirm X+ install -m 770 -o root -g wheel -d /usr/local/etc/squirm X+ install -m 750 -o nobody -g nogroup -d /usr/local/squirm/logs X+ install -c -m 660 -o root -g nogroup squirm.local.dist squirm.patterns.dist \ X+ /usr/local/etc/squirm X+ install -c -m 755 -o root -g wheel --strip squirm /usr/local/bin X X squirm.o: squirm.c $(HFILES) X $(CC) -c squirm.c $(CFLAGS) END-of-squirm/patches/patch-aa echo x - squirm/patches/patch-ab sed 's/^X//' >squirm/patches/patch-ab << 'END-of-squirm/patches/patch-ab' Xdiff -ruN ../squirm-1.0betaB.orig/paths.h ./paths.h X--- paths.h.orig Mon Mar 9 05:56:22 1998 X+++ paths.h Tue May 25 16:27:33 1999 X@@ -22,7 +22,7 @@ X #define LOG_INFO "/usr/local/squirm/logs/squirm.info" X X /************* Configuration file locations ***********/ X-#define LOCAL_ADDRESSES "/usr/local/squirm/etc/squirm.local" X-#define REDIRECT_PATTERNS "/usr/local/squirm/etc/squirm.patterns" X+#define LOCAL_ADDRESSES "/usr/local/etc/squirm/squirm.local" X+#define REDIRECT_PATTERNS "/usr/local/etc/squirm/squirm.patterns" X X #endif END-of-squirm/patches/patch-ab echo x - squirm/Makefile sed 's/^X//' >squirm/Makefile << 'END-of-squirm/Makefile' X# New ports collection makefile for: squirm X# Version required: 1.0betaB X# Date created: 24 May 1999 X# Whom: Maxim Sobolev X# X# $Id$ X# X XDISTNAME= squirm-1.0betaB XPKGNAME= squirm-1.0b XCATEGORIES= www XMASTER_SITES= http://www.senet.com.au/squirm/ \ X http://www.elab.co.za/squirm/ X XMAINTAINER= sobomax@altavista.net X XRUN_DEPENDS= /usr/local/sbin/squid:${PORTSDIR}/www/squid22 X Xpost-install: X @echo X @echo ' +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++' X @echo ' You have to manually add "redirect_program /usr/local/bin/squirm"' X @echo ' into your squid.conf file.' X @echo ' For help on configuring squirm try http://www.senet.com.au/squirm/' X @echo ' +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++' X @echo X X.include END-of-squirm/Makefile exit >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message