2005-04-13 18:29  nicolaw

	* bin/psmon: Abstracted syslog and email logging to a seperate OO
	  module so that Unix::Syslog and Net::SMTP can be made optional
	  modules in the next release instead of mandatory. Added the
	  defaultemailmethod configuration directive.

2005-03-31 15:47  nicolaw

	* META.yml: Updating

2005-03-02 12:35  nicolaw

	* META.yml: [no log message]

2005-03-02 12:34  nicolaw

	* bin/psmon: Fixed some typos in the POD

2005-03-02 12:34  nicolaw

	* bin/psmon-config: Fixed some more defaults

2005-03-02 12:15  nicolaw

	* bin/psmon-config: Fixed a default value

2005-03-02 12:10  nicolaw

	* bin/psmon-config: Fixed a directive

2005-03-02 12:08  nicolaw

	* bin/psmon: Removed some old commented out code, fixed some
	  space/tabbing and corrected some POD and a directive
	  mismatch/error

2005-03-02 11:49  nicolaw

	* bin/recent/: psmon, psmon.pod: Adding

2005-03-02 11:48  nicolaw

	* Makefile.PL: Added psmon-config

2005-03-02 11:48  nicolaw

	* support/commit.sh: Changed hostname and not to update readme on
	  the fly

2005-03-02 11:47  nicolaw

	* support/README.old: Moved from the old ../README

2005-03-02 11:47  nicolaw

	* README: Shortened

2005-03-02 11:44  nicolaw

	* support/install.sh: Updated to handle psmon-config

2005-03-02 11:32  nicolaw

	* bin/strip_pod.pl: [no log message]

2005-03-02 11:22  nicolaw

	* MANIFEST: Typo

2005-03-02 11:20  nicolaw

	* MANIFEST: Added psmon-config

2005-03-02 01:27  nicolaw

	* Makefile.PL: Added psmon-config

2005-03-02 01:25  nicolaw

	* bin/psmon-config: Adding

2005-02-17 17:42  nicolaw

	* bin/strip_pod.pl: Output pod to STDERR and code to STDOUT

2005-02-17 17:35  nicolaw

	* bin/strip_pod.pl: Adding for development aid

2005-01-14 01:56  nicolaw

	* support/psmon.html: Updated HTML from new POD

2005-01-14 01:56  nicolaw

	* bin/psmon: Typo  -  missing eol ;

2004-11-11 23:08  nicolaw

	* bin/psmon: Interim update migrating to cleaner OO syntax

2004-10-12 13:55  nicolaw

	* bin/psmon: Added better handling for figuring out where to write
	  a valid pid file so that multiple instances can be run at once on
	  a multiuser system.  Added better handling to figure out which
	  config file to use, and when to only scan for the local user's
	  processes instead of everyones

2004-10-12 11:47  nicolaw

	* META.yml, install.sh, support/install.sh, support/psmon.html:
	  Fixed typo

2004-08-02 04:56  nicolaw

	* bin/psmon: Corrected some problems with imported symbols and
	  module loading on some systems and versions of perl.

2004-08-02 04:55  nicolaw

	* META.yml: [no log message]

2004-08-01 13:19  nicolaw

	* bin/psmon: [no log message]

2004-08-01 13:09  nicolaw

	* bin/psmon: Added OSNAME and SCRIPT CATEGORIES for CPAN script
	  archive indexing

2004-08-01 11:43  nicolaw

	* COPYING, Changes, INSTALL, MANIFEST, META.yml, Makefile.PL,
	  README, TODO, install.sh, bin/psmon, etc/psmon.conf,
	  support/commit.sh, support/install.sh, support/perldoc.css,
	  support/psmon.html: [no log message]

2004-08-01 11:31  nicolaw

	* install.sh: Symlink

2004-08-01 11:29  nicolaw

	* COPYING, Changes, INSTALL, MANIFEST, META.yml, Makefile.PL,
	  README, TODO, bin/psmon, etc/psmon.conf, support/commit.sh,
	  support/install.sh, support/perldoc.css, support/psmon.html:
	  Initial import in to new CVS repository after the old one was
	  lost

2004-08-01 11:29  nicolaw

	* COPYING, Changes, INSTALL, MANIFEST, META.yml, Makefile.PL,
	  README, TODO, bin/psmon, etc/psmon.conf, support/commit.sh,
	  support/install.sh, support/perldoc.css, support/psmon.html:
	  Initial revision

2003-03-26 14:17  nicolaw

	* psmon (1.58), psmon.html (1.4): First commit to try and get
	cmndline =~ regex checking based process scope rules. This is
	currently only working to respawn dead process, and does not yet
	know how to describe what it is restarting when logging and
	notifying.

2003-03-26 09:22  nicolaw

	* README (1.2), psmon.1 (1.2), psmon.html (1.3): Updated docs

2003-03-25 14:22  tag rel-1-0-4

2003-03-25 14:22  nicolaw

	* psmon.conf (1.17, rel-1-0-4): Updated default config to include
	some more daemons and additional help.

2003-03-25 13:32  nicolaw

	* psmon (1.57, rel-1-0-4): Small fixes

2003-03-25 11:01  nicolaw

	* psmon (1.56): Removed an old DEBUG line

2003-03-25 11:00  nicolaw

	* psmon (1.55): Mar 24 17:53:21 nicolaw psmon[11657]: Removing stale
	PID file.  Mar 24 17:53:21 nicolaw psmon[11657]: Forking background
	daemon, process 11658.	Mar 24 17:53:21 nicolaw psmon[11658]: Forking
	second background daemon, process 11659.  Mar 24 17:53:21 nicolaw
	psmon[11659]: Terminating.
	
	This bug was reported by Jordan Lederman <jlederma@advance.net> on
	Mon 24 Mar 2003.  Daemon spawned psmon instances seem to die
	immediatelty after forking for the second time. The while PID file
	exists loop was checking against the old $O{pidfile} variable
	container which is now moved to a locally scoped lexical withing
	the main look and daemonize function.

2003-03-24 18:00  nicolaw

	* psmon (1.54), psmon.html (1.2, rel-1-0-4): Interim commit to fix
	a --daemon spawn bug

2003-03-20 16:21  tag rel-1-0-3

2003-03-20 16:21  nicolaw

	* README (1.1, rel-1-0-4), psmon.1 (1.1, rel-1-0-4), psmon.html
	(1.1) (utags: rel-1-0-3): Updating refreshed documentation

2003-03-20 16:14  nicolaw

	* psmon (1.53, rel-1-0-3): Added the KillCmd directive to kill
	processes using a user defined command insted of or in addition to
	just sending a regular SIGKILL signal to the process.
	
	Moved the printing of sysvinit style statuses to a seperate
	subroutine which decides what to print and when to surpress output.
	
	Changed the way that dryruns are detected at spawn and kill time so
	that only one set of log and status messages have to be maintained.

2003-03-20 13:37  nicolaw

	* psmon (1.52): Added the NeverKillPID and NeverKillProcessName
	directives.

2003-03-20 12:56  nicolaw

	* psmon (1.51): Got rid of the following global variables in to the
	%O hash:    $PIDFILE, $DEFAULT_CONFIG_FILE, $CONFIG_FILE, $DAEMON, 
	$CRON, $DRYRUN, $USER, $ADMINEMAIL

2003-03-19 17:22  tag rel-1-0-2

2003-03-19 17:22  nicolaw

	* psmon (1.50, rel-1-0-2): Fixed major bug whereby the --user
	option code somehow appeared to be complete rubbish, and therefore
	would have either always scanned all or none of the process table
	instead of just those processes owned by the specified user. This
	is now fixed and will be tested shortly.
	
	Moved the killing and spawning actions out in to two seperate
	subroutines that are called by the main check_processtable()
	routine.  This makes the code slightly easier to read, and will
	make adding the new killcmd and related commands slightly easier to
	insert.
	
	Added validation for the lastsafepid configuration directive to
	ensure it's value is always numeric.
	
	Changed the loglevel of reporting of saving protected PIDs from
	death from INFO to whatever the defined loglevel for that process
	is. If there is none defined then the default loglevel will be
	applied.

2003-03-17 15:06  tag rel-1-0-1

2003-03-17 15:06  nicolaw

	* psmon (1.49, rel-1-0-1): I completely missed the fix meant for
	the last commit!

2003-03-17 13:44  nicolaw

	* psmon (1.48): Added isnumeric() function to cope with potentially
	non-numeric output from config and process table scan when numeric
	is expected. In response to bug reported by Andy Brown
	<andybrown21@hotmail.com>

2003-03-14 14:25  nicolaw

	* commit.sh (1.4, rel-1-0-4, rel-1-0-3, rel-1-0-2, rel-1-0-1):
	Added README and updated commit.sh to automatically regenerate it.

2003-03-14 12:28  nicolaw

	* COPYING (1.1, rel-1-0-4, rel-1-0-3, rel-1-0-2, rel-1-0-1),
	commit.sh (1.3), install.sh (1.6, rel-1-0-4, rel-1-0-3, rel-1-0-2,
	rel-1-0-1), perldoc.css (1.2, rel-1-0-4, rel-1-0-3, rel-1-0-2,
	rel-1-0-1), psmon (1.47), psmon.conf (1.16, rel-1-0-3, rel-1-0-2,
	rel-1-0-1): Added GPL license details to the header of all relevant
	files, and added http://www.gnu.org/licenses/gpl.txt to the file
	COPYING in order to be compliant with GPL practices.

2003-03-13 11:53  nicolaw

	* install.sh (1.5): Updated man page installation

2003-03-12 12:13  tag rel-1-0-0

2003-03-12 12:13  nicolaw

	* commit.sh (1.2, rel-1-0-0): Minor change for my benefit again

2003-03-12 12:08  nicolaw

	* commit.sh (1.1): Adding commit.sh for my own ease of development
	purposes

2003-03-07 15:12  nicolaw

	* install.sh (1.4), perldoc.css (1.1) (utags: rel-1-0-0): Added
	.css for psmon.html docs properly

2003-03-07 14:55  nicolaw

	* psmon (1.46, rel-1-0-0): Updated documentation

2003-03-07 00:08  nicolaw

	* psmon (1.45): Smalled fixes in parts of POD documentation and
	supporting versions

2003-03-06 18:01  nicolaw

	* psmon (1.44): Updated POD documentation.

2003-03-04 17:44  nicolaw

	* psmon (1.43): Added scalar to instances clause - might be broken
	otherwise, maybe?

2003-03-04 16:32  nicolaw

	* psmon (1.41): Updated sendmail() I think

2003-03-03 14:12  nicolaw

	* psmon (1.40): Changed the syslog code so that the inital testing
	and daemonizing uses syslog with PERROR so that erorrs get logged
	to the connected terminal too. Once it's been daemonized or started
	to do an actual process check, it reopens the syslog connection
	without PERROR so that log entries only end up in syslog.

2003-02-28 17:53  nicolaw

	* psmon (1.39), psmon.conf (1.15, rel-1-0-0): LOG_CRIT or worse
	errors no longer cause a die from log().  All orrurances of
	LOG_CRIT logging which relied on this fucntionality have been
	changed to manually force an exit with a unit exit return value.

2003-02-28 17:18  nicolaw

	* psmon (1.38): Added support to change the syslog facility logged
	to, and set different loglevels for different kill and spawn
	actions.

2003-02-27 16:28  nicolaw

	* psmon (1.37): Fixed some missing "unless $DAEMON" items

2003-02-27 16:13  nicolaw

	* psmon (1.36): Made changes to bring in to line with new features
	of newapp_template.  Includes double forking to detach from
	interactive tty's properly.

2003-02-12 18:47  nicolaw

	* psmon (1.35): Serious fek up with pctmem and pctcpu values passed
	in to sprintf was the problem - fixed

2003-02-12 18:44  nicolaw

	* psmon (1.34): Changes %.2f to %s for the moment - much
	strangeness when tested on mdk

2003-02-12 18:40  nicolaw

	* psmon (1.33): Fixed some formatting and $slay hash reference
	syntax errors

2003-02-12 18:27  nicolaw

	* psmon (1.32): I think I have fixed the safe PIDFile code which
	protects named parent processes. The code was accidentally only
	implemeneted for one slaying critera (oops). This needs to be
	tested though.
	
	Also added support for additional description of why each process
	was actually slayed,.. including some figures.

2003-02-12 15:49  nicolaw

	* psmon (1.31): Now uses $PIDFILE to support config file
	indepentant PID files to allow many psmon instances using different
	configs to run as daemons

2003-02-12 15:08  nicolaw

	* psmon (1.30): $PIDFILE is added - need to change the code to use
	the variable

2003-02-11 15:58  nicolaw

	* psmon (1.29): Exporting POSIX stuff explicitly

2003-02-07 15:40  nicolaw

	* psmon (1.28): Fixed handling of process scope * so that it now
	works properly

2003-02-07 14:49  nicolaw

	* psmon (1.27), psmon.conf (1.14): Added the DryRun directive to
	force the dryrun mode to be applied to specific config files no
	matter what. Added a little more documentation, and lots of
	comments to the config file

2003-02-05 17:24  nicolaw

	* psmon (1.26): Fixed a =over4 pod tag to be =over 4

2003-01-30 14:02  nicolaw

	* psmon (1.24): Added comment to what syslog facility in the log
	docs

2003-01-30 13:59  nicolaw

	* install.sh (1.3), psmon (1.23): Updated docs, getting ahead of
	myself with planned features/fixes/improvements. :)

2003-01-30 10:58  nicolaw

	* psmon (1.22), psmon.conf (1.13): Added email override
	functionality

2003-01-28 10:47  nicolaw

	* psmon (1.21): Removed Sys::Load from dependencies since it's not
	currently being used anywhere in the code! :-)

2003-01-28 10:47  nicolaw

	* install.sh (1.2): Removed Sys::Load from dependencies since it's
	not currently being used anywhere in the code! :-)

2003-01-26 22:20  nicolaw

	* psmon (1.20): Yet more typos.

2003-01-26 22:19  nicolaw

	* psmon (1.19): Added a couple of lines of docs for the install

2003-01-26 22:12  nicolaw

	* psmon (1.18): Removed 2 debug lines which weren't taken out

2003-01-26 22:10  nicolaw

	* psmon (1.17): Added support for pctmem directive. Any process
	using in excess of X percent of total system memory will be killed.

2003-01-26 22:03  nicolaw

	* psmon (1.16): Reformatted subroutine pod docs

2003-01-26 21:54  nicolaw

	* psmon.conf (1.12): Added lastsafepid functionality so save any
	processes less than or equal to lastsafepid from death

2003-01-26 21:54  nicolaw

	* psmon (1.15): Added lastsafepid functionality so save any
	processes less than or equal to lastsafepid from death

2003-01-26 21:17  nicolaw

	* psmon.conf (1.11): Expanded default psmon.conf, and added
	LastSafePID option to protect all PIDs from 1 to X. Functionality
	being added to psmon for this now.

2003-01-26 21:07  nicolaw

	* libnet-1.12.tar.gz (1.1, rel-1-0-4, rel-1-0-3, rel-1-0-2,
	rel-1-0-1, rel-1-0-0): Added libnet for Net::SMTP module
	dependancy.

2003-01-25 15:45  nicolaw

	* psmon.conf (1.9): Changed the default distribution psmon.conf a
	little to be a little more sensible

2003-01-25 15:41  nicolaw

	* Config-General-2.15.tar.gz (1.1, rel-1-0-4, rel-1-0-3, rel-1-0-2,
	rel-1-0-1, rel-1-0-0), Getopt-Long-2.32.tar.gz (1.1, rel-1-0-4,
	rel-1-0-3, rel-1-0-2, rel-1-0-1, rel-1-0-0),
	Proc-ProcessTable-0.38.tar.gz (1.1, rel-1-0-4, rel-1-0-3,
	rel-1-0-2, rel-1-0-1, rel-1-0-0), Sys-Load-0.2.tar.gz (1.1,
	rel-1-0-4, rel-1-0-3, rel-1-0-2, rel-1-0-1, rel-1-0-0),
	Unix-Syslog-0.99.tar.gz (1.1, rel-1-0-4, rel-1-0-3, rel-1-0-2,
	rel-1-0-1, rel-1-0-0), install.sh (1.1), psmon (1.14): Removed old
	redundant ChangeLog file. Added shell script install.sh
	installation wrapper, which will attempt to install any missing
	perl modules, move old psmon versions out of the way and symlink
	appropriately, install man pages etc etc

2003-01-24 18:31  nicolaw

	* psmon (1.13): Added the --dryrun command line option, so that
	actual killing and spawning of processes can be disabled, but all
	the other motions and alerts will happen. This is useful for
	testing a new config file before using it in a live environment.

2003-01-24 18:21  nicolaw

	* psmon (1.12): Fixed =head2 pod syntax error

2003-01-24 18:18  nicolaw

	* psmon (1.11): Added some more docs

2003-01-24 18:06  nicolaw

	* psmon (1.10), psmon.conf (1.8): Added small docs for the pctcpu
	config scope directive

2003-01-24 17:58  nicolaw

	* psmon (1.9), psmon.conf (1.7): Added more documentation

2003-01-24 17:45  nicolaw

	* psmon (1.8), psmon.conf (1.6): Fixed lots of variable references
	to they they will now run with warnings enabled under Perl 5.8.x.
	Also catches smtp failures and logs as such to syslog.

2003-01-24 16:57  nicolaw

	* psmon (1.7): Typo of $revision instead of $1 in display_version()

2003-01-24 16:56  nicolaw

	* psmon (1.6): Split sparse first line version information and then
	detailed second line version information, plus author, copyright
	and GPL license notice.

2003-01-24 16:47  nicolaw

	* psmon (1.5): Added --version command line option to print full
	version information

2003-01-23 17:00  nicolaw

	* psmon (1.4): next part major update

2003-01-13 11:20  nicolaw

	* psmon.conf (1.2): changed notification email address

2003-01-06 12:23  nicolaw

	* psmon (1.2): Added POD documentation

2002-11-23 16:24  tag start

2002-11-23 16:24  nicolaw

	* psmon (1.1), psmon.conf (1.1): Initial revision

2002-11-23 16:24  nicolaw

	* psmon (1.1.1.1), psmon.conf (1.1.1.1) (utags: start): Imported
	sources for module psmon