diff options
Diffstat (limited to 'plugins/check_smtp.d/config.h')
-rw-r--r-- | plugins/check_smtp.d/config.h | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/plugins/check_smtp.d/config.h b/plugins/check_smtp.d/config.h new file mode 100644 index 00000000..0a6511ef --- /dev/null +++ b/plugins/check_smtp.d/config.h | |||
@@ -0,0 +1,92 @@ | |||
1 | #pragma once | ||
2 | |||
3 | #include "../../config.h" | ||
4 | #include <stddef.h> | ||
5 | #include <string.h> | ||
6 | |||
7 | enum { | ||
8 | SMTP_PORT = 25, | ||
9 | SMTPS_PORT = 465 | ||
10 | }; | ||
11 | |||
12 | #define SMTP_EXPECT "220" | ||
13 | |||
14 | typedef struct { | ||
15 | int server_port; | ||
16 | char *server_address; | ||
17 | char *localhostname; | ||
18 | char *server_expect; | ||
19 | bool ignore_send_quit_failure; | ||
20 | |||
21 | double warning_time; | ||
22 | bool check_warning_time; | ||
23 | double critical_time; | ||
24 | bool check_critical_time; | ||
25 | bool use_ehlo; | ||
26 | bool use_lhlo; | ||
27 | |||
28 | char *from_arg; | ||
29 | bool send_mail_from; | ||
30 | |||
31 | int ncommands; | ||
32 | char **commands; | ||
33 | |||
34 | int nresponses; | ||
35 | char **responses; | ||
36 | |||
37 | char *authtype; | ||
38 | char *authuser; | ||
39 | char *authpass; | ||
40 | |||
41 | bool use_proxy_prefix; | ||
42 | #ifdef HAVE_SSL | ||
43 | bool check_cert; | ||
44 | int days_till_exp_warn; | ||
45 | int days_till_exp_crit; | ||
46 | bool use_ssl; | ||
47 | bool use_starttls; | ||
48 | bool use_sni; | ||
49 | #endif | ||
50 | } check_smtp_config; | ||
51 | |||
52 | check_smtp_config check_smtp_config_init() { | ||
53 | check_smtp_config tmp = { | ||
54 | .server_port = SMTP_PORT, | ||
55 | .server_address = NULL, | ||
56 | .localhostname = NULL, | ||
57 | |||
58 | .server_expect = SMTP_EXPECT, | ||
59 | .ignore_send_quit_failure = false, | ||
60 | |||
61 | .warning_time = 0, | ||
62 | .check_warning_time = false, | ||
63 | .critical_time = 0, | ||
64 | .check_critical_time = false, | ||
65 | .use_ehlo = false, | ||
66 | .use_lhlo = false, | ||
67 | |||
68 | .from_arg = strdup(" "), | ||
69 | .send_mail_from = false, | ||
70 | |||
71 | .ncommands = 0, | ||
72 | .commands = NULL, | ||
73 | |||
74 | .nresponses = 0, | ||
75 | .responses = NULL, | ||
76 | |||
77 | .authtype = NULL, | ||
78 | .authuser = NULL, | ||
79 | .authpass = NULL, | ||
80 | |||
81 | .use_proxy_prefix = false, | ||
82 | #ifdef HAVE_SSL | ||
83 | .check_cert = false, | ||
84 | .days_till_exp_warn = 0, | ||
85 | .days_till_exp_crit = 0, | ||
86 | .use_ssl = false, | ||
87 | .use_starttls = false, | ||
88 | .use_sni = false, | ||
89 | #endif | ||
90 | }; | ||
91 | return tmp; | ||
92 | } | ||