diff options
author | abs <abs@pkgsrc.org> | 2004-10-11 16:51:54 +0000 |
---|---|---|
committer | abs <abs@pkgsrc.org> | 2004-10-11 16:51:54 +0000 |
commit | a5069d8d7294dad1a3e1d63f80522283644b1ddd (patch) | |
tree | 3f22946d5af3818a72e05614416a125d5ed2e0e8 /net/whoson | |
parent | a57577811a14f0ff6b9530c61a095b73f26a532a (diff) | |
download | pkgsrc-a5069d8d7294dad1a3e1d63f80522283644b1ddd.tar.gz |
Importwhoson-2.03
Whoson ("WHO iS ONline") is a proposed Internet protocol that allows
Internet server programs know if a particular (dynamically allocated)
IP address is currently allocated to a known (trusted) user and,
optionally, the identity of the said user.
The protocol could be used by an SMTP Message Transfer System in
conjunction with anti-spam-relaying filters to implement a scheme
similar to the one described here to allow roaming customers use
their "home" SMTP server to submit email while connected from a
"foreign" network.
Diffstat (limited to 'net/whoson')
-rw-r--r-- | net/whoson/DEINSTALL | 9 | ||||
-rw-r--r-- | net/whoson/DESCR | 10 | ||||
-rw-r--r-- | net/whoson/INSTALL | 10 | ||||
-rw-r--r-- | net/whoson/Makefile | 39 | ||||
-rw-r--r-- | net/whoson/PLIST | 13 | ||||
-rw-r--r-- | net/whoson/buildlink3.mk | 18 | ||||
-rw-r--r-- | net/whoson/distinfo | 4 | ||||
-rw-r--r-- | net/whoson/files/whoson.conf | 88 | ||||
-rw-r--r-- | net/whoson/files/whosond.sh | 23 |
9 files changed, 214 insertions, 0 deletions
diff --git a/net/whoson/DEINSTALL b/net/whoson/DEINSTALL new file mode 100644 index 00000000000..0281e9beb9b --- /dev/null +++ b/net/whoson/DEINSTALL @@ -0,0 +1,9 @@ +# $NetBSD: DEINSTALL,v 1.1.1.1 2004/10/11 16:51:54 abs Exp $ + +CHROOTDIR="@CHROOTDIR@" + +case ${STAGE} in +DEINSTALL) + ${RMDIR} ${CHROOTDIR} + ;; +esac diff --git a/net/whoson/DESCR b/net/whoson/DESCR new file mode 100644 index 00000000000..9d1f97f42e3 --- /dev/null +++ b/net/whoson/DESCR @@ -0,0 +1,10 @@ +Whoson ("WHO iS ONline") is a proposed Internet protocol that allows +Internet server programs know if a particular (dynamically allocated) +IP address is currently allocated to a known (trusted) user and, +optionally, the identity of the said user. + +The protocol could be used by an SMTP Message Transfer System in +conjunction with anti-spam-relaying filters to implement a scheme +similar to the one described here to allow roaming customers use +their "home" SMTP server to submit email while connected from a +"foreign" network. diff --git a/net/whoson/INSTALL b/net/whoson/INSTALL new file mode 100644 index 00000000000..f74fd4744a1 --- /dev/null +++ b/net/whoson/INSTALL @@ -0,0 +1,10 @@ +# $NetBSD: INSTALL,v 1.1.1.1 2004/10/11 16:51:54 abs Exp $ + +CHROOTDIR="@CHROOTDIR@" + +case ${STAGE} in +POST-INSTALL) + ${MKDIR} ${CHROOTDIR} + ${CHMOD} 555 ${CHROOTDIR} + ;; +esac diff --git a/net/whoson/Makefile b/net/whoson/Makefile new file mode 100644 index 00000000000..0f70f7536bd --- /dev/null +++ b/net/whoson/Makefile @@ -0,0 +1,39 @@ +# $NetBSD: Makefile,v 1.1.1.1 2004/10/11 16:51:54 abs Exp $ +# + +DISTNAME= whoson-2.03 +CATEGORIES= net security +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=whoson/} + +MAINTAINER= abs@NetBSD.org +HOMEPAGE= http://whoson.sf.net/ +COMMENT= Check if (dynamic) IP address is connected + +EXDIR= ${PREFIX}/share/examples/whoson +CONF_FILES= ${EXDIR}/whoson.conf ${PKG_SYSCONFDIR}/whoson.conf + +USE_BUILDLINK3= yes +USE_PKGLOCALEDIR= yes +USE_LIBTOOL= yes +LIBTOOL_OVERRIDE= ${WRKSRC}/libtool +GNU_CONFIGURE= yes +WHOSOND_CHROOT?= ${VARBASE}/chroot/whosond +CONFIGURE_ARGS+= --with-config="${PKG_SYSCONFDIR}/whoson.conf" + +FILES_SUBST+= CHROOTDIR=${WHOSOND_CHROOT} +USE_PKGINSTALL= yes +DEINSTALL_EXTRA_TMPL+= ${.CURDIR}/DEINSTALL +INSTALL_EXTRA_TMPL+= ${.CURDIR}/INSTALL + +RCD_SCRIPTS= whosond + +# Run this here as whoson's 'install' target will install if not present +pre-build: + ${SED} 's:@@CHROOTDIR@@:${WHOSOND_CHROOT}:g' < ${FILESDIR}/whoson.conf \ + > ${WRKSRC}/whoson.conf + +post-install: + ${INSTALL_DATA_DIR} ${EXDIR} + ${INSTALL_DATA} ${WRKSRC}/whoson.conf ${EXDIR}/whoson.conf + +.include "../../mk/bsd.pkg.mk" diff --git a/net/whoson/PLIST b/net/whoson/PLIST new file mode 100644 index 00000000000..1000a2d56c4 --- /dev/null +++ b/net/whoson/PLIST @@ -0,0 +1,13 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2004/10/11 16:51:54 abs Exp $ +include/whoson.h +lib/libwhoson.la +man/man3/whoson.3 +man/man3/wso_login.3 +man/man3/wso_logout.3 +man/man3/wso_query.3 +man/man3/wso_version.3 +man/man5/whoson.conf.5 +man/man8/whoson.8 +man/man8/whosond.8 +sbin/whoson +sbin/whosond diff --git a/net/whoson/buildlink3.mk b/net/whoson/buildlink3.mk new file mode 100644 index 00000000000..9b2a9a7a1b1 --- /dev/null +++ b/net/whoson/buildlink3.mk @@ -0,0 +1,18 @@ +# $NetBSD: buildlink3.mk,v 1.1.1.1 2004/10/11 16:51:54 abs Exp $ + +BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ +WHOSON_BUILDLINK3_MK:= ${WHOSON_BUILDLINK3_MK}+ + +.if !empty(BUILDLINK_DEPTH:M+) +BUILDLINK_DEPENDS+= whoson +.endif + +BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Nwhoson} +BUILDLINK_PACKAGES+= whoson + +.if !empty(WHOSON_BUILDLINK3_MK:M+) +BUILDLINK_DEPENDS.whoson+= whoson>=2.03 +BUILDLINK_PKGSRCDIR.whoson?= ../../net/whoson +.endif # WHOSON_BUILDLINK3_MK + +BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} diff --git a/net/whoson/distinfo b/net/whoson/distinfo new file mode 100644 index 00000000000..dead01086da --- /dev/null +++ b/net/whoson/distinfo @@ -0,0 +1,4 @@ +$NetBSD: distinfo,v 1.1.1.1 2004/10/11 16:51:54 abs Exp $ + +SHA1 (whoson-2.03.tar.gz) = 72fbec1d85f9622028fe9d16be4b262da05ca8f1 +Size (whoson-2.03.tar.gz) = 238133 bytes diff --git a/net/whoson/files/whoson.conf b/net/whoson/files/whoson.conf new file mode 100644 index 00000000000..277fb14c0f6 --- /dev/null +++ b/net/whoson/files/whoson.conf @@ -0,0 +1,88 @@ +# $NetBSD: whoson.conf,v 1.1.1.1 2004/10/11 16:51:54 abs Exp $ +# whoson server and client sample configuration file + +# Configuration entry is: "client" or "server" starting from position 1, +# entry type (protocol) (must be in the same line!), and arbitrary +# protocol-specific parameters. Lines starting with whitespace +# are continuation lines. There is no quoting, escaping etc. + +# ==================== CLIENT SECTION ========================== + +# API functions try these protocols/addresses in order: + +# Connect to the server running on the same machine via a unix domain +# stream socket. "port" is the name of the socket. + +client unix + port=/var/run/whoson.s + +# Connect to the server running on the same machine via a unix domain +# datagram socket. "port" is the name of the socket. + +# client unixd +# port=/var/run/whoson.d +# maxtries=5 +# inittimeout=100000 + +# Connect to the server over UDP datagram protocol. Recommended method. +# "address" is the IP address of the server, "port" is the port number. +# ATTENTION! No DNS names allowed. This is intentional. +# "maxtries" is number of retries to contact the server. +# "inittimeout" is initial timeout to wait for responce, in microseconds. +# Timeout is multiplied by 2 on every retry. Default maxtries is 5, +# default inittimeout is 100000. + +# client udp address=127.0.0.1 +# port=9876 +# maxtries=5 +# inittimeout=100000 + +# Connect to the server over the TCP protocol. + +# client tcp port=9876 +# address=127.0.0.1 + +# There may be any number of any type entries. +# Stream protocols (tcp and unix) allow for persistent connections +# (if the library is built not MT-safe, i.e. without -D_REENTRANT) + +# ==================== SERVER SECTION ========================== + +# Server listens on all of these ports: + +# tcp and unix "keepalive" paramter is the number of seconds to keep +# connection established if the client does not drop it. Default is +# unlimited. "port" is the number (or name for unix domain) of the +# port. "allow" and "deny" specify per-address access restriction +# for Internet protocols. By default, access is denied. The value +# of these keywords is <netpattern>/<bits>. Of matching patterns, +# one with greater value of bits is applied. "listenq" is maximum +# listen backlog size + +server unix port=/var/run/whoson.s + listenq=5 + +# server tcp +# port=9876 +# listenq=5 +# keepalive=150 +# allow=123.45.67.0/24 # Allow the the whole network +# deny=123.45.67.89/32 # except these .. +# deny=123.45.67.90/32 # .. two machines +# server unix port=/var/run/whoson.s keepalive=150 +# listenq=5 +# server unixd port=/var/run/whoson.d +# server udp port=9876 +# allow=0.0.0.0/0 # open to the world. Don't do that! + +# "global" pseudo server that does not listen; it is only used to set +# global configuration parameters. "ttl" - how many seconds +# inserted entries will live in the database if not deleted explicitly. + +server global ttl=1800 # 30 minutes + chroot=@@CHROOTDIR@@ # chdir and chroot here + group=nobody # change group id and + user=nobody # user id after bind()ing + cachesize=100000 # max. number of entries to keep + +# end of config diff --git a/net/whoson/files/whosond.sh b/net/whoson/files/whosond.sh new file mode 100644 index 00000000000..d9445359f31 --- /dev/null +++ b/net/whoson/files/whosond.sh @@ -0,0 +1,23 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: whosond.sh,v 1.1.1.1 2004/10/11 16:51:54 abs Exp $ +# +# PROVIDE: whosond +# REQUIRE: NETWORK +# + +if [ -f /etc/rc.subr ]; then + . /etc/rc.subr +fi + +name="whosond" +rcvar="${name}" +command="@PREFIX@/sbin/whosond" + +if [ -f /etc/rc.subr ]; then + load_rc_config "$name" + run_rc_command "$1" +else + printf ' whosond' + ${command} ${whosond_flags} ${command_args} +fi |