diff options
author | abs <abs> | 2004-10-11 16:51:54 +0000 |
---|---|---|
committer | abs <abs> | 2004-10-11 16:51:54 +0000 |
commit | b8868afaba92479521a3c70bdd3c4532f9e51e12 (patch) | |
tree | 3f22946d5af3818a72e05614416a125d5ed2e0e8 /net/whoson/files | |
parent | 4b993d367ec053ad205e44bb8d3a151c87f782a6 (diff) | |
download | pkgsrc-b8868afaba92479521a3c70bdd3c4532f9e51e12.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/files')
-rw-r--r-- | net/whoson/files/whoson.conf | 88 | ||||
-rw-r--r-- | net/whoson/files/whosond.sh | 23 |
2 files changed, 111 insertions, 0 deletions
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 |