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