Bug fixes, new features, etc..
Changes for *
Changes for 0.80.5
- adjusted hold queue setting format to help with memory use
- added "make register"
- added make register, and e-mail help contact information to
configure script
- adjusted the icmp.c packet size to help with possible memory
problems
- fixed bug in loadconfig.c where we used wrong print format and
caused a segfault/core when there was invalid hostname
- fixed stack clobering feature when we expanded variables set with
set varname = "string", and expanded them to somethign *really*
much longer than we could handle -- this made debugging
complicated as there was a corrupt stack which meant cores were not
useful at all
- added reading env var of SYSMON_HOST in client as for which machine
to connect to.
- fixed a bunch of debugging
- hacked a fix around possible buffer overflow reading config file
- Added message-id generation code, so mailers w/ threads
can view sysmon messages with threads
- fix of missing config file name, and line number when there
are unknown hosts.
- fix for zombies if using spawn
- possible fix for http check sucking up lots of cpu
- fix for RLIMIT_OFILE in hpux
- added config replyto user@host
- fix bug in tcp check that would cause core in rare circumstance
- changed icmp.c/IHL calculation
- fix for people whose sizeof(struct timeval) != 8
- minor fixes of prototypes in (v)snprintf
- more patches from jhbrown@ai.mit.edu for sysmon to
work again on an OSF/1 box
- fixed another core related to null contact. patch by
jhbrown@ai.mit.edu
- fixed sysmon so it wouldn't hold on to socket after its
death .. patch by jhbrown@ai.mit.edu
- added logging of improper smtp banner when this occurs
- added sysmon check. Useful for monitoring others sysmonds
- fixed bug with null contact causing crash/core
- added "config queuetime 500" where 500 is in seconds
- fixed bug with icmp check and possibly stopping under a rare
circumstance
- fixed bug with long contact strings.
- fixed a bug with config showupalso
- fixed something with config nosubject
- fixed downct = 1, when statechange, and statechange = UP
- added %T to do current time hh:mm:ss
- added config nosubject
- added set sender = "username@host"
- adjusted things so errors would be properly printed and syslogged
- fixed problem with last notified time not being copied
when doing sighup, caused dup pages
- set subject = "%d is %w" etc..
- fixed printing of messages in pinger unless they're unknown
- made http a valid check type -- basically an alias to www
check
- fixed problem that would cause http check to say killed-internal
when it should not have, and should have reported No Response
- fixed problem that would make curses client broken
- made sighup set statuschanged = TRUE
- made default statuschanged = TRUE
- fixed some whitespace we were inserting in the html
files that could cause funky formatting
- more movement to print_err for proper logging of errors
- fixed $variable,otherdata such that it works as one would
expect
- Updated "CONF"
- Fixed sighup stuff where it was set improperly to TRUE
at startup, so it would load teh config file twice
Changes for 0.80.4
- added set randomvariablename = "random thing" then you can use
$randomvariablename throughout your config file
- changed abort -> ABORT
- fixed problem with tcp ports not reporting properly and
reporting as killed instead of their real error (solaris)
- fixed problem in umichx500 check
- fixed problem with killed checks eating up fds and not giving
them back
- moved lots of stuff to print_err
- created ABORT, so it will log when (and where) it dumps core,
need to change all aborts() over
- added print_err
- changed dnscache to use timeval instead of time_t
Changes for 0.80.3
- fixed possible problem in http check w/ down sites
- colors in html file are now configurable (ex:)
set downcolor = "ffffff"
set upcolor = "ffffff"
set recentcolor = "ffffff"
- removed some unused code
- allowed config file changing of PMESG:
set pmesg = "whatever you want"
- added pid file /etc/sysmond.pid -- not written if not root
- cleaned up some inconsistent code
- fixed bug with %H and no reverse dns for an ip address (fix your
reverse dns people! ;)
- changed PMESG default
- changed ping test to use non-blocking socket IO
- did some work in getline_tcp to help out
- added %H which does gethostbyaddr in PMESG translations
- limited the number of checks that can be going on at once
properly
- added set_defaults
- did some optimization to reduce the number of times we
call time()
- did some more variable initalization to take care of
possible memory corruption issues
- added %I (ip address) and made it part of PMESG on default
- Spawn on fail now works, will e-mail output of program started
to contact instead of outage message.
- Changed a few things w/ the way curses detection was
done, and fixes some brokeness of autoconf in relation to it.
- Added negation to test type (ie, instead of [type] there is now
an optional minus flag you put at the beginning of test. This
says only follow children (in curly braces from that host) if
it is down. ex: puck.nether.net -tcp 80 puck.www e-mail
- Fixed a NULL pointer assignment in the config parser with
included config files
- Optimized the http check some
- made it so you can build dependencies on non-ping lines
in your config file
- did some overhauling of config file parser, still needs
major rewrite
Changes for 0.80.2
- Fixed config option "showupalso"
- Fixed config option "noheartbeat"
- Changed semantics for how to deal with empty config file
(thanks to Lars Kellogg-Stedman for finding these three)
- Added in patch for port to Unixware
- Fixed potential core in icmp.c
- Changed handling of empty config file
Changes for 0.80.1
- Fixed some PMESG semantics, PR#42, PR#43, thanks to jpike
for finding these.
- Fixed minor quote handing issue which would cause words to be
cut off in some cases. PR#44
Changes for 0.80
- made some parser fixes/upgrades, PR#6
- made more debugging available via debug
- fixed bug that would cause 0.78.4.20 to die
- http check broken in beta versions fixed in 0.78.4.21
- fixed sigHUP PR#2
- updated the java client PR#35
- fixed some talktcp.c issues where connect() would return
without an error so quickly, we got confused. PR#34
- fixed timing issues in curses client. PR#15
- added tracking db - http://puck.nether.net/cgi-bin/sysmon.cgi
- change to make writing of text file info less frequent to avoid
lots of disk i/o going on when nothing has changed.
- fixed a core dump problem if you kill the program as it's loading
the config file
- checks are now done in parallel
- paging stuff merged into "new" format, fixed some problems with
autoconf and the page stuff so it will work well.
- added config include PR#20
- fixed segfault in textfile.c PR#32
- added config showupalso PR#12
- added config errorsto user@site option in e-mail page stuff
- added uptime tracker (telnet to your sysmond and type UPTIME)
- added debugging toggle option
- implemented stale check killer - needs more work to be complete.
- reworked queuer (only in the beta one) to eliminate some bugs
- Merged in patches from torbjorn@thor.EU.net for using the gnu
configure stuff
- changed some of the paging semantics for unpingable hosts so it
will send a description
Changes for 0.78.3
- Fixed bugs with text file writing so that it doesn't nuke the
File when it updates the status file.
- Merged in patches from torbjorn@thor.EU.net for lots of
things, including authdns, radius and https. https is not on
by default, and needs to be configured by you the user when
it is to be used. These patches will be reworked when the
multiple checks at once is implemented to speed up network
monitoring
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
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