Plexus developers

Tony Sanders (sanders@bsdi.com)
Sat, 04 Sep 1993 18:20:06 -0500


There is now a plexus developers mailing list
plexus-dev@austin.bsdi.com

add/change/delete messages to plexus-dev-request@austin.bsdi.com.

The purpose of the list is to keep up with new development work and
exchange ideas about server development.

There is also a *beta* release of Plexus-3.0 on
ftp://www.bsdi.com/pub/Plexus-3.0f.tar.Z
This release is to test the waters, then I will release 3.0 for real and
from then on (until 4.0) I will issue patches like other software packages.

New features * Better error reporting
* Multi-port daemon (can handle requests on multiple ports)
* Loadable access filters (&net_filter)
* Easy to configure local.conf file
* flock/fcntl locking switch in local.conf
* Better docs (see http://www.bsdi.com/server/doc/gateways.html)
* Single process
* Standalone or filter setext.pl
* Debug mode (-D outfile),
* New command line args:
plexus [-c config] [-d topdir] [-i | -I sockfd] [-l log] [-p port] [-D diag]
* moved getuid/getgid before chroot() so you don't *have* to have local files
* plexus will now run from inetd or from the command line with -i option
* You can externally control the startup environment with -I option

The major change that gateway writers need to be aware of is that
$path is no longer "safe". You can use &safeopen() (documented
in http://www.bsdi.com/server/doc/support.html#safeopen) to open
files based on that data. There are also some new features dealing with $query (see http://www.bsdi.com/server/doc/gateways.html
and http://www.bsdi.com/server/search.pl). Basically, the goal is
to make incoming requests 8-bit clean. Paranoid programmers would
do this anyway.

--sanders