diff options
author | fjoe <fjoe@FreeBSD.org> | 2003-04-19 22:14:33 +0800 |
---|---|---|
committer | fjoe <fjoe@FreeBSD.org> | 2003-04-19 22:14:33 +0800 |
commit | 51382a54094aaa0981c3f42b5c88bc409b85519c (patch) | |
tree | ab452d5c53d139aac3c4c017e3a86e662becf20f /ftp | |
parent | 0573ea1c1cbe4b504b2d6b7792f9d2737512e74c (diff) | |
download | freebsd-ports-gnome-51382a54094aaa0981c3f42b5c88bc409b85519c.tar.gz freebsd-ports-gnome-51382a54094aaa0981c3f42b5c88bc409b85519c.tar.zst freebsd-ports-gnome-51382a54094aaa0981c3f42b5c88bc409b85519c.zip |
New port: ftp4all
FTP4ALL is a free, open source FTP server implementation for the UNIX platform.
FTP4ALL was designed to require no superuser privileges.
PR: 50447
Submitted by: Alex Semenyaka
Diffstat (limited to 'ftp')
-rw-r--r-- | ftp/Makefile | 1 | ||||
-rw-r--r-- | ftp/ftp4all/Makefile | 77 | ||||
-rw-r--r-- | ftp/ftp4all/distinfo | 2 | ||||
-rw-r--r-- | ftp/ftp4all/files/ftp4all.sh | 21 | ||||
-rw-r--r-- | ftp/ftp4all/files/patch-aa | 94 | ||||
-rw-r--r-- | ftp/ftp4all/pkg-descr | 13 | ||||
-rw-r--r-- | ftp/ftp4all/pkg-plist | 141 |
7 files changed, 349 insertions, 0 deletions
diff --git a/ftp/Makefile b/ftp/Makefile index 00172f5cb778..a7f3319cc5d4 100644 --- a/ftp/Makefile +++ b/ftp/Makefile @@ -16,6 +16,7 @@ SUBDIR += fmirror SUBDIR += frox SUBDIR += ftp-tls + SUBDIR += ftp4all SUBDIR += ftpcopy SUBDIR += ftpcube SUBDIR += ftpfind diff --git a/ftp/ftp4all/Makefile b/ftp/ftp4all/Makefile new file mode 100644 index 000000000000..60189ffe1530 --- /dev/null +++ b/ftp/ftp4all/Makefile @@ -0,0 +1,77 @@ +# New ports collection makefile for: ftp4all +# Date created: Apr 19 2003 +# Whom: Alex Semenyaka <alex@rinet.ru> +# +# $FreeBSD$ +# + +PORTNAME= ftp4all +PORTVERSION= 3.012 +CATEGORIES= ftp +MASTER_SITES= http://www.ftp4all.de/v3/archives/ \ + http://www.ftp4all.de/v3/ +DISTNAME= ftpd-${PORTVERSION} +DISTFILES= ${DISTNAME}${EXTRACT_SUFX} f4awebsite.tar.gz + +MAINTAINER= alexs@snark.rinet.ru +COMMENT= Advanced ftp-daemon + +HAS_CONFIGURE= yes + +.if defined(BATCH) || defined(PACKAGE_BUILDING) +CONFIGURE_ENV= WANT_DES=y +.else +pre-everything:: + @${ECHO_MSG} + @${ECHO_MSG} + @${ECHO_MSG} "-------------------------------------------------" + @${ECHO_MSG} + @${ECHO_MSG} "You can automate configuration process by setting" + @${ECHO_MSG} "environment variable WANT_DES to 'y' or 'n'" + @${ECHO_MSG} + @${ECHO_MSG} "-------------------------------------------------" + @${ECHO_MSG} +.endif + +DISTCFGPATH= ${WRKSRC}/standard/etc +CFGPATH= ${PREFIX}/etc/ftp4all +DISTMSGPATH= ${WRKSRC}/standard/msg +MSGPATH= ${PREFIX}/etc/ftp4all/msg + +do-install: + -@${MKDIR} /var/log/ftp4all + -@${MKDIR} ${PREFIX} + -@${MKDIR} ${PREFIX}/sbin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/ftpd ${PREFIX}/sbin/f4a.ftpd + ${INSTALL_PROGRAM} ${WRKSRC}/bin/ftps ${PREFIX}/sbin/ + ${INSTALL_PROGRAM} ${WRKSRC}/bin/ftpa ${PREFIX}/sbin/ + -@${MKDIR} ${CFGPATH} + ${INSTALL_DATA} ${DISTCFGPATH}/cdpath.cfg ${CFGPATH}/cdpath.cfg.sample + ${INSTALL_DATA} ${DISTCFGPATH}/check.cfg ${CFGPATH}/check.cfg.sample + ${INSTALL_DATA} ${DISTCFGPATH}/checkdupe.cfg ${CFGPATH}/checkdupe.cfg.sample + ${INSTALL_DATA} ${DISTCFGPATH}/dirshortcut.cfg ${CFGPATH}/dirshortcut.cfg.sample + ${INSTALL_DATA} ${DISTCFGPATH}/ftpd.reg ${CFGPATH}/ftpd.reg.sample + ${INSTALL_DATA} ${DISTCFGPATH}/limits.cfg ${CFGPATH}/limits.cfg.sample + -@${MKDIR} ${MSGPATH} + -@${MKDIR} ${MSGPATH}/usr + -@${MKDIR} ${MSGPATH}/grp + ${INSTALL_DATA} ${DISTMSGPATH}/goodbye ${MSGPATH}/goodbye.sample + ${INSTALL_DATA} ${DISTMSGPATH}/startup ${MSGPATH}/startup.sample + ${INSTALL_DATA} ${DISTMSGPATH}/welcome ${MSGPATH}/welcome.sample + ${INSTALL_DATA} ${DISTMSGPATH}/who_body ${MSGPATH}/who_body.sample + ${INSTALL_DATA} ${DISTMSGPATH}/who_tail ${MSGPATH}/who_tail.sample + ${INSTALL_DATA} ${DISTMSGPATH}/who_top ${MSGPATH}/who_top.sample + -@${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/lib/COPYRIGHT ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/lib/README ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/lib/RELEASE-TEXT ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/lib/VERSION ${DOCSDIR} + ${INSTALL_DATA} ${WRKDIR}/CHANGES ${DOCSDIR} + ${INSTALL_DATA} ${WRKDIR}/ftp4all.gif ${DOCSDIR} + ${CP} -pPRf ${WRKDIR}/f4adp ${DOCSDIR} + ${CP} -pPRf ${WRKDIR}/frames ${DOCSDIR} + ${CP} -pPRf ${WRKDIR}/noframes ${DOCSDIR} + -@${MKDIR} ${PREFIX}/etc/rc.d + ${INSTALL_SCRIPT} ${FILESDIR}/ftp4all.sh ${PREFIX}/etc/rc.d/ftp4all.sh.sample + +.include <bsd.port.mk> diff --git a/ftp/ftp4all/distinfo b/ftp/ftp4all/distinfo new file mode 100644 index 000000000000..d577c02b7338 --- /dev/null +++ b/ftp/ftp4all/distinfo @@ -0,0 +1,2 @@ +MD5 (ftpd-3.012.tar.gz) = a1bdeb4080d3900099e07aebd5fdd460 +MD5 (f4awebsite.tar.gz) = 34b5c4712b8ed23af5beea1074f71fd7 diff --git a/ftp/ftp4all/files/ftp4all.sh b/ftp/ftp4all/files/ftp4all.sh new file mode 100644 index 000000000000..bd3035803a17 --- /dev/null +++ b/ftp/ftp4all/files/ftp4all.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +if ! test -x /usr/local/sbin/f4a.ftpd +then + exit 0 +fi + +case $1 in +start) + echo -n ' ftp4all.ftpd' + /usr/local/sbin/f4a.ftpd + ;; +stop) + echo -n ' ftp4all.ftpd' + kill `head -1 /var/run/ftpd.run` + ;; +*) + echo "Usage: $0: [ start | stop ]" 2>&1 + exit 65 + ;; +esac diff --git a/ftp/ftp4all/files/patch-aa b/ftp/ftp4all/files/patch-aa new file mode 100644 index 000000000000..72df0bf5ebe5 --- /dev/null +++ b/ftp/ftp4all/files/patch-aa @@ -0,0 +1,94 @@ +diff -u -r ../ftpd-3.012.old/cfg/configure ./cfg/configure +--- ../ftpd-3.012.old/cfg/configure Sun Feb 6 18:34:02 2000 ++++ ./cfg/configure Sun Mar 30 10:47:46 2003 +@@ -226,20 +226,27 @@ + + cd .. + +-echo $ac_n "| want DES encryption (y/n) ? $ac_c" +-read DES +-if [ $DES = y ]; then ++if [ X$WANT_DES = X ]; then ++ echo $ac_n "| want DES encryption (y/n) ? $ac_c" ++ read DES ++ if [ $DES = y ]; then ++ DEF=$DEF" -DDES_ENCRYPTION" ++ DES="-I../../lib" ++ LIB=${LIB}" -L../../lib -ldes " ++ else ++ DES="" ++ fi ++elif [ $WANT_DES = y ]; then + DEF=$DEF" -DDES_ENCRYPTION" + DES="-I../../lib" + LIB=${LIB}" -L../../lib -ldes " ++ echo "| will use DES" + else ++ echo "| will NOT use DES" + DES="" + fi + + +- +- +- + echo $ac_n "| creating Makefile ... $ac_c" + + cat << "EOF" >Makefile +@@ -618,7 +625,7 @@ + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +-#define MAXFILENAMELENGTH 32 ++#define MAXFILENAMELENGTH FILENAME_MAX + + #ifndef SA_RESTART + #define SA_RESTART 0 +diff -u -r ../ftpd-3.012.old/src/common/commondef.h ./src/common/commondef.h +--- ../ftpd-3.012.old/src/common/commondef.h Sun Mar 5 19:40:15 2000 ++++ ./src/common/commondef.h Sun Mar 30 11:02:03 2003 +@@ -100,30 +100,30 @@ + #define LG_CHMOD 0x0400 + #define LG_SITE 0x0800 + +-#define DFL_REGFILE "etc/ftpd.reg" +-#define DFL_GROUPFILE "etc/groups" +-#define DFL_USERFILE "etc/users" +-#define DFL_LIMITFILE "etc/limits.cfg" +-#define DFL_LOGFILE "log/ftpd.log" +-#define DFL_ERRLOGFILE "log/ftpd.err" +-#define DFL_FTPSERRLOGFILE "log/ftps.err" +-#define DFL_MSGDIR "msg/" +-#define DFL_MSGGDIR "msg/grp/" +-#define DFL_MSGUDIR "msg/usr/" ++#define DFL_REGFILE "etc/ftp4all/ftpd.reg" ++#define DFL_GROUPFILE "etc/ftp4all/groups" ++#define DFL_USERFILE "etc/ftp4all/users" ++#define DFL_LIMITFILE "etc/ftp4all/limits.cfg" ++#define DFL_LOGFILE "/var/log/ftp4all/ftpd.log" ++#define DFL_ERRLOGFILE "/var/log/ftp4all/ftpd.err" ++#define DFL_FTPSERRLOGFILE "/var/log/ftp4all/ftps.err" ++#define DFL_MSGDIR "etc/ftp4all/msg/" ++#define DFL_MSGGDIR "etc/ftp4all/msg/grp/" ++#define DFL_MSGUDIR "etc/ftp4all/msg/usr/" + #define DFL_BINDIR "bin/" + #define DFL_BINGDIR "bin/grp/" + #define DFL_BINUDIR "bin/usr/" + #define DFL_SBINDIR "sbin/" + #define DFL_SERVERPRG "sbin/ftps" + #define DFL_ADMINPRG "sbin/ftpa" +-#define DFL_STATDIR "log/" ++#define DFL_STATDIR "/var/run/" + #define DFL_CFGDIR "etc/" +-#define DFL_PIDFILE "log/ftpd.pid" +-#define DFL_STATFILE "log/ftpd.stats" ++#define DFL_PIDFILE "/var/run/ftpd.pid" ++#define DFL_STATFILE "/var/run/ftpd.stats" + + /* recent addition */ + +-#define DFL_GSTATFILE "etc/ftpd.gstats" ++#define DFL_GSTATFILE "/var/run/ftpd.gstats" + + /******************/ + diff --git a/ftp/ftp4all/pkg-descr b/ftp/ftp4all/pkg-descr new file mode 100644 index 000000000000..4a933fbed22e --- /dev/null +++ b/ftp/ftp4all/pkg-descr @@ -0,0 +1,13 @@ +FTP4ALL is a free, open source FTP server implementation for the UNIX platform. +FTP4ALL was designed to require no superuser privileges. The advantages are +that FTP4ALL cannot be exploited to gain root access on a machine. And second, +any user on a UNIX box can run this server. It does not use the default user +database (/etc/passwd or NIS or whatever), or the UNIX file and directory +permissions. Instead, FTP4ALL sets up its own user and group database and +file and directory permission system. + +Those and other features like user upload and download ratios, IP checks, +bandwidth limit, transfer statistics make FTP4ALL a good choice for running +a private, specialised FTP site. + +WWW: http://www.ftp4all.de/ diff --git a/ftp/ftp4all/pkg-plist b/ftp/ftp4all/pkg-plist new file mode 100644 index 000000000000..bcb837822896 --- /dev/null +++ b/ftp/ftp4all/pkg-plist @@ -0,0 +1,141 @@ +sbin/f4a.ftpd +sbin/ftps +sbin/ftpa +etc/rc.d/ftp4all.sh.sample +etc/ftp4all/cdpath.cfg.sample +etc/ftp4all/check.cfg.sample +etc/ftp4all/checkdupe.cfg.sample +etc/ftp4all/dirshortcut.cfg.sample +etc/ftp4all/ftpd.reg.sample +etc/ftp4all/limits.cfg.sample +etc/ftp4all/msg/goodbye.sample +etc/ftp4all/msg/startup.sample +etc/ftp4all/msg/welcome.sample +etc/ftp4all/msg/who_body.sample +etc/ftp4all/msg/who_tail.sample +etc/ftp4all/msg/who_top.sample +share/doc/ftp4all/COPYRIGHT +share/doc/ftp4all/README +share/doc/ftp4all/RELEASE-TEXT +share/doc/ftp4all/VERSION +share/doc/ftp4all/CHANGES +share/doc/ftp4all/ftp4all.gif +share/doc/ftp4all/f4adp/wa_del.txt +share/doc/ftp4all/f4adp/aen.txt +share/doc/ftp4all/f4adp/cfg_avl.txt +share/doc/ftp4all/f4adp/cfg_get.txt +share/doc/ftp4all/f4adp/cfg_rm.txt +share/doc/ftp4all/f4adp/cfg_set.txt +share/doc/ftp4all/f4adp/cnt.txt +share/doc/ftp4all/f4adp/col.txt +share/doc/ftp4all/f4adp/dgf.txt +share/doc/ftp4all/f4adp/duf.txt +share/doc/ftp4all/f4adp/grp.txt +share/doc/ftp4all/f4adp/grp_add.txt +share/doc/ftp4all/f4adp/grp_chg.txt +share/doc/ftp4all/f4adp/grp_get.txt +share/doc/ftp4all/f4adp/grp_ls.txt +share/doc/ftp4all/f4adp/grp_lsr.txt +share/doc/ftp4all/f4adp/grp_mdn.txt +share/doc/ftp4all/f4adp/grp_mup.txt +share/doc/ftp4all/f4adp/grp_rm.txt +share/doc/ftp4all/f4adp/grp_set.txt +share/doc/ftp4all/f4adp/msg_avl.txt +share/doc/ftp4all/f4adp/msg_dfl.txt +share/doc/ftp4all/f4adp/msg_get.txt +share/doc/ftp4all/f4adp/msg_rm.txt +share/doc/ftp4all/f4adp/msg_set.txt +share/doc/ftp4all/f4adp/ulp.txt +share/doc/ftp4all/f4adp/prt_get.txt +share/doc/ftp4all/f4adp/prt_set.txt +share/doc/ftp4all/f4adp/srv_gst.txt +share/doc/ftp4all/f4adp/srv_sst.txt +share/doc/ftp4all/f4adp/f4adp_frame.html +share/doc/ftp4all/f4adp/f4adp_index.html +share/doc/ftp4all/f4adp/f4adp_overview.html +share/doc/ftp4all/f4adp/dup.txt +share/doc/ftp4all/f4adp/fcm.txt +share/doc/ftp4all/f4adp/fco.txt +share/doc/ftp4all/f4adp/fdn.txt +share/doc/ftp4all/f4adp/fup.txt +share/doc/ftp4all/f4adp/frm.txt +share/doc/ftp4all/f4adp/frn.txt +share/doc/ftp4all/f4adp/lim_gbw.txt +share/doc/ftp4all/f4adp/lim_rbw.txt +share/doc/ftp4all/f4adp/log_act.txt +share/doc/ftp4all/f4adp/log_beg.txt +share/doc/ftp4all/f4adp/log_end.txt +share/doc/ftp4all/f4adp/_template.txt +share/doc/ftp4all/f4adp/quit.txt +share/doc/ftp4all/f4adp/reg_get.txt +share/doc/ftp4all/f4adp/reg_key.txt +share/doc/ftp4all/f4adp/reg_ls.txt +share/doc/ftp4all/f4adp/uan.txt +share/doc/ftp4all/f4adp/reg_rm.txt +share/doc/ftp4all/f4adp/reg_set.txt +share/doc/ftp4all/f4adp/usr_add.txt +share/doc/ftp4all/f4adp/usr_adq.txt +share/doc/ftp4all/f4adp/usr_chg.txt +share/doc/ftp4all/f4adp/usr_get.txt +share/doc/ftp4all/f4adp/usr_set.txt +share/doc/ftp4all/f4adp/usr_kic.txt +share/doc/ftp4all/f4adp/usr_kil.txt +share/doc/ftp4all/f4adp/usr_ls.txt +share/doc/ftp4all/f4adp/usr_lsr.txt +share/doc/ftp4all/f4adp/usr_pwd.txt +share/doc/ftp4all/f4adp/usr_rm.txt +share/doc/ftp4all/f4adp/usr_rst.txt +share/doc/ftp4all/f4adp/var_exp.txt +share/doc/ftp4all/f4adp/ver_f4p.txt +share/doc/ftp4all/f4adp/wa_add.txt +share/doc/ftp4all/f4adp/adi.txt +share/doc/ftp4all/frames/faq_user.html +share/doc/ftp4all/frames/configs.html +share/doc/ftp4all/frames/copyright.html +share/doc/ftp4all/frames/debug.html +share/doc/ftp4all/frames/faq_v3.html +share/doc/ftp4all/frames/history.html +share/doc/ftp4all/frames/index_v3.html +share/doc/ftp4all/frames/install.html +share/doc/ftp4all/frames/new.html +share/doc/ftp4all/frames/registry.html +share/doc/ftp4all/frames/sitecmds.html +share/doc/ftp4all/frames/upgrade.html +share/doc/ftp4all/frames/index.html +share/doc/ftp4all/frames/menu.html +share/doc/ftp4all/frames/credits.html +share/doc/ftp4all/frames/download.html +share/doc/ftp4all/frames/f4agui.html +share/doc/ftp4all/frames/messages.html +share/doc/ftp4all/frames/faq_config.html +share/doc/ftp4all/frames/faq_f4agui.html +share/doc/ftp4all/frames/faq_files.html +share/doc/ftp4all/frames/faq_index.html +share/doc/ftp4all/frames/faq_start.html +share/doc/ftp4all/frames/faq_system.html +share/doc/ftp4all/frames/concepts.html +share/doc/ftp4all/noframes/faq_user.html +share/doc/ftp4all/noframes/configs.html +share/doc/ftp4all/noframes/copyright.html +share/doc/ftp4all/noframes/debug.html +share/doc/ftp4all/noframes/faq_v3.html +share/doc/ftp4all/noframes/history.html +share/doc/ftp4all/noframes/index_v3.html +share/doc/ftp4all/noframes/install.html +share/doc/ftp4all/noframes/new.html +share/doc/ftp4all/noframes/registry.html +share/doc/ftp4all/noframes/sitecmds.html +share/doc/ftp4all/noframes/upgrade.html +share/doc/ftp4all/noframes/index.html +share/doc/ftp4all/noframes/menu.html +share/doc/ftp4all/noframes/credits.html +share/doc/ftp4all/noframes/download.html +share/doc/ftp4all/noframes/f4agui.html +share/doc/ftp4all/noframes/messages.html +share/doc/ftp4all/noframes/faq_config.html +share/doc/ftp4all/noframes/faq_f4agui.html +share/doc/ftp4all/noframes/faq_files.html +share/doc/ftp4all/noframes/faq_index.html +share/doc/ftp4all/noframes/faq_start.html +share/doc/ftp4all/noframes/faq_system.html +share/doc/ftp4all/noframes/concepts.html |