0.94.6.2 (released 02-02-2001) - Fixed a bug where logdog could go into an infinite loop if lines were formatted incorrectly. 0.94.6 (released 01-23-2001) - Fixed a fairly serious problem with the $after_hours_command feature (The CRITICAL_DATA string only got set correctly at program startup.) - Fixed a problem with end-of-year when log files aren't rotated. At the end of 2000 I got TONS of emails from LogDog because it thought the entries from the year before were new. That *should* be fixed now. - Added checking to make sure that the log files exist and are readable by logdog at startup. That way it avoids trying to open non-existant/ non-readable files (and thus giving cryptic errors.) 0.94.5 (released 10-12-2000) - Fixed a few problems in the configure script. - Added 'su' to the default list of warning words. - Updated included sendEmail to the latest version again. 0.94.4 (released 04-27-2000) - Added SendEmail to the LogDog package so it is not considered a separate requirement now. Had to update 'configure' to copy sendEmail to a bin dir. - Added a section to escape bash control chars to when CRITICAL_DATA has a " or $ or ` in it the program doesn't email invalid data. 0.94.3 (released 04-04-2000) - Changed all the error messages so they log to $file_list[0] (which will usually be /var/log/messages). - Added a &syslog function to make life easier. - It now syslog's when logdog is started - It now also syslogs when you exit or kill logdog.pl, providing a log of when it was started and stopped (also logs what signal it received). - Added checking so that if you try to start logdog as a daemon and another copy is already running it will just exit with a message saying its already running (and logs it to syslog too). - Now if you send it a SIG_HUP it reloads the configuration file and keeps running. - Major code clean-up. 0.94.1 (released 04-01-2000) Fixed a problem ;-) Whenever a logfile contained lines that were all written within the last "$interval" seconds the program would go into an infinate loop (trying to read lines from the file that don't exist).