-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
94 lines (73 loc) · 3.12 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
Plugdaemon 2.5
Plugdaemon is a tool that is inspired by, but not based on, the plug-gw from
Trusted Information Systems. It was originally a simpler wannabe, but the
connection balancing code and other features makes it a lot more useful. The
one feature it's missing, compared to the TIS code, is the ability to limit
connections by source address... instead, it has the ability to bind to a
specific interface, which is usually what you want that functionality for.
Not all the planned features are implemented in 2.0. Eventually plugdaemon
will provide a complete load balancing and monitoring package for servers.
If you do anything interesting with it, let me know.
-- Peter da Silva <[email protected]>
Changes:
1.1.1 Bug fix for lost data on slow readers.
1.1.2 Added prototypes, minor cleanup.
1.1.3 Added "-V" version option, more cleanup,
moved OS-specific ifdefs out of plug.c.
1.2 (fork) Keepalive option.
1.2.1 Integrated OpenBSD specific code in 1.2 with
cleaned up 1.1 code.
1.2.2 Fixed read error bug.
2.0 (based on 1.1.2)
Added keepalive option, removed non-ANSI
prototype hacks, moved OS-specific
ifdefs out of plug.c, expanded
load-balancing functionality, big
cleanup, fixed read-error bug.
2.0.1 Merged with 1.2.1, re-integrated OpenBSD
code in 2.0, added "-V" option.
2.0.2 Added "-p" option for weird multihomed virtual
host stuff for Oracle.
2.0.2b Fix embarassing define in plug.h.
2.1.1 Fix for Solaris child process bug, added
use of SO_REUSADDR on listening socket.
2.2 Fixed possible memory leak in process table,
added "-P" option to specify file to maintain
list of process IDs in.
2.3 Fixed process table corruption problem due
to unwise library calls in a signal handler,
probably due to an earlier bugfix... probably
around 2.1.1. I feel kind of stupid about
this, because I've known about this issue
for years and didn't even recognise I was
doing it. And it's not that bloody obscure,
either. Grump.
2.3.1 Added ability to restrict connections by source
address.
2.4 Big code cleanup, integrated many improvements
from Anthony de Boer <[email protected]>
-o, -r options.
Improved undertaker code.
Fixed "orphan zombie" children.
Patches for Linux.
2.4.1 Mac OS X 10.1.5
2.5 Mac OS X 10.2 / 10.3
Log connection completion on (-l).
Added "no daemon" option (-n).
Added session logging suggested by Alexander Lazic.
-s, -S session_file options.
Added HTTPS proxy support (-h).
2.4.2 Fixed bug in retry (-r) option.
2.5.1 Fixed bug in retry (-r) option.
2.5.2 Fixed stupid initialization bug, various Linux
fixes by Alexander Lazic.
No longer a sinner: tarball now created from proper
directory tree.
2.5.3 Code cleanup, hash connection structures.
Dietlibc support by Alexander Lazic
(see Makefile)
Fix load-balancing (Ben Low).
2.5.4 Fixes a problem where a remote host closed a
connection too quickly, and getpeername failed.
2.5.5 Clean up to eliminate compile warnings, possible format
injection.