diff options
author | ivan <ivan> | 2009-03-21 23:34:36 +0000 |
---|---|---|
committer | ivan <ivan> | 2009-03-21 23:34:36 +0000 |
commit | 4f0ecf07491b52f0f7feeaf0d65c15353e83b668 (patch) | |
tree | 6fbaefb296bfe4fac4e217eb402094d2635285d7 /FS/bin | |
parent | 5895d57715ec81a225d2bacbca254c98060174eb (diff) |
adding local checking on 1.7, RT#4610
Diffstat (limited to 'FS/bin')
-rw-r--r-- | FS/bin/freeside-check | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/FS/bin/freeside-check b/FS/bin/freeside-check new file mode 100644 index 000000000..09c9aa4f1 --- /dev/null +++ b/FS/bin/freeside-check @@ -0,0 +1,24 @@ +#!/usr/bin/perl -w + +use strict; +use Email::Send; +use FS::UID qw( adminsuidsetup ); +use FS::Cron::check qw( + check_queued check_selfservice check_apache check_bop_failures + alert error_msg +); + +my $user = shift or die &usage; +my @emails = @ARGV; +#die "no notification email given" unless @emails; + +eval { adminsuidsetup $user }; + +if ( $@ ) { alert("Database down: $@", @emails); exit; } + +check_queued or alert("Queue daemon not running", @emails); +check_selfservice or alert(error_msg(), @emails); +check_apache or alert("Apache not running: ". error_msg(), @emails); + +check_bop_failures or alert(error_msg(), @emails); + |