Subversion Repositories vnag

Rev

Rev 46 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 46 Rev 77
Line 1... Line 1...
1
<?php /* <ViaThinkSoftSignature>
1
<?php /* <ViaThinkSoftSignature>
2
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
23
Q==
23
A==
24
</ViaThinkSoftSignature> */ ?>
24
</ViaThinkSoftSignature> */ ?>
25
<?php
25
<?php
26
 
26
 
27
/*
27
/*
28
 * VNag - Nagios Framework for PHP
28
 * VNag - Nagios Framework for PHP
29
 * Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com>
29
 * Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com>
30
 * Licensed under the terms of the Apache 2.0 license
30
 * Licensed under the terms of the Apache 2.0 license
31
 *
31
 *
32
 * Revision 2022-01-12
32
 * Revision 2023-10-13
33
 */
33
 */
34
 
34
 
35
declare(ticks=1);
35
declare(ticks=1);
36
 
36
 
37
class VNagAastra430VoiceMail extends VNag {
37
class VNagAastra430VoiceMail extends VNag {
Line 62... Line 62...
62
                $this->getHelpManager()->setSyntax('$SCRIPTNAME$ -H <ftphost> -u <ftpusername> -p <ftppassword>');
62
                $this->getHelpManager()->setSyntax('$SCRIPTNAME$ -H <ftphost> -u <ftpusername> -p <ftppassword>');
63
                $this->getHelpManager()->setFootNotes('If you encounter bugs, please contact ViaThinkSoft at www.viathinksoft.com');
63
                $this->getHelpManager()->setFootNotes('If you encounter bugs, please contact ViaThinkSoft at www.viathinksoft.com');
64
        }
64
        }
65
 
65
 
66
        protected static function aastra430NumVm($ftp_host, $user, $password) {
66
        protected static function aastra430NumVm($ftp_host, $user, $password) {
67
                if (!($conn = @ftp_connect($ftp_host))) throw new Exception('FTP connect failed');
67
                if (!($conn = @ftp_connect($ftp_host))) throw new VNagException('FTP connect failed');
68
                if (!@ftp_login($conn, $user, $password)) throw new Exception('FTP login failed');
68
                if (!@ftp_login($conn, $user, $password)) throw new VNagException('FTP login failed');
69
 
69
 
70
                // TODO: Only count vm*.dat
70
                // TODO: Only count vm*.dat
71
                // TODO: Also check timestamp of oldest and newest message!
71
                // TODO: Also check timestamp of oldest and newest message!
72
 
72
 
73
                $messages = @ftp_nlist($conn, '/home/voice/vm/gen'); // the files are named vm*.dat
73
                $messages = @ftp_nlist($conn, '/home/voice/vm/gen'); // the files are named vm*.dat
74
                if (!is_array($messages)) throw new Exception('FTP folder not found!');
74
                if (!is_array($messages)) throw new VNagException('FTP folder not found!');
75
                $count = count($messages);
75
                $count = count($messages);
76
                @ftp_close($conn);
76
                @ftp_close($conn);
77
                return $count;
77
                return $count;
78
        }
78
        }
79
 
79