2012-12-16 19:25:15 +01:00
|
|
|
# Created by: mcglk@artlogix.com
|
2002-09-11 00:18:46 +02:00
|
|
|
# $FreeBSD$
|
|
|
|
|
|
|
|
PORTNAME= scponly
|
2011-06-18 19:24:07 +02:00
|
|
|
PORTVERSION= 4.8.20110526
|
2008-04-03 16:14:28 +02:00
|
|
|
CATEGORIES= shells security
|
2011-06-18 19:24:07 +02:00
|
|
|
MASTER_SITES= SF
|
|
|
|
MASTER_SITE_SUBDIR= ${PORTNAME}/${PORTNAME}-snapshots
|
|
|
|
DISTNAME= ${PORTNAME}-20110526
|
2002-09-11 00:18:46 +02:00
|
|
|
EXTRACT_SUFX= .tgz
|
|
|
|
|
2013-02-26 03:56:57 +01:00
|
|
|
MAINTAINER= gjb@FreeBSD.org
|
2003-04-17 20:40:51 +02:00
|
|
|
COMMENT= A tiny shell that only permits scp and sftp
|
2002-09-11 00:18:46 +02:00
|
|
|
|
2003-04-17 20:40:51 +02:00
|
|
|
MAN8= scponly.8
|
2002-09-11 00:18:46 +02:00
|
|
|
|
2010-12-15 08:12:02 +01:00
|
|
|
PORTDOCS= BUILDING-JAILS.TXT INSTALL README SECURITY
|
|
|
|
|
2008-04-03 16:14:28 +02:00
|
|
|
GNU_CONFIGURE= yes
|
2006-08-06 19:38:15 +02:00
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
OPTIONS_DEFINE= WILDCARDS GFTP CHROOT RSYNC SCP SVN SVNSERVE UNISON WINSCP \
|
|
|
|
DEFAULT_CHDIR DOCS
|
|
|
|
OPTIONS_DEFAULT= WILDCARDS
|
|
|
|
DEFAULT_CHDIR_DESC= Chdir(2) by default
|
|
|
|
WILDCARDS_DESC= Wildcards processing
|
|
|
|
GFTP_DESC= gftp support
|
|
|
|
RSYNC_DESC= rsync support
|
|
|
|
CHROOT_DESC= chroot(8) functionality
|
|
|
|
SCP_DESC= vanilla scp support
|
|
|
|
SVNSERVE_DESC= Suversion support for svn+ssh://
|
|
|
|
UNISON_DESC= Unisson support
|
|
|
|
WINSCP_DESC= WinSCP support
|
|
|
|
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
|
2013-04-29 17:13:52 +02:00
|
|
|
RUN_DEPENDS+= sftp:${PORTSDIR}/security/openssh-portable
|
|
|
|
BUILD_DEPENDS+= sftp:${PORTSDIR}/security/openssh-portable
|
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MDEFAULT_CHDIR}
|
2004-12-05 00:56:24 +01:00
|
|
|
CONFIGURE_ARGS+=--with-default-chdir=${SCPONLY_DEFAULT_CHDIR}
|
|
|
|
.endif
|
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MWILDCARDS}
|
2011-06-18 19:24:07 +02:00
|
|
|
CONFIGURE_ARGS+=--enable-wildcards
|
|
|
|
.else
|
2003-04-17 20:40:51 +02:00
|
|
|
CONFIGURE_ARGS+=--disable-wildcards
|
|
|
|
.endif
|
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MGFTP}
|
2011-06-18 19:24:07 +02:00
|
|
|
CONFIGURE_ARGS+=--enable-gftp-compat
|
|
|
|
.else
|
2003-07-26 01:12:03 +02:00
|
|
|
CONFIGURE_ARGS+=--disable-gftp-compat
|
2003-04-17 20:40:51 +02:00
|
|
|
.endif
|
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MCHROOT}
|
2007-08-13 12:34:17 +02:00
|
|
|
PLIST_SUB+= SCPONLY_CHROOT=""
|
2003-09-02 10:47:16 +02:00
|
|
|
CONFIGURE_ARGS+=--enable-chrooted-binary
|
2009-01-08 17:40:05 +01:00
|
|
|
USE_RC_SUBR+= scponlyc
|
2007-08-13 12:34:17 +02:00
|
|
|
.else
|
|
|
|
PLIST_SUB+= SCPONLY_CHROOT="@comment "
|
2003-09-02 10:47:16 +02:00
|
|
|
.endif
|
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MRSYNC}
|
2004-12-05 00:56:24 +01:00
|
|
|
BUILD_DEPENDS+= rsync:${PORTSDIR}/net/rsync
|
2003-04-17 20:40:51 +02:00
|
|
|
CONFIGURE_ARGS+=--enable-rsync-compat
|
2011-06-18 19:24:07 +02:00
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+=--disable-rsync-compat
|
2003-04-17 20:40:51 +02:00
|
|
|
.endif
|
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MSCP}
|
2005-12-22 17:24:30 +01:00
|
|
|
CONFIGURE_ARGS+=--enable-scp-compat
|
2011-06-18 19:24:07 +02:00
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+=--disable-scp-compat
|
2005-12-22 17:24:30 +01:00
|
|
|
.endif
|
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MSVN}
|
2004-12-05 00:56:24 +01:00
|
|
|
CONFIGURE_ARGS+=--enable-svn-compat
|
2011-06-18 19:24:07 +02:00
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+=--disable-svn-compat
|
2004-12-05 00:56:24 +01:00
|
|
|
.endif
|
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MSVNSERVE}
|
2005-06-20 16:51:14 +02:00
|
|
|
CONFIGURE_ARGS+=--enable-svnserv-compat
|
2011-06-18 19:24:07 +02:00
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+=--disable-svnserv-compat
|
2005-06-18 20:50:26 +02:00
|
|
|
.endif
|
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MUNISON}
|
2004-07-17 15:02:01 +02:00
|
|
|
BUILD_DEPENDS+= unison:${PORTSDIR}/net/unison
|
|
|
|
CONFIGURE_ARGS+=--enable-unison-compat
|
2011-06-18 19:24:07 +02:00
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+=--disable-unison-compat
|
2004-07-17 15:02:01 +02:00
|
|
|
.endif
|
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MWINSCP}
|
2005-12-22 17:24:30 +01:00
|
|
|
CONFIGURE_ARGS+=--enable-winscp-compat
|
2011-06-18 19:24:07 +02:00
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+=--disable-winscp-compat
|
2005-12-22 17:24:30 +01:00
|
|
|
.endif
|
|
|
|
|
2011-06-18 19:24:07 +02:00
|
|
|
# svn, svnlook ... are per default in subversion
|
|
|
|
# only check for one of them!
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MSVN} || ${PORT_OPTIONS:MSVNSERVE}
|
2011-06-18 19:24:07 +02:00
|
|
|
BUILD_DEPENDS+= svn:${PORTSDIR}/devel/subversion
|
|
|
|
.endif
|
|
|
|
|
|
|
|
RUN_DEPENDS:= ${BUILD_DEPENDS}
|
|
|
|
|
2010-12-15 08:12:02 +01:00
|
|
|
post-patch:
|
|
|
|
@${ECHO_MSG} "In addition to knobs available from the OPTIONS dialog,"
|
|
|
|
@${ECHO_MSG} "you may set SCPONLY_DEFAULT_CHDIR to make users 'cd' to"
|
|
|
|
@${ECHO_MSG} "this directory after authentication."
|
2003-09-02 10:47:16 +02:00
|
|
|
|
2003-04-17 20:40:51 +02:00
|
|
|
post-install:
|
2004-03-20 10:54:30 +01:00
|
|
|
@${ECHO_MSG} "Updating /etc/shells"
|
|
|
|
@${CP} /etc/shells /etc/shells.bak
|
|
|
|
@(${GREP} -v ${PREFIX}/bin/scponly /etc/shells.bak; \
|
|
|
|
${ECHO_CMD} ${PREFIX}/bin/scponly) > /etc/shells
|
|
|
|
@${RM} /etc/shells.bak
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MCHROOT}
|
2004-03-20 10:54:30 +01:00
|
|
|
@${CP} /etc/shells /etc/shells.bak
|
|
|
|
@(${GREP} -v ${PREFIX}/sbin/scponlyc /etc/shells.bak; \
|
|
|
|
${ECHO_CMD} ${PREFIX}/sbin/scponlyc) > /etc/shells
|
|
|
|
@${RM} /etc/shells.bak
|
|
|
|
@${MKDIR} ${EXAMPLESDIR}
|
|
|
|
@${INSTALL_SCRIPT} ${WRKSRC}/setup_chroot.sh ${EXAMPLESDIR}
|
|
|
|
@${INSTALL_DATA} ${WRKSRC}/config.h ${EXAMPLESDIR}
|
2003-09-02 10:47:16 +02:00
|
|
|
@${ECHO_MSG} ""
|
2010-06-28 15:47:19 +02:00
|
|
|
@${ECHO_MSG} "To setup chroot cage, run the following commands:"
|
|
|
|
@${ECHO_MSG} " 1) cd ${EXAMPLESDIR}/ && ${SH} setup_chroot.sh"
|
|
|
|
@${ECHO_MSG} " 2) Set scponlyc_enable=\"YES\" in /etc/rc.conf"
|
2010-12-15 08:12:02 +01:00
|
|
|
@${ECHO_MSG} " 3) Run ${PREFIX}/etc/rc.d/scponly start"
|
2003-09-02 10:47:16 +02:00
|
|
|
@${ECHO_MSG} ""
|
|
|
|
.endif
|
2012-12-16 19:25:15 +01:00
|
|
|
.if ${PORT_OPTIONS:MDOCS}
|
2003-09-02 10:47:16 +02:00
|
|
|
@${MKDIR} ${DOCSDIR}
|
2010-12-15 08:12:02 +01:00
|
|
|
.for i in ${PORTDOCS}
|
2003-09-02 10:47:16 +02:00
|
|
|
@${INSTALL_DATA} ${WRKSRC}/$i ${DOCSDIR}
|
2003-04-17 20:40:51 +02:00
|
|
|
.endfor
|
2010-12-15 08:12:02 +01:00
|
|
|
@${ECHO_MSG} ""
|
|
|
|
@${ECHO_MSG} "For information on several potential security concerns,"
|
|
|
|
@${ECHO_MSG} "please read:"
|
|
|
|
@${ECHO_MSG} "${DOCSDIR}/SECURITY"
|
|
|
|
@${ECHO_MSG} ""
|
2003-04-17 20:40:51 +02:00
|
|
|
.endif
|
2002-09-11 00:18:46 +02:00
|
|
|
|
2012-12-16 19:25:15 +01:00
|
|
|
.include <bsd.port.mk>
|