[Nagiosplug-devel] Nagios::Plugin api
Ton Voon
ton.voon at altinity.com
Fri Sep 1 09:53:12 CEST 2006
I've had a thought - does overriding die cause a problem with
embedded perl? Design-wise, Nagios::Plugin should play nicely with
embedded perl.
Ton
On 31 Aug 2006, at 20:36, Lawrence, Lynne wrote:
> I believe that if you put the signal handler in the BEGIN{} block
> of Nagios::Plugin it will take effect when the class is loaded with
> the 'use' statement, even before object creation:
>
> package Nagios::Plugin;
> use strict;
>
> our %STAT=
> ('OK'=>0,'WARNING'=>1,'CRITICAL'=>2,'UNKNOWN'=>3,'DEPENDENT'=>4);
>
> BEGIN { $SIG{__DIE__} = sub { die_exit(@_) }; }
> .
> .
> .
> sub die_exit {
> my $fmt = shift;
> printf("Execution Error: " . $fmt, @_);
> exit($STAT{UNKNOWN},);
> }
>
> This way users would not have to include it in plugin scripts.
>
http://www.altinity.com
T: +44 (0)870 787 9243
F: +44 (0)845 280 1725
Skype: tonvoon
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.monitoring-plugins.org/archive/devel/attachments/20060901/b8127d3e/attachment.html>
More information about the Devel
mailing list