summaryrefslogtreecommitdiffstats
path: root/src/zabbix_agent
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2002-05-12 11:53:38 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2002-05-12 11:53:38 +0000
commit8ffad73609ee2547a179e11d11f0258a7bc0f0b1 (patch)
tree537c486fd2860d3f81a6160342277a40b810898f /src/zabbix_agent
parent86d48d9a4012ed8c8864515c273d9d569f769eab (diff)
downloadzabbix-8ffad73609ee2547a179e11d11f0258a7bc0f0b1.tar.gz
zabbix-8ffad73609ee2547a179e11d11f0258a7bc0f0b1.tar.xz
zabbix-8ffad73609ee2547a179e11d11f0258a7bc0f0b1.zip
- zabbix_suckerd housekeeping process to disconnect from
DB when unactive (Alexei) - support for check_service[http] (Alexei) - drop column config.password_required (Alexei) - drop column users.groupid (Alexei) - drop table groups (Alexei) - added parameter DBConnectOnEach for zabbix_trapperd (Alexei) git-svn-id: svn://svn.zabbix.com/trunk@359 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/zabbix_agent')
-rw-r--r--src/zabbix_agent/sysinfo.c10
-rw-r--r--src/zabbix_agent/sysinfo.h1
2 files changed, 9 insertions, 2 deletions
diff --git a/src/zabbix_agent/sysinfo.c b/src/zabbix_agent/sysinfo.c
index dcff2e99..7a7f02d5 100644
--- a/src/zabbix_agent/sysinfo.c
+++ b/src/zabbix_agent/sysinfo.c
@@ -150,6 +150,7 @@ COMMAND commands[AGENT_MAX_USER_COMMANDS]=
{"check_service[ssh]" ,CHECK_SERVICE_SSH, 0, 0},
{"check_service[smtp]" ,CHECK_SERVICE_SMTP, 0, 0},
{"check_service[ftp]" ,CHECK_SERVICE_FTP, 0, 0},
+ {"check_service[http]" ,CHECK_SERVICE_HTTP, 0, 0},
{"check_service[pop]" ,CHECK_SERVICE_POP, 0, 0},
{"check_service[nntp]" ,CHECK_SERVICE_NNTP, 0, 0},
{"check_service[imap]" ,CHECK_SERVICE_IMAP, 0, 0},
@@ -203,12 +204,12 @@ void process(char *command,char *value)
int i;
char *n,*l,*r;
float (*function)();
- char *(*function_str)();
+ char *(*function_str)() = NULL;
char *parameter = NULL;
char key[MAX_STRING_LEN+1];
char param[1024];
char cmd[1024];
- char *res2;
+ char *res2 = NULL;
int ret_str=0;
for( p=command+strlen(command)-1; p>command && ( *p=='\r' || *p =='\n' || *p == ' ' ); --p );
@@ -1400,6 +1401,11 @@ float CHECK_SERVICE_FTP(void)
return tcp_expect("127.0.0.1",21,"220","");
}
+float CHECK_SERVICE_HTTP(void)
+{
+ return tcp_expect("127.0.0.1",80,NULL,"");
+}
+
float CHECK_SERVICE_POP(void)
{
return tcp_expect("127.0.0.1",110,"+OK","");
diff --git a/src/zabbix_agent/sysinfo.h b/src/zabbix_agent/sysinfo.h
index bbdd3a7a..dadb9658 100644
--- a/src/zabbix_agent/sysinfo.h
+++ b/src/zabbix_agent/sysinfo.h
@@ -41,6 +41,7 @@ char *VERSION(void);
float CHECK_SERVICE_SSH(void);
float CHECK_SERVICE_SMTP(void);
float CHECK_SERVICE_FTP(void);
+float CHECK_SERVICE_HTTP(void);
float CHECK_SERVICE_POP(void);
float CHECK_SERVICE_NNTP(void);
float CHECK_SERVICE_IMAP(void);