summaryrefslogtreecommitdiffstats
path: root/sources/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'sources/main.c')
-rw-r--r--sources/main.c84
1 files changed, 0 insertions, 84 deletions
diff --git a/sources/main.c b/sources/main.c
deleted file mode 100644
index 5f6d164..0000000
--- a/sources/main.c
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright (C) 2020 Soleta Networks <info@soleta.eu>
- *
- * This program is free software: you can redistribute it and/or modify it under
- * the terms of the GNU Affero General Public License as published by the
- * Free Software Foundation, version 3.
- */
-
-#include "ogAdmServer.h"
-#include "dbi.h"
-#include "utils.h"
-#include "list.h"
-#include "rest.h"
-#include "client.h"
-#include "json.h"
-#include "schedule.h"
-#include "core.h"
-#include "cfg.h"
-#include <syslog.h>
-
-#define OG_SERVER_CFG_JSON "/opt/opengnsys/cfg/ogserver.json"
-
-int main(int argc, char *argv[])
-{
- struct ev_io ev_io_server_rest, ev_io_agent_rest;
- struct og_server_cfg cfg = {};
- int i;
-
- og_loop = ev_default_loop(0);
-
- if (signal(SIGPIPE, SIG_IGN) == SIG_ERR)
- exit(EXIT_FAILURE);
-
- openlog("ogserver", LOG_PID, LOG_DAEMON);
-
- if (!validacionParametros(argc, argv, 1)) // Valida parámetros de ejecución
- exit(EXIT_FAILURE);
-
- if (parse_json_config(OG_SERVER_CFG_JSON, &cfg) < 0) {
- syslog(LOG_INFO, "Falling back to legacy configuration file at %s\n",
- szPathFileCfg);
- if (!tomaConfiguracion(szPathFileCfg))
- exit(EXIT_FAILURE);
- } else {
- from_json_to_legacy(&cfg);
- }
-
- for (i = 0; i < MAXIMOS_CLIENTES; i++) {
- tbsockets[i].ip[0] = '\0';
- tbsockets[i].cli = NULL;
- }
-
- socket_rest = og_socket_server_init("8888");
- if (socket_rest < 0) {
- syslog(LOG_ERR, "Cannot open REST API server socket\n");
- exit(EXIT_FAILURE);
- }
-
- ev_io_init(&ev_io_server_rest, og_server_accept_cb, socket_rest, EV_READ);
- ev_io_start(og_loop, &ev_io_server_rest);
-
- socket_agent_rest = og_socket_server_init("8889");
- if (socket_agent_rest < 0) {
- syslog(LOG_ERR, "Cannot open ogClient server socket\n");
- exit(EXIT_FAILURE);
- }
-
- ev_io_init(&ev_io_agent_rest, og_server_accept_cb, socket_agent_rest, EV_READ);
- ev_io_start(og_loop, &ev_io_agent_rest);
-
- if (og_dbi_schedule_get() < 0) {
- syslog(LOG_ERR, "Cannot connect to database\n");
- exit(EXIT_FAILURE);
- }
-
- og_schedule_next(og_loop);
-
- syslog(LOG_INFO, "Waiting for connections\n");
-
- while (1)
- ev_loop(og_loop, 0);
-
- exit(EXIT_SUCCESS);
-}