From b1ae3695f9eaba5e53744718b0758ea2819414f1 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 26 May 2014 19:58:01 +0200 Subject: Daemonize, ignore home if empty --- ldadp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ldadp.c') diff --git a/ldadp.c b/ldadp.c index 9c9a579..2cfbed0 100644 --- a/ldadp.c +++ b/ldadp.c @@ -11,6 +11,7 @@ #include #include #include +#include static void listen_callback(void *data, int haveIn, int haveOut, int doCleanup); static void loadConfig(char *file); @@ -38,6 +39,8 @@ int main(int argc, char **argv) if (ePoll_add(EPOLLIN, (epoll_item_t*)&lsn) == -1) bail("Could not add listen socket to epoll fd"); // Init AD uplinks server_initServers(); + // Daeaeaemon + if (daemon(1, 0) == -1) bail("daemon() failed."); // Do the mainloop for (;;) { if (ePoll_wait(-1) == -1) bail("ePoll wait failed."); @@ -75,7 +78,7 @@ static int loadConfig_handler(void *stuff, const char *section, const char *key, if (strcmp(key, "base") == 0) { server_setBase(section, value); } - if (strcmp(key, "home") == 0) { + if (strcmp(key, "home") == 0 && *value != '\0') { server_setHomeTemplate(section, value); } return 1; -- cgit v1.2.3-55-g7522