Hi,
After a busy time, I have found time to revisited most of the previous
keepalived release. Thanks to ratz advices.
The new version own the release number : 0.2.6. The main changes are :
<+> keepalived main program :
<+> Change signal handling.
<+> Adding pidfile lock.
<+> Change the dynamic data structure representation.
<+> Use global var to log daemon pid.
<+> Adding support for multi-url get check.
<+> Creating RPM distribution file.
<+> cfreader :
<+> Change the dynamic data structure representation. Move to a tree
data structure.
<+> Revisited the pointer functions manipulation for the dynamic data
structure.
<+> Adding keywords support for the configuration file.
<+> Adding email support for notification alertes.
<+> md5 : Move to the L. Peter Deutsch independent md5 RFC1321
implementation.
<+> smtpwrapper :
<+> Added smtpwrapper for sending notification via email.
<+> Using smtp protocol according to the RFC822.
<+> Smtp server connection using a NON_BLOCK timeouted tcp connection.
<+> Processing smtp server answer according to the smtp protocol.
<+> TCPCHECK :
<-> Remove the whole RAW_SOCKET tcpcheck level initial implementation.
<+> Adding vanilla tcpcheck using a non blocking/so_linger socket
descriptor.
Use a timeval to set the socket descriptor timeout.
<+> ICMPCHECK : move in a futur work.
<+> HTTPGET :
<+> Use a non blocking timeouted tcp connection.
<+> Adding support for multi-url. Can perform HTTP GET over multiple
url on the same
tcp service (usefull for HTTP server owning multiple
applications servers).
<+> Adding HTTP GET retry support.
<-> Replace the initial libmd call by L. Peter Deutsch implementation.
<+> Parse the whole HTTP GET reply, computing a md5sum over the html
response
buffer.
<+> Adding delay support before HTTP GET retry.
You can download the new release at : http://keepalived.sourceforge.net
Futur work : Using thread, adding HSRP protocol RFC2281 support, adding SSL
get check, adding tcp stream parser, adding Service Level Agreement (SLA)
statistic informations, create an ASN.1 frameset to
administrate the daemon & LVS services (needed for handling keepalive
facility using DR or TUN LVS
topology), creating an API framework to create custom
checks, ... and the folk.
All comments are welcome,
Best regars,
Alexandre
|