Subversion Repositories vnag

Compare Revisions

Regard whitespace Rev 43 → Rev 44

/trunk/plugins/aastra_430_voicemail/VNagAastra430VoiceMail.class.php
0,0 → 1,98
<?php /* <ViaThinkSoftSignature>
0EnQNRDWzFcXwaftAzmUPaGYZNHpSmfRPYwDayJPRlOuYDZhpLM2vJaz6bo1nnpkm
3KNtIWATaSPJrVk02QBZhNHdk7lbB2O0+kjLIy19o7AcCRxDgQY9CZ5ZicZwYkLwz
8Bbs12z4c5wHuYFBe0w9eJeTGwAzzyNT6jF0B9dSV5x/ncml6zH6WXXUjCZWZYDLW
mP5ICHID9hMtqYIEguMH6Rb19TELhI0ufjdTIQ444Dw8Z5en43mRSCFMkMKCb5+Uy
eOcYz0Nr1zdOH51/B5Qi/Fr2STkq9IRSP+Vx5qel1pr/NYwkRNmEJrClNKI2t2Rrk
VzPy21SXYdiwu47YFpSv4TmSuO3VDhmN7E/FMgmivPotJRVO3F0MIQX16zaTF/Mol
CxM7kyGORIM1blQNWLmWitLMXeNPT5G85QbPkIcDI92GYsbEqfWQMlEiiIQUFwp5/
2Cy1l+2wQgimEpYB7CR4ht8CehaMp+9tCNRnRvfXwlKGGnR+cBdGNg4wFelXmZ6On
mjr/CWR7mmxb7nootF9ZDhFmj4pfi2GZstXjVX9xySJGgGXL2HXHPyiakukQ5Vf+3
uoVNLOUBSWohFlxvzO7YnNjIddq3jLbDR0q51wnMwJKJSbzQ2ug1uxDqGVLN6Z16U
S3NWHweKCpG97U6PJxyL0HQCZkT/0gY/I4DUXgjeRmDaCmpHXg6D3b9jbYa9X31aL
7wdcMRNi+kGSqiwrMxD4DYEHHTr1ZBzBjIfj7WKzkkyNlt+lwI461e84e1zlUohZx
EiCryYB8C6/cQsaVnC6a4usahjz56dbF7jfF1G06UgFMPNE89KOg2HFdRp3V49+qy
fTdAI1A1ZDvJK07XJL+3GfCzpnlHI/XFKbdhkEK4eBH2Q9h0o8ym1HG2yje7i1bNs
LQTuCVrzyK2941ZXUSCC8TQUiom2psAA2hWf3lyzFnxK72XoKy4uqEGQRs9exvv8G
4sBZpuRLy1XMxFj16dic9S6EDGDNS2RAeNs+gpOlgpxnLIPJ8BHNyTqK4qysquZvw
HuXtqWBJ57Kbg4XlsGvFDVFoZoy9I8voGW9Y8e4t0Tw64CB2llJFkKfneWHdxDNXr
fNRZVT//e2yGiemaofodJY0PAOFSRYGd3Eh4d2+0qVRPA3jWo4ohSSpaDnJzKXGJo
LqJPstcT4bimrQ1WrHrZTHs39puT4jZfSjccTP/qa8ZqiDSqnHhy7U91p47zl8R9M
R2uYp09+b8fYq4OnkU7Vgi2XEoL+cbQ4hl5V9Gp3yjnvbHsw1hYMwA+2zziNncw6P
63BQcw6p183zK9WKcEBlD5kDrcK3BgFJQf7UlRzFbXfiUOU3BfNWuPbgxFjpSbiT4
g==
</ViaThinkSoftSignature> */ ?>
<?php
 
/*
* VNag - Nagios Framework for PHP
* Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com>
* Licensed under the terms of the Apache 2.0 license
*
* Revision 2022-01-12
*/
 
declare(ticks=1);
 
class VNagAastra430VoiceMail extends VNag {
protected $argFtpHostname = null;
protected $argFtpUsername = null;
protected $argFtpPassword = null;
 
const DEFAULT_USERNAME = 'admin';
const DEFAULT_PASSWORD = '33aastra'; // https://productdocuments.mitel.com/doc_finder/DocFinder/syd-0343_de.pdf?get&DNR=syd-0343?get&DNR=syd-0343 , Page 178
 
public function __construct() {
parent::__construct();
 
if ($this->is_http_mode()) {
// Don't allow the standard arguments via $_REQUEST
$this->registerExpectedStandardArguments('');
} else {
$this->registerExpectedStandardArguments('Vht');
}
$this->addExpectedArgument($this->argFtpHostname = new VNagArgument('H', 'ftphostname', VNagArgument::VALUE_REQUIRED, 'ftphostname', 'The FTP hostname', null));
$this->addExpectedArgument($this->argFtpUsername = new VNagArgument('u', 'ftpusername', VNagArgument::VALUE_REQUIRED, 'ftpusername', 'The FTP username (usually "'.self::DEFAULT_USERNAME.'")', self::DEFAULT_USERNAME));
$this->addExpectedArgument($this->argFtpPassword = new VNagArgument('p', 'ftppassword', VNagArgument::VALUE_REQUIRED, 'ftppassword', 'The FTP password (default "'.self::DEFAULT_PASSWORD.'")', self::DEFAULT_PASSWORD));
 
$this->getHelpManager()->setPluginName('vnag_aastra_430_voicemail');
$this->getHelpManager()->setVersion('1.0');
$this->getHelpManager()->setShortDescription('This plugin checks for voicemail messages on a Aastra 430.');
$this->getHelpManager()->setCopyright('Copyright (C) 2011-$CURYEAR$ Daniel Marschall, ViaThinkSoft.');
$this->getHelpManager()->setSyntax('$SCRIPTNAME$ -H <ftphost> -u <ftpusername> -p <ftppassword>');
$this->getHelpManager()->setFootNotes('If you encounter bugs, please contact ViaThinkSoft at www.viathinksoft.com');
}
 
protected static function aastra430NumVm($ftp_host, $user, $password) {
if (!($conn = @ftp_connect($ftp_host))) throw new Exception('FTP Connect failed');
if (!@ftp_login($conn, $user, $password)) throw new Exception('FTP Login failed');
 
// TODO: Only count vm*.dat
// TODO: Also check timestamp of oldest and newest message!
 
$messages = @ftp_nlist($conn, '/home/voice/vm/gen'); // the files are named vm*.dat
if (!is_array($messages)) throw new Exception('FTP Ordner nicht gefunden');
$count = count($messages);
@ftp_close($conn);
return $count;
}
 
protected function cbRun() {
$this->argFtpHostname->require();
// $this->argFtpUsername->require();
// $this->argFtpPassword->require();
 
$ftp_hostname = $this->argFtpHostname->getValue();
$ftp_username = $this->argFtpUsername->getValue();
$ftp_password = $this->argFtpPassword->getValue();
 
$count = self::aastra430NumVm($ftp_hostname, $ftp_username, $ftp_password);
 
$this->setStatus("$count new voicemail messsages", true);
if ($count == 0) {
$this->setStatus(VNag::STATUS_OK);
} else {
$this->setStatus(VNag::STATUS_WARNING);
}
}
}
/trunk/plugins/aastra_430_voicemail/check_aastra_430_voicemail
0,0 → 1,43
#!/usr/bin/php
<?php /* <ViaThinkSoftSignature>
NBFL1sJcSZ5MSbO8LzKL8Tf809VrTAvlE0IiljnkCFwLn+OHZsp55YOVo859Lw+TH
Dlkgn1fcB939kXCTVKTw0o+ZVphFoXiduZk2Ib7NYxeQ25rB9fT3/amO3gI/BjshC
mi4x+cjLV2v3z+Yojh8HU0NsQQcuXUseNgzhwO55ouFpE1uaZoQZNXpgXSKUuuanc
snFGKsLRTOn8KwmPQQzaK1LLgQ3EKPMk1CsnMxAKLwxpjIdUEUOdR4XQb+1P5S2bg
xQEZScV7D7hDijl9uyHf8zkNnNNEi7th0tvaTyEDrjlvkB0c0quLzVvGVwV7/yMrv
6izEFMIBXzYMDT+aqvrOvXujQKpW43MVEOhS6DN+ujN7Z1/73+IeA3RH4eJJZVIDo
LnIG+Zi9ZKjoLMDw+Vmx5XPF4unEzJXOXo567PjIOU1NWfI6ayHnUR6cltqfEvQ8p
2g7oYV5iWG3CnSevDKhBgpyazWYDzPWtJy1ksnvJy7RVNDOoLuC9+gwBczC90htq3
hgzUPK8kaNuNLcwWLdaKAQ5gFjS7+/+U10yYmliBi/Kr3kCcFf9lofDdPtZ+17N+P
d/8MjrM8pK7hT65LfILLnP7P3fwChRSGDr5R9uokuxoS3+woFQPnzO0oRYWGoGJGf
zThnNX0tAnQlSA7luAHLUVQmtJTaonlbE3Z1pAcvPGph1aqnK7KzfzIHFoFbGrw43
1aUT2QAe7yaFfY7Aw4rGo/kjSfHaRrXWC8XI8Xqu9Jeyx4VQi83JOBpzfHpwQq4+4
HwfAfg86PggddDT7ZxMx3wLABU8Nbm769ZwYWcGhSeY6+eeqj+FohSZyY0hgG9WRY
iuYOAobirKRUn1VC5+DIFT8CoxaQXLLAJfiz40VBJGvEPVLdDO43HqKMM8yDO3Ely
wdmuy3aBBZP2+M1O37/iiW1uvDj8z4FwMEuuNbW0fgN2LJAkz5v/y3UKkkJKnQFzO
GVcrleW08T0ZBY28wY2inRtny8uwOGjXv/R6mBvKkGie2mkp53b6aY3bZvE/atUdj
GsL0gfI+pNAJkZ5Xkq7WkwgdiJrSCExJB+lcIKauQDOaGxKjrMuOx1hqyKY9MOPIX
K9pYQIdg86lqnoYqV97++s96++AkmVOrfRq0RyoeV1Y89EqD65AUrod6VU/j1Smei
HTe52cNAAtzpfng8GgrBqHVdzFOZpSEJawLx3Evm+9tQQZyKjVsepqT/uRkBZAoua
Lk7/lqzMPYqSktCNgQyh9k0VmcgoYkD5D7gsXPn3c/jyqXFxzzaXG86r1Wp3Bqd5a
BQHo9pRGi7ZyEShrBhJGCEifg2kSAD7F4VQ9VqvJH0Kk7oN14vncAbnfGfNnTYI6f
A==
</ViaThinkSoftSignature> */ ?>
<?php
 
/*
* VNag - Nagios Framework for PHP
* Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com>
* Licensed under the terms of the Apache 2.0 license
*
* Revision 2018-07-15
*/
 
declare(ticks=1);
 
require_once __DIR__ . '/../../framework/vnag_framework.inc.php';
require_once __DIR__.'/VNagWebReader.class.php';
 
$job = new VNagWebReader();
$job->run();
unset($job);
/trunk/plugins/aastra_430_voicemail/icinga2.conf
0,0 → 1,42
// Put this file in /etc/icinga2/conf.d/...
 
// VNag - Nagios Framework for PHP
// Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com>
// Licensed under the terms of the Apache 2.0 license
//
// Revision 2022-01-12
 
object CheckCommand "vnag_aastra_430_voicemail" {
// PLEASE ADJUST THIS PATH
command = [ "/daten/vnag/plugins/aastra_430_voicemail/check_aastra_430_voicemail" ]
 
arguments = {
"-H" = {
value = "$vnag_aastra_430_voicemail_ftphostname$"
description = "The FTP hostname"
required = true
}
"-u" = {
value = "$vnag_aastra_430_voicemail_ftpusername$"
description = "The FTP username (usually 'admin')"
}
"-p" = {
value = "$vnag_aastra_430_voicemail_ftppassword$"
description = "The FTP password"
required = true
}
}
}
 
// Example usage:
//
// apply Service "example_voicemail" {
// import "generic-service"
// check_command = "vnag_aastra_430_voicemail"
// vars = {
// vnag_aastra_430_voicemail_ftphostname = ""
// vnag_aastra_430_voicemail_ftpusername = ""
// vnag_aastra_430_voicemail_ftppassword = ""
// }
// assign where host.name == NodeName
// }
/trunk/plugins/overview
38,6 → 38,7
| | vnag_owncloud_version | No | Generic | |
| | vnag_hp_smartarray | No | Generic | |
| | vnag_minecraft_java_version| No | Generic | |
| | vnag_aastra_430_voicemail | No | Generic | |
+---------------------------+----------------------------+----------------+-------------------+-----------------------------------------------------------------------+
| | vnag_faindex_ts | No | VTS Internal | |
| | vnag_bulbcam_* | No | VTS Internal | |