aboutsummaryrefslogtreecommitdiffstats
path: root/ftp/jftpgw
diff options
context:
space:
mode:
authorse <se@FreeBSD.org>2001-07-15 21:30:20 +0800
committerse <se@FreeBSD.org>2001-07-15 21:30:20 +0800
commit3af75ec52c28268f8d4792cce58ab7ab6e438662 (patch)
tree9a312fe4e953e2f5028e0e1747d65041f3301fb4 /ftp/jftpgw
parentd2a39c97830ca1f19f405e5c2b40fa24c0756fa0 (diff)
downloadfreebsd-ports-gnome-3af75ec52c28268f8d4792cce58ab7ab6e438662.tar.gz
freebsd-ports-gnome-3af75ec52c28268f8d4792cce58ab7ab6e438662.tar.zst
freebsd-ports-gnome-3af75ec52c28268f8d4792cce58ab7ab6e438662.zip
Highly configurable FTP proxy (under development).
Diffstat (limited to 'ftp/jftpgw')
-rw-r--r--ftp/jftpgw/Makefile28
-rw-r--r--ftp/jftpgw/distinfo2
-rw-r--r--ftp/jftpgw/files/jftpgw.sh.in25
-rw-r--r--ftp/jftpgw/files/patch-0146
-rw-r--r--ftp/jftpgw/files/patch-0263
-rw-r--r--ftp/jftpgw/pkg-comment1
-rw-r--r--ftp/jftpgw/pkg-descr9
-rw-r--r--ftp/jftpgw/pkg-plist3
8 files changed, 177 insertions, 0 deletions
diff --git a/ftp/jftpgw/Makefile b/ftp/jftpgw/Makefile
new file mode 100644
index 000000000000..565bba225f4f
--- /dev/null
+++ b/ftp/jftpgw/Makefile
@@ -0,0 +1,28 @@
+# New ports collection makefile for: jftpgw
+# Date created: Sun Jul 15 13:19:01 CEST 2001
+# Whom: se
+#
+# $FreeBSD$
+#
+
+PORTNAME= jftpgw
+PORTVERSION= 0.0.13a
+CATEGORIES= ftp
+MASTER_SITES= http://www.mcknight.de/jftpgw/
+
+MAINTAINER= se@FreeBSD.org
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --with-confpath=${PREFIX}/etc \
+ --with-logpath=/var/log \
+ --enable-crypt \
+# --enable-sftp
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/jftpgw ${PREFIX}/sbin/
+ ${INSTALL_DATA} ${WRKSRC}/jftpgw.conf.sample ${PREFIX}/etc/
+ @${SED} -e 's:@PREFIX@:${PREFIX}:g' \
+ ${FILESDIR}/jftpgw.sh.in > ${FILESDIR}/jftpgw.sh
+ ${INSTALL_SCRIPT} ${FILESDIR}/jftpgw.sh ${PREFIX}/etc/rc.d
+
+.include <bsd.port.mk>
diff --git a/ftp/jftpgw/distinfo b/ftp/jftpgw/distinfo
new file mode 100644
index 000000000000..6fe78607f21a
--- /dev/null
+++ b/ftp/jftpgw/distinfo
@@ -0,0 +1,2 @@
+MD5 (jftpgw-0.0.13a.tar.gz) = 302a5879a76ccd6c82a197f2e625a6c3
+SIZE (jftpgw-0.0.13a.tar.gz) = 223858
diff --git a/ftp/jftpgw/files/jftpgw.sh.in b/ftp/jftpgw/files/jftpgw.sh.in
new file mode 100644
index 000000000000..367c08163872
--- /dev/null
+++ b/ftp/jftpgw/files/jftpgw.sh.in
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+PROGRAM=@PREFIX@/sbin/jftpgw
+PIDFILE=/var/run/jftpgw.pid
+
+case "$1" in
+
+start)
+ if [ -x $PROGRAM ] && [ -r @PREFIX@/etc/jftpgw.conf ]
+ then
+ $PROGRAM
+ echo -n "jftpgw "
+ fi
+ ;;
+
+stop)
+ PID=`cat $PIDFILE 2>/dev/null`
+ ps -p "$PID" | tail +2 | grep -sqw $PROGRAM && kill $PID
+ ;;
+
+*)
+ echo "usage: $0 start|stop"
+ ;;
+esac
+
diff --git a/ftp/jftpgw/files/patch-01 b/ftp/jftpgw/files/patch-01
new file mode 100644
index 000000000000..c4790853be06
--- /dev/null
+++ b/ftp/jftpgw/files/patch-01
@@ -0,0 +1,46 @@
+--- secsftp_cmds.h~ Thu Apr 26 11:11:56 2001
++++ secsftp_cmds.h Sun Jul 15 13:14:23 2001
+@@ -22,25 +22,25 @@
+ int do_cancel(void);
+
+ /* this function is used from the standard command set */
+-int std_user(char*, struct conn_info_st*);
++int std_user(const char*, struct conn_info_st*);
+
+-int secsftp_user(char*, struct conn_info_st*);
+-int secsftp_pass(char*, struct conn_info_st*);
+-int secsftp_quit(char*, struct conn_info_st*);
+-int secsftp_noop(char*, struct conn_info_st*);
+-int secsftp_pwd (char*, struct conn_info_st*);
+-int secsftp_cwd (char*, struct conn_info_st*);
+-int secsftp_mkd (char*, struct conn_info_st*);
+-int secsftp_rmd (char*, struct conn_info_st*);
+-int secsftp_syst(char*, struct conn_info_st*);
+-int secsftp_cdup(char*, struct conn_info_st*);
+-int secsftp_pasv(char*, struct conn_info_st*);
+-int secsftp_port(char*, struct conn_info_st*);
+-int secsftp_retr(char*, struct conn_info_st*);
+-int secsftp_stor(char*, struct conn_info_st*);
+-int secsftp_type(char*, struct conn_info_st*);
+-int secsftp_size_mdtm(char*, struct conn_info_st*);
+-int secsftp_abor(char*, struct conn_info_st*);
++int secsftp_user(const char*, struct conn_info_st*);
++int secsftp_pass(const char*, struct conn_info_st*);
++int secsftp_quit(const char*, struct conn_info_st*);
++int secsftp_noop(const char*, struct conn_info_st*);
++int secsftp_pwd (const char*, struct conn_info_st*);
++int secsftp_cwd (const char*, struct conn_info_st*);
++int secsftp_mkd (const char*, struct conn_info_st*);
++int secsftp_rmd (const char*, struct conn_info_st*);
++int secsftp_syst(const char*, struct conn_info_st*);
++int secsftp_cdup(const char*, struct conn_info_st*);
++int secsftp_pasv(const char*, struct conn_info_st*);
++int secsftp_port(const char*, struct conn_info_st*);
++int secsftp_retr(const char*, struct conn_info_st*);
++int secsftp_stor(const char*, struct conn_info_st*);
++int secsftp_type(const char*, struct conn_info_st*);
++int secsftp_size_mdtm(const char*, struct conn_info_st*);
++int secsftp_abor(const char*, struct conn_info_st*);
+
+
+ struct cmdhandlerstruct secsftp_cmdhandler[] = {
diff --git a/ftp/jftpgw/files/patch-02 b/ftp/jftpgw/files/patch-02
new file mode 100644
index 000000000000..04ca8a3e3eec
--- /dev/null
+++ b/ftp/jftpgw/files/patch-02
@@ -0,0 +1,63 @@
+--- jftpgw.conf.sample.in~ Thu Apr 26 11:11:56 2001
++++ jftpgw.conf.sample.in Sun Jul 15 14:48:03 2001
+@@ -1,7 +1,15 @@
+-# - This is the configuration file for jftpgw @JFTPGW_VERSION@ -
++# - This is the configuration file for jftpgw 0.0.13a -
+ # - -
+ # - Lines starting with a ``#'' sign and empty lines will be ignored -
+
++####
++#
++# New sample config file constructed from 0.0.12pre plus information
++# from the web site by Stefan Esser <se@freebsd.org>
++#
++####
++
++<global>
+
+ #-Section listen
+ # Bind to the address(es) specified below
+@@ -502,3 +510,43 @@
+
+
+ # - End of configuration file -
++
++</global>
++
++
++# nobody should connect, except for host1 and host2
++<from 0.0.0.0/0 exclude host1 host2>
++ access deny
++</from>
++
++# host1, host2.domain.net and 192.168.181.234 are allowed to connect to some
++# other host on port 21.
++<from host1 host2.domain.net 192.168.181.234>
++ <port 21>
++ access allow
++ </port>
++</from>
++
++# *.domain.net may not connect, this paragraph is not valid for host1 and
++# host2. If the connection comes from .slowdomain.domain.net moreover, limit
++# the connection to 4k/s.
++<from .domain.net exclude host1 host2>
++ access deny
++ <from .slowdomain.domain.net>
++ limit 4
++ </from>
++</from>
++
++# The host on which jftpgw runs may not connect to the proxy itself. Thus,
++# the proxy may not loop by calling itself again
++<to localhost 0.0.0.0 serverhost.domain.net>
++ <port 2370>
++ access deny
++ </port>
++</to>
++
++# This paragraph is valid for all connections again
++<global>
++ defaultmode passive
++</global>
++
diff --git a/ftp/jftpgw/pkg-comment b/ftp/jftpgw/pkg-comment
new file mode 100644
index 000000000000..aacba70caaee
--- /dev/null
+++ b/ftp/jftpgw/pkg-comment
@@ -0,0 +1 @@
+Highly configurable FTP proxy
diff --git a/ftp/jftpgw/pkg-descr b/ftp/jftpgw/pkg-descr
new file mode 100644
index 000000000000..8cefefd5e946
--- /dev/null
+++ b/ftp/jftpgw/pkg-descr
@@ -0,0 +1,9 @@
+jftpgw is an FTP proxy/gateway that uses the FTP protocol (unlike those FTP
+proxies that fetch an FTP file but work as an http proxy). You can use it to
+make servers behind a firewall/NAT server (masquerading server) accessible
+or to allow users behind such solutions to transfer files to and from the
+outside of the LAN. With the new sftp support you can also use FTP to get
+files from a machine that is only accessible with an ssh connection (see
+the page on the sftp support).
+
+WWW: http://www.mcknight.de/jftpgw/
diff --git a/ftp/jftpgw/pkg-plist b/ftp/jftpgw/pkg-plist
new file mode 100644
index 000000000000..cfc8324db55a
--- /dev/null
+++ b/ftp/jftpgw/pkg-plist
@@ -0,0 +1,3 @@
+sbin/jftpgw
+etc/jftpgw.conf.sample
+etc/rc.d/jftpgw.sh