Under Construction


Changes for 0.78.2
	
  • Thanks to Dan at FrontierNet for access to his AIX machine to port to there.
  • Web page set up for sysmon at http://puck.nether.net/sysmon/
  • Made some changes to sighup handling internally
  • Cleanup changes made for handling shutdown
  • Memory leak plugged in config loading of bogus dns names Changes for 0.78.1
  • Thanks to Ray Davis at Hewlett Packard for access to a hpux machine to fix the hpux port and make it build with their C compiler
  • bug found in dns caching code which would handle invalid hostnames improperly, causing core dumps Changes for 0.78
  • "config logging none" to not syslog stuff
  • config noheartbeat to not send heartbeat packet
  • moved most config.h options to config file
  • added some memory leak debugging code
  • multiple clients allowed at once!!! :)
  • fixed a bug where multiple clients at once would cause a double free() and kill the program
  • periodic re-page option added, config pageinterval 33 where 33 is in minutes Changes for 0.77
  • integrated some fixes from those great folks at ebone that keep me on my toes with the code. (Steen.Linden@ebone.net)
  • removed the passing of client_socket all about to use a structure that will later be expanded to do the multiple clients at once stuff.
  • changed sendmail to autodetect its path (erik.lawaetz@ebone.net)
  • added config statusfile [text|html] /path/to/file to write out network status in
  • added dns caching code to reduce nameserver load
  • sighup support complete
  • moved all server<-> client interface to srvclient.c
  • changed config file options for www content checking to allow specifying real urls and text, not hardcoded stuff
  • took out checkfile program, use sysmond -t (test config) instead
  • heartbeat packet stuff added, will send your hostname and version on bootup for statistical purposes, never called again no other data passed on. You can #undef this in config.h
  • added new config option for syslog to get out of config.h
  • fixed single fd leak when loading config file :/
  • fixed bug in snapshots of syslog not always logging stuff due to leftover #ifdefs
  • added fd leaking watch code so we can tell if we're leaking fd's
  • after getting sighup, immediateley check the network don't sleep, don't collect $200
  • check for sighup within sleep, and break out if you get one
  • added %d to pmesg declaration that prints downtime in DD:HH:MM format Changes for 0.76-beta5
  • cleaned up code to eliminate some uneeded global variable nastyness
  • framework for sighup support, but not all coded in properly yet.
  • almost inital addition of dprintf, but need to hack it a bit more for it to be useful Changes for 0.76-beta4-2
  • fixed some udp bugs
  • various cleanups and runtime debugging started to be implemented properly.. (sorta)
  • syslog cleanup
  • if syslog defined, it logs where client connections come from. -- do we want rfc1413 (ident) support to be added? blocking issues with it.. etc..? Changes for 0.76-beta3
  • config numfailures support fixed
  • curses client fixed (hopefully)
  • fixed a lot of compiler warnings
  • shuffled some code around and reworked status variables
  • comments updated somewhat Changes for 0.76-beta2
  • imap config file options fixed
  • pop3 config file options fixed
  • overlapping internal variable problem fixed
  • bug in non-blocking code that caused possible infinate loops and slow checks to be performed, and possible bad data to be returned
  • fix in some of the timer code
  • TCP connection timed out sensing code fixed Changes for 0.75.7
  • several changes were done since the last version, not all were documented. They are listed here:
  • imap support finished
  • pop3 support finished
  • smtp support finished
  • redundant code elimiated
  • filedescriptor leak found and plugged
  • modularized the code a fair amount more in preparation for sending out checks in parallel
  • testpop3 and testimap programs added to the suite, to test the individual services. There should be a sysmond -s option soon to test them internally via command line before adding them to the config file
  • a few new parts of the data structure added for later expansion to the parallel checking services. Changes for 0.75.5
  • fixed another little memory leak in the ping() function
  • hacked on making all connections to block as little as possible at all in this world without threads
  • hacked on icmp.c a lot
  • hacked on talktcp.c a lot
  • made icmp.c not use signals to check for data anymore
  • included "pingtest" utility (basically a ping program) Changes for 0.75.4
  • reduced blocking to an almost minimum under most circumstances
  • added a new error report level for nntp checking, No server Response
  • made the "block" program take the argument of the hostname to check blocking on instead of it being hardcoded
  • inclusion of JAVA client in distribution Changes for 0.75.3
  • fixed several blocking issues
  • fixed a few more problems with client/server interaction
  • fixed nntp checking so it won't mailbomb folks
  • added block utility to test the blocking of your server
  • several minor fixes to improve security Changes for 0.75.2
  • more client fixes (of course -- the client sucks)
  • fixed some inconsistencies in talking to sockets
  • put in news server monitoring stuff. Check sample config file for an example
  • added -d flag (no fork) to daemon (useful for debugging)
  • added -v flag (prints version) to daemon and exits
  • added -p flag (changes listening port number)
  • added signal handling to properly exit if we've gotten something ugly
  • removed lotsa redundant code Changes for 0.75.1
  • little fixes in client
  • now builds under Solaris x86 properly
  • a bit more documentation in the code Changes for 0.75 (YAY, the
  • FINALLY RELEASED VERSION
  • )
  • syswatch now forks() and leaves a daemon around unless -d (debug) is specified on command line
  • client is now in place and can request updates from the syswatch daemon. (client hostname [portname] Changes for 0.74beta5
  • Fixed code so it would work without NICEINTERFACE defined
  • Did some code cleanups, and more comments
  • Fixed a few problems with portability
  • Tested under NetBSD Alpha
  • Started listening on port 1345 for client connections, but don't do anything with them yet.
  • mailing list created (syswatch@puck.nether.net) Changes for 0.74beta3
  • fixed bug with ping() with counting icmp echo responses incorrectly if they came from another ping/monitor process on the same host. Reproducable using ping -f to another host on an ethernet, then running the monitor program.. it would think everything was down.
  • Noticed code broken if NICEINTERFACE isn't defined Changes for 0.74beta2
  • backed out dns cache code because of bugs Changes for 0.74beta1
  • put in dns cache code to speed up boot time Changes for 0.71
  • Tested under FreeBSD, OSF/1, Sunos4.1.4, Linux, Solaris
  • Fixed ping() memory leak Changes for 0.70
  • ping support fixed Changes from 0.65-0.68:
  • Many smarter things added
  • Can send e-mail to alert you if stuff breaks
  • Code cleanups
  • Created this logfile
  • Back to the homepage
    jared@puck.nether.net