aboutsummaryrefslogtreecommitdiff
path: root/net/nocatauth-gateway
diff options
context:
space:
mode:
authorBruce M Simpson <bms@FreeBSD.org>2004-01-03 06:27:31 +0000
committerBruce M Simpson <bms@FreeBSD.org>2004-01-03 06:27:31 +0000
commit9cf1153a9a5c3d2c38b19a2c85b56a82d7a5e9aa (patch)
tree456f5616ac2efa5dd5e6b50b9f04ace1e3422a45 /net/nocatauth-gateway
parentde7dcb54873ee7da6ab453a4d533966f5f93dc8f (diff)
downloadports-9cf1153a9a5c3d2c38b19a2c85b56a82d7a5e9aa.tar.gz
ports-9cf1153a9a5c3d2c38b19a2c85b56a82d7a5e9aa.zip
Notes
Diffstat (limited to 'net/nocatauth-gateway')
-rw-r--r--net/nocatauth-gateway/Makefile46
-rw-r--r--net/nocatauth-gateway/distinfo1
-rw-r--r--net/nocatauth-gateway/files/patch-Makefile33
-rw-r--r--net/nocatauth-gateway/files/patch-bin::detect-fw.sh11
-rw-r--r--net/nocatauth-gateway/pkg-descr5
-rw-r--r--net/nocatauth-gateway/pkg-install39
-rw-r--r--net/nocatauth-gateway/pkg-plist63
7 files changed, 198 insertions, 0 deletions
diff --git a/net/nocatauth-gateway/Makefile b/net/nocatauth-gateway/Makefile
new file mode 100644
index 000000000000..7d68e678f447
--- /dev/null
+++ b/net/nocatauth-gateway/Makefile
@@ -0,0 +1,46 @@
+# New ports collection makefile for: NoCatAuth
+# Date created: 19 November 2003
+# Whom: Bruce M Simpson <bms@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= nocatauth-gateway
+PORTVERSION= 0.82
+CATEGORIES= net
+MASTER_SITES= http://nocat.net/download/NoCatAuth/
+DISTNAME= NoCatAuth-${PORTVERSION}
+
+MAINTAINER= bms@FreeBSD.org
+COMMENT= Open 802.11 Authentication Gateway
+
+RUN_DEPENDS= \
+ ${LOCALBASE}/sbin/pfctl:${PORTSDIR}/security/pf
+RUN_DEPENDS= \
+ ${LOCALBASE}/bin/gpg:${PORTSDIR}/security/gnupg
+
+CONFLICTS= nocatauth-server-*
+
+USE_PERL5_RUN= yes
+USE_GMAKE= yes
+USE_SUBMAKE= yes
+
+WRAP_USER?= nocat
+NOCATDIR?= nocat
+
+MAKE_ENV+= FIREWALL=pf
+MAKE_ENV+= FW_BIN=pfctl
+MAKE_ENV+= FW_BINARY=${LOCALBASE}/sbin/pfctl
+MAKE_ARGS+= DESTDIR=${PREFIX}/ PREFIX=${NOCATDIR}
+MAKE_ARGS+= WRAP_USER=${WRAP_USER}
+MAKE_ARGS+= -w
+
+ALL_TARGET= wrapper
+INSTALL_TARGET= suid-gateway
+
+pre-install:
+ @( ${FIND} ${WRKDIR} -type f -name '*.orig' -exec ${RM} '{}' ';' )
+ @${SETENV} NOCAT_DIR="${PREFIX}/${NOCATDIR}" WRAP_USER=${WRAP_USER} \
+ ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
+
+.include <bsd.port.mk>
diff --git a/net/nocatauth-gateway/distinfo b/net/nocatauth-gateway/distinfo
new file mode 100644
index 000000000000..0d1bef43d14e
--- /dev/null
+++ b/net/nocatauth-gateway/distinfo
@@ -0,0 +1 @@
+MD5 (NoCatAuth-0.82.tar.gz) = eaaa25b834c7f0bcfbe3270bc7b7f274
diff --git a/net/nocatauth-gateway/files/patch-Makefile b/net/nocatauth-gateway/files/patch-Makefile
new file mode 100644
index 000000000000..b97b15bfbe91
--- /dev/null
+++ b/net/nocatauth-gateway/files/patch-Makefile
@@ -0,0 +1,33 @@
+--- Makefile.orig Sat May 17 15:35:14 2003
++++ Makefile Wed Nov 19 15:51:41 2003
+@@ -1,6 +1,6 @@
+ ### Install somewhere else if you've a mind (or aren't root).
+
+-PREFIX = /usr/local/nocat
++PREFIX ?= /usr/local/nocat
+
+ ### DESTDIR allows packagers to temporarily install somewhere else.
+
+@@ -35,7 +35,7 @@
+
+ check_fw:
+ @echo -n "Checking for firewall compatibility: "
+- @bin/detect-fw.sh bin || ( echo "Can't seem to find supported firewall software. Check your path?" && exit 255 )
++ @bin/detect-fw.sh ${FIREWALL} bin || ( echo "Can't seem to find supported firewall software. Check your path?" && exit 255 )
+
+ check_gpg:
+ @echo "Looking for gpg..."
+@@ -62,10 +62,10 @@
+ $(INSTALL) $(INST_GW) $(TARGET)
+
+ wrapper: check_fw
+- FW_BIN=`bin/detect-fw.sh | cut -d' ' -f1`; \
+- ln -sf fw-wrap bin/`basename $$FW_BIN`; \
++ FW_BIN=`bin/detect-fw.sh ${FIREWALL} bin | cut -d' ' -f1`; \
++ ln -sf fw-wrap bin/`basename ${FW_BIN}`; \
+ gcc -o bin/fw-wrap -Wall -DALLOWED_UID=\"$(WRAP_USER)\" \
+- -DFW_BINARY=\"$$FW_BIN\" \
++ -DFW_BINARY=\"${FW_BINARY}\" \
+ etc/fw-wrap.c
+ chmod u+s bin/fw-wrap
+
diff --git a/net/nocatauth-gateway/files/patch-bin::detect-fw.sh b/net/nocatauth-gateway/files/patch-bin::detect-fw.sh
new file mode 100644
index 000000000000..c8bc8dcf89b1
--- /dev/null
+++ b/net/nocatauth-gateway/files/patch-bin::detect-fw.sh
@@ -0,0 +1,11 @@
+--- bin/detect-fw.sh.orig Fri Aug 9 07:28:43 2002
++++ bin/detect-fw.sh Wed Nov 19 15:51:16 2003
+@@ -3,7 +3,7 @@
+ export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
+
+ # Have we been explicitly told which firewall scripts to install?
+-if [ -n "$1" -a -n "$2" -a -d "$2/$1" ]; then
++if [ -n "$1" -a -n "$2" ]; then
+ FIREWALL=$1
+ shift
+
diff --git a/net/nocatauth-gateway/pkg-descr b/net/nocatauth-gateway/pkg-descr
new file mode 100644
index 000000000000..6c249d117fee
--- /dev/null
+++ b/net/nocatauth-gateway/pkg-descr
@@ -0,0 +1,5 @@
+This is the gateway portion of the NoCat open wireless authentication
+system. It is typically installed on a wireless edge router.
+
+Bruce
+bms@FreeBSD.org
diff --git a/net/nocatauth-gateway/pkg-install b/net/nocatauth-gateway/pkg-install
new file mode 100644
index 000000000000..ebcd712ccbbe
--- /dev/null
+++ b/net/nocatauth-gateway/pkg-install
@@ -0,0 +1,39 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+PATH=/bin:/usr/sbin
+
+if [ -z "${WRAP_USER}" ]; then
+ WRAP_USER=nocat
+fi
+
+case $2 in
+ PRE-INSTALL)
+ UID=181
+ GID=${UID}
+ if [ ! -d "${NOCAT_DIR}" ]; then
+ mkdir -p ${NOCAT_DIR}
+ fi
+ if pw user show "${WRAP_USER}" 2>/dev/null; then
+ echo "You already have a user \"${WRAP_USER}\", so I will use it."
+ if pw usermod ${WRAP_USER} -d ${NOCAT_DIR}
+ then
+ echo "Changed home directory of \"${WRAP_USER}\" to \"${NOCAT_DIR}\""
+ else
+ "${NOCAT_DIR}\" failed..."
+ exit 1
+ fi
+ else
+ if pw useradd ${WRAP_USER} -u ${UID} -d ${NOCAT_DIR} \
+ -s /sbin/nologin -c "NoCat Daemon"
+ then
+ echo "Added user \"${WRAP_USER}\"."
+ else
+ echo "Adding user \"${WRAP_USER}\" failed..."
+ exit 1
+ fi
+ fi
+ ;;
+esac
diff --git a/net/nocatauth-gateway/pkg-plist b/net/nocatauth-gateway/pkg-plist
new file mode 100644
index 000000000000..63f2ec7dbff6
--- /dev/null
+++ b/net/nocatauth-gateway/pkg-plist
@@ -0,0 +1,63 @@
+nocat/pgp/trustedkeys.gpg
+@dirrm nocat/pgp
+nocat/nocat.conf
+nocat/lib/NoCat/User.pm
+nocat/lib/NoCat/Source/Samba.pm
+nocat/lib/NoCat/Source/RADIUS.pm
+nocat/lib/NoCat/Source/Passwd.pm
+nocat/lib/NoCat/Source/PAM.pm
+nocat/lib/NoCat/Source/NIS.pm
+nocat/lib/NoCat/Source/LDAP.pm
+nocat/lib/NoCat/Source/IMAP.pm
+nocat/lib/NoCat/Source/DBI.pm
+nocat/lib/NoCat/Source.pm
+@dirrm nocat/lib/NoCat/Source
+nocat/lib/NoCat/Peer.pm
+nocat/lib/NoCat/Message.pm
+nocat/lib/NoCat/Group.pm
+nocat/lib/NoCat/Gateway/Passive.pm
+nocat/lib/NoCat/Gateway/Open.pm
+nocat/lib/NoCat/Gateway/Captive.pm
+nocat/lib/NoCat/Gateway.pm
+@dirrm nocat/lib/NoCat/Gateway
+nocat/lib/NoCat/Firewall.pm
+nocat/lib/NoCat/AuthService.pm
+nocat/lib/NoCat.pm
+@dirrm nocat/lib/NoCat
+@dirrm nocat/lib
+nocat/htdocs/update.html
+nocat/htdocs/status.html
+nocat/htdocs/splash.html
+nocat/htdocs/renew_pasv.html
+nocat/htdocs/renew.html
+nocat/htdocs/register_ok.html
+nocat/htdocs/register.html
+nocat/htdocs/logout.html
+nocat/htdocs/login_ok.html
+nocat/htdocs/login.html
+nocat/htdocs/login-no-skip.html
+nocat/htdocs/images/update.gif
+nocat/htdocs/images/skip.gif
+nocat/htdocs/images/reset.gif
+nocat/htdocs/images/register.gif
+nocat/htdocs/images/logout.gif
+nocat/htdocs/images/login.gif
+nocat/htdocs/images/continue.gif
+nocat/htdocs/images/auth_logo.gif
+@dirrm nocat/htdocs/images
+nocat/htdocs/fatal.html
+nocat/htdocs/expired.html
+@dirrm nocat/htdocs
+nocat/bin/vtun.sh
+nocat/bin/reset.fw
+nocat/bin/pfctl
+nocat/bin/initialize.fw
+nocat/bin/gateway
+nocat/bin/fw-wrap
+nocat/bin/dump.fw
+nocat/bin/detect-fw.sh
+nocat/bin/clear.fw
+nocat/bin/admintool
+nocat/bin/access.fw
+@dirrm nocat/bin
+@dirrm nocat