IMPORTANT THIS FILE IS NO LONGER MAINTAINED. The change log messages can be read with "git log". See http://zakalwe.fi/~shd/foss/shd-tcp-tools/Git.instructions.txt 2006-08-17: no release - Added --insert file option to insert a prefix file to a beginning of a destination data connection. This can be used to, for example, add "HELLO WORLD" line to the beginning of all data connections. The option is valid only for tcp-pf and tcppipe tool. 2005-08-16: version 0.04 - Implemented tcppipe tool which replaces netcat when used as one-way tcp pipe. tcppipe supports load balancing and bandwidth rate control. - tcppipe-least tool can be used to manipulate and show host files safely (it uses locking). 2005-07-27: no version - Aliased -r in tcppipe to be -l also (to have the same syntax as pmr) - Added -i switch to tcppipe to change host file update interval 2005-07-26: version 0.04-pre4 - Fixed an off-by-one error in get_account: dsthost[hostmaxlen] = 0 => dsthost[hostmaxlen - 1] = 0; (shd) - Fixed annoying information bug. It didn't make the program do the wrong thing, but the printed information was wrong. The error was in tcppipe.c: if ((bytes = get_account(...) < 0)) { error(); That should have been: if ((bytes = get_account(...)) < 0) { error(); - Changed tcppipe syntax, and made pipes more versatile. Now it is allowed to transfer from socket to stdout, and stdin to listening socket. - Added -p switch makes tcppipe print throughput while transfering. - Updated documentation for tcppipe, 2005-07-23: version 0.04-pre3 - Lots of documentation changes. - Print output changes. - Added -c switch to tcppipe-least that prints amount of bytes of the minimum host. 2005-07-22: version 0.04-pre2 - Implemented a shell accounting tool for hostfiles: tcppipe-least - Fixed a bug in tcppipe. Following was not acceptable but now it is: cat foo |tcppipe -b ~/.stt/default targethost targetport (this send file foo to targethost using the local interface with least amount of recorded transfer history) 2005-07-22: version 0.04-pre1 - Implemented the tcppipe tool. It is a one-directional TCP pipe tool with transfer accounting for network load balancing. 2005-02-24: no release - More efficient file locking with multitarget mode. No more sleep(1) polling. 2005-02-20: version 0.03 - Super critical bug fix: 0.02 broke memory allocation (0.01 was ok) in pmr_loop(). It allocated memory for one pipe buffer, but it should have done that for two buffers. See pipe.c line with posix_memalign call. This could have lead to data corruption and crashes. I'm very sorry for this one. - Code refactoring - Improved transfered bytes accounting. Now it writes transfer history to the target file every 512 seconds, instead of just once when a transfer ends. - Added per connection transfer rate limit. use -r to set number of bytes per second per connection that can pass through. 2005-02-18: version 0.02 - Added target port multiplexing feature into tcp-pf. One can use it to load balance network traffic from one host to multiple target hosts. The multiplexer keeps track of transfered bytes to target hosts, and always chooses the target host with least amount of transfered bytes. 2003-12-25: version 0.01 - Initial release