diff options
author | will <will@FreeBSD.org> | 2002-06-23 15:36:16 +0800 |
---|---|---|
committer | will <will@FreeBSD.org> | 2002-06-23 15:36:16 +0800 |
commit | 4c9903ff9534d361e582894ffa9562fcfcb4ccb0 (patch) | |
tree | b87838f7561102d332c255d65315b7d4cd1ff092 /ftp/frox | |
parent | 29d62468cf1be2932094e87d1dfb633aca361a92 (diff) | |
download | freebsd-ports-gnome-4c9903ff9534d361e582894ffa9562fcfcb4ccb0.tar.gz freebsd-ports-gnome-4c9903ff9534d361e582894ffa9562fcfcb4ccb0.tar.zst freebsd-ports-gnome-4c9903ff9534d361e582894ffa9562fcfcb4ccb0.zip |
Add frox 0.7.4, a transparent FTP proxy with caching support.
PR: 39414
Submitted by: Sergey Matveychuk <sem@ciam.ru>
Diffstat (limited to 'ftp/frox')
-rw-r--r-- | ftp/frox/Makefile | 76 | ||||
-rw-r--r-- | ftp/frox/distinfo | 1 | ||||
-rw-r--r-- | ftp/frox/files/frox.sh | 23 | ||||
-rw-r--r-- | ftp/frox/files/patch-aa | 51 | ||||
-rw-r--r-- | ftp/frox/pkg-comment | 1 | ||||
-rw-r--r-- | ftp/frox/pkg-descr | 16 | ||||
-rw-r--r-- | ftp/frox/pkg-message | 14 | ||||
-rw-r--r-- | ftp/frox/pkg-plist | 8 |
8 files changed, 190 insertions, 0 deletions
diff --git a/ftp/frox/Makefile b/ftp/frox/Makefile new file mode 100644 index 000000000000..953081ac9233 --- /dev/null +++ b/ftp/frox/Makefile @@ -0,0 +1,76 @@ +# New ports collection makefile for: frox +# Date created: 11 June 2002 +# Whom: Sergey Matveychuk <sem@ciam.ru> +# +# $FreeBSD$ +# + +PORTNAME= frox +PORTVERSION= 0.7.4 +CATEGORIES= ftp +MASTER_SITES= http://www.hollo.org/frox/download/ \ + http://frox.sourceforge.net/download/ + +MAINTAINER= sem@ciam.ru + +USE_BZIP2= yes +USE_GMAKE= yes +GNU_CONFIGURE= yes + +MAN1= frox.1 +MAN5= frox.conf.5 + +DOCS= FAQ SECURITY CREDITS ChangeLog + +PKGMESSAGE= ${WRKDIR}/pkg-message + +CONFIGURE_ARGS= --enable-configfile=${PREFIX}/etc/frox.conf + +.if defined(WITH_HTTP_CACHE) +CONFIGURE_ARGS+= --enable-http-cache +.endif +.if defined(WITH_IPFILTER) +CONFIGURE_ARGS+= --enable-ipfilter +.endif +.if defined(WITH_CCP) +CONFIGURE_ARGS+= --enable-ccp +.endif +.if defined(RUN_AS_ROOT) +CONFIGURE_ARGS+= --enable-run-as-root +.endif + +pre-fetch: + @${ECHO} "" + @${ECHO} "You can use the following build options:" + @${ECHO} "" + @${ECHO} " WITH_HTTP_CACHE=yes enable http-cache (like squid) using;" + @${ECHO} " WITH_IPFILTER=yes force use ipfilter instead of ipfw;" + @${ECHO} " WITH_CCP=yes enable ftp-proxy style command control programs;" + @${ECHO} " RUN_AS_ROOT=yes allow frox running as root (not recomended)" + @${ECHO} " for using port number <1024." + @${ECHO} "" + +pre-patch: + @${SED} 's|%%PREFIX%%|${PREFIX}|g' ${PKGDIR}/pkg-message >${PKGMESSAGE} + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/src/frox ${PREFIX}/sbin + ${INSTALL_DATA} ${WRKSRC}/src/frox.conf ${PREFIX}/etc/frox.conf.sample + ${INSTALL_MAN} ${WRKSRC}/doc/frox.man ${PREFIX}/man/man1/frox.1 + ${INSTALL_MAN} ${WRKSRC}/doc/frox.conf.man ${PREFIX}/man/man5/frox.conf.5 + +post-install: +.if !defined(NOPORTDOCS) + ${MKDIR} ${DOCSDIR} +.for file in ${DOCS} + ${INSTALL_DATA} ${WRKSRC}/doc/${file} ${DOCSDIR} +.endfor +.endif + @${STRIP_CMD} ${PREFIX}/sbin/frox + @if [ ! -f ${PREFIX}/etc/rc.d/${PORTNAME}.sh ]; then \ + ${ECHO_CMD} "Install ${PREFIX}/etc/rc.d/${PORTNAME}.sh startup file."; \ + ${INSTALL_SCRIPT} -m 751 ${FILESDIR}/${PORTNAME}.sh ${PREFIX}/etc/rc.d/${PORTNAME}.sh; \ + fi + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.mk> diff --git a/ftp/frox/distinfo b/ftp/frox/distinfo new file mode 100644 index 000000000000..4b557c654b21 --- /dev/null +++ b/ftp/frox/distinfo @@ -0,0 +1 @@ +MD5 (frox-0.7.4.tar.bz2) = b7f1665635aaf5bc72b82809ee7c4f98 diff --git a/ftp/frox/files/frox.sh b/ftp/frox/files/frox.sh new file mode 100644 index 000000000000..19ec73242849 --- /dev/null +++ b/ftp/frox/files/frox.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then + echo "$0: Cannot determine the PREFIX" >&2 + exit 1 +fi + +case "$1" in +start) + [ -x ${PREFIX}/sbin/frox -a -f ${PREFIX}/etc/frox.conf ] + grep -q '^ *# *FromInetd *yes' ${PREFIX}/etc/frox.conf && \ + ${PREFIX}/sbin/frox && \ + echo -n ' frox' + ;; +stop) + kill `cat /var/run/frox.pid` && echo -n ' frox' + ;; +*) + echo "Usage: `basename $0` {start|stop}" >&2 + ;; +esac + +exit 0 diff --git a/ftp/frox/files/patch-aa b/ftp/frox/files/patch-aa new file mode 100644 index 000000000000..628926bbadbf --- /dev/null +++ b/ftp/frox/files/patch-aa @@ -0,0 +1,51 @@ +--- src/frox.conf.orig Wed Jun 12 08:01:44 2002 ++++ src/frox.conf Wed Jun 12 08:12:27 2002 +@@ -18,6 +18,7 @@ + # commented out to listen on all local IPs. + # + # Listen firewall.localnet ++# Change it with your ip! + Listen 192.168.2.1 + + # Port to listen on. Must be supplied. +@@ -26,7 +27,8 @@ + + # If specified then bind to this device + # +-BindToDevice eth0 ++# DON'T USE: It's not supported for FreeBSD ++#BindToDevice eth0 + + # Whether to run from inetd. You should still define Port above, but + # it isn't used for much. +@@ -39,7 +41,7 @@ + # comment this out and copy resolver libraries into the chroot jail instead. + # See FAQ section 3.2 for details. + # +-ResolvLoadHack wontresolve.doesntexist.abc ++#ResolvLoadHack wontresolve.doesntexist.abc + + # Another ftp proxy to forward on to. Frox will contact this ftp + # proxy, and send it a login name of the form "user@host:port" where +@@ -54,8 +56,8 @@ + # you really want to run as root (not a good idea) you must say so + # specifically, and have compiled with --enable-run-as-root. + # +-# User nobody +-# Group nogroup ++User nobody ++Group nogroup + + # This is frox's working directory - it must be specified. Temporary + # files and sockets will be created here. If you are using local +@@ -64,8 +66,8 @@ + # also chroot to this dir on startup. To avoid this you must specifically + # set DontChroot to Yes. + # +-# WorkingDir /usr/local/lib/frox +-# DontChroot Yes ++WorkingDir /tmp ++DontChroot Yes + + # Logging level. 0=No logging. 5=Critical errors only. 10= All errors. + # 15=Errors, other important stuf. 20= Errors, connections, cache diff --git a/ftp/frox/pkg-comment b/ftp/frox/pkg-comment new file mode 100644 index 000000000000..b136a5e6d124 --- /dev/null +++ b/ftp/frox/pkg-comment @@ -0,0 +1 @@ +Transparent FTP proxy with caching support diff --git a/ftp/frox/pkg-descr b/ftp/frox/pkg-descr new file mode 100644 index 000000000000..ca6c38f01384 --- /dev/null +++ b/ftp/frox/pkg-descr @@ -0,0 +1,16 @@ +This is frox, a transparent ftp proxy by James Hollingshead. + +Current features include: + + o rfc959 compliant (I think) transparent proxying of ftp + connections. + o active --> passive mode conversion for data connections. + o Optional caching support either locally or through an external + HTTP cache. + o Optional virus scanning + o Optional non-transparent proxy support by logging in with + user@host:port. + o Options to bind to a specific interface, chroot, and drop + priveleges for security. + +WWW: http://www.hollo.org/frox/ diff --git a/ftp/frox/pkg-message b/ftp/frox/pkg-message new file mode 100644 index 000000000000..a4d0edca9159 --- /dev/null +++ b/ftp/frox/pkg-message @@ -0,0 +1,14 @@ +************************************************************************** +NOTES: +Don't forget to create %%PREFIX%%/etc/frox.conf +from %%PREFIX%%/etc/frox.conf.sample and then run frox by +%%PREFIX%%/etc/rc.d/frox.sh start + +Or you can run frox with inetd this way: +* uncomment 'FromInetd yes' in your %%PREFIX%%/etc/frox.conf (so frox +would not run on startup by %%PREFIX%%/etc/rc.d/frox.sh) +* add this line in /etc/inetd.conf: +frox stream tcp nowait nobody %%PREFIX%%/sbin/frox frox +* and assign port number for frox you want in /etc/services (e.g. 2121): +frox 2121/tcp +************************************************************************** diff --git a/ftp/frox/pkg-plist b/ftp/frox/pkg-plist new file mode 100644 index 000000000000..e9891cce765c --- /dev/null +++ b/ftp/frox/pkg-plist @@ -0,0 +1,8 @@ +sbin/frox +etc/frox.conf.sample +etc/rc.d/frox.sh +%%PORTDOCS%%share/doc/frox/FAQ +%%PORTDOCS%%share/doc/frox/SECURITY +%%PORTDOCS%%share/doc/frox/CREDITS +%%PORTDOCS%%share/doc/frox/ChangeLog +%%PORTDOCS%%@dirrm share/doc/frox |