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
|
August 8th, 2001 (08.08.2001) -- wackamole -- 1.0.0
==========================================
* Added this ChangeLog file.
* Initial release.
* Now supports Linux platform.
September 14th, 2001 (09.14.2001) -- wackamole -- 1.0.1
==========================================
* Now brings down all its virtual interfaces when when it dies.
* Now tries to reconnect to spread if it looses connection.
November 5th, 2001 (11.01.2001) -- wackamole -- 1.2.0
===========================================
* Added autoconf support (./configure)
* Now supports FreeBSD platform.
* Now supports Solaris 8 platform.
* Now supports MacOSX platform.
* Now daemonizes unless "-d" flag is given.
* Write a PID file now.
* Modified so that number of vitual ip's can be less than
number of machines if some machines have config vip 0.0.0.0
* Writes IP release/acquire information to syslog
November 15th, 2002 (11.15.2002) -- wackamole -- 2.0.0
===========================================
* Revamped configuration file completely. New format described in sample.
* Allows/requires all interfaces to be named excplicitly to support machines
with multiple interface cards on different VLANs and/or subnets.
* Notifications are not to "a" router anymore. An arbitrary list of CIDR form
addresses can be specified explicitly by interface.
All will receive ARP notifications of the MAC address change.
* ARP cache is collected (FreeBSD and Linux supported) and that pool can be
used as a notification destination for ARP updates. (i.e. arp-spoof
everyone in my arp cache). ARP caches are announced and merged, so
you wil hit every IP in the collective ARP cache of the cluster.
* Added multi-threaded updates. Each VIP that is started will spawn an
arp-spoofing notification thread that will run through the list of
recipients.
* Allow for "no threading" via --with-threads=no configure option.
* Notifications can be throttled so that notifications to larger networks will
not cause ARP storms. Notification lists are processed in a piecemeal
fashion such that large throttled notifications will not starve other
notifications.
* A unix domain control socket was added and a simple conotrol procotol was
defined for out-of-band daemon control.
* A standalone control program was stubbed (wackatrl) that can instruct
the running wackamole instance to drop VIPs and disconnect from Spread.
This isn't the ideal method of releasing responsibility, but it is a
proof-of-concept.
* Made reconnections to spread more robust and configurable.
* Awful, awful, awful hack to fetch IPs from the system ARP cache on Solaris.
* The failure and success causes perpetual reconnect attempts. These attempts
have been moved from their old blocking loop into the main loop.
* Arp Spoofing is now done using the Spread event system
* Now links correctly with Spread 3.17 (lib[t]spread.a) or
older versions (lib[t]sp.a)
|