summaryrefslogtreecommitdiffstats
path: root/src/cfg.c
diff options
context:
space:
mode:
authorRoberto Hueso Gómez <rhueso@soleta.eu>2020-07-10 13:13:59 +0200
committerOpenGnSys Support Team <soporte-og@soleta.eu>2020-07-10 16:21:58 +0200
commit0631b0e8e6fdf77d0bbe6715e0cb2c4bdb872b12 (patch)
treec08667b1f938675a6cbb61ed55b498df58d8716d /src/cfg.c
parenta8eccba7066047997543970b83cb8f371923833f (diff)
#988 Add DB port option to ogserver.json config file
This patch provides functionality to select a database port. It also adds a default IP for the database.
Diffstat (limited to 'src/cfg.c')
-rw-r--r--src/cfg.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cfg.c b/src/cfg.c
index 54067b0..d19ab15 100644
--- a/src/cfg.c
+++ b/src/cfg.c
@@ -57,6 +57,9 @@ static int parse_json_db(struct og_server_cfg *cfg, json_t *element)
} else if (!strcmp(key, "name")) {
if (og_json_parse_string(value, &cfg->db.name) < 0)
return -1;
+ } else if (!strcmp(key, "port")) {
+ if (og_json_parse_uint(value, &cfg->db.port) < 0)
+ return -1;
} else {
syslog(LOG_ERR, "unknown key `%s' in db\n", key);
return -1;
@@ -162,4 +165,5 @@ void from_json_to_legacy(struct og_server_cfg *cfg)
snprintf(catalog, sizeof(catalog), cfg->db.name);
snprintf(interface, sizeof(interface), cfg->wol.interface);
snprintf(auth_token, sizeof(auth_token), cfg->rest.api_token);
+ snprintf(db_port, sizeof(db_port), "%u", cfg->db.port);
}