summaryrefslogtreecommitdiffstats
path: root/src/zabbix_server/server.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/zabbix_server/server.c')
-rw-r--r--src/zabbix_server/server.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/zabbix_server/server.c b/src/zabbix_server/server.c
index 1885effb..41128924 100644
--- a/src/zabbix_server/server.c
+++ b/src/zabbix_server/server.c
@@ -92,6 +92,9 @@ char *CONFIG_DBPASSWORD = NULL;
char *CONFIG_DBSOCKET = NULL;
int CONFIG_DBPORT = 3306;
+/* From table config */
+int CONFIG_REFRESH_UNSUPPORTED = 0;
+
/******************************************************************************
* *
* Function: uninit *
@@ -329,6 +332,9 @@ void init_config(void)
{0}
};
+ char sql[MAX_STRING_LEN];
+ DB_RESULT *result;
+
if(CONFIG_FILE == NULL)
{
CONFIG_FILE=strdup("/etc/zabbix/zabbix_server.conf");
@@ -353,6 +359,16 @@ void init_config(void)
{
CONFIG_FPING_LOCATION=strdup("/usr/sbin/fping");
}
+
+ DBconnect();
+
+ snprintf(sql,sizeof(sql)-1,"select refresh_usupported from config");
+ result = DBselect(sql);
+
+ if(DBnum_rows(result)==1)
+ {
+ CONFIG_REFRESH_UNSUPPORTED = atoi(DBget_field(result,0,0));
+ }
}
void trend(void)
@@ -498,7 +514,8 @@ int main(int argc, char **argv)
zabbix_log( LOG_LEVEL_WARNING, "Starting zabbix_server. ZABBIX %s.", ZABBIX_VERSION);
/* Need to set trigger status to UNKNOWN since last run */
- DBconnect();
+/* DBconnect() already made in init_config() */
+/* DBconnect();*/
DBupdate_triggers_status_after_restart();
/*#define CALC_TREND*/