X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fwebserver.c;fp=webcit%2Fwebserver.c;h=8f7a9c9081f81ad705507d1c9b50bf4550b25248;hb=04d035f266fd84b2b081ad3bc37547bb68c6dce8;hp=411e06e3a4b7257c4b20492c2cbc6025c823a15d;hpb=08aa0de3a41a54daeefe15c7df10c5a1397cc879;p=citadel.git diff --git a/webcit/webserver.c b/webcit/webserver.c index 411e06e3a..8f7a9c908 100644 --- a/webcit/webserver.c +++ b/webcit/webserver.c @@ -1,4 +1,4 @@ -// Copyright (c) 1996-2021 by the citadel.org team +// Copyright (c) 1996-2022 by the citadel.org team // // This program is open source software. You can redistribute it and/or // modify it under the terms of the GNU General Public License version 3. @@ -30,12 +30,11 @@ extern void webcit_calc_dirs_n_files(int relh, const char *basedir, int home, ch extern void worker_entry(void); extern void drop_root(uid_t UID); -char socket_dir[PATH_MAX]; /* where to talk to our citadel server */ -char *server_cookie = NULL; /* our Cookie connection to the client */ -int http_port = PORT_NUM; /* Port to listen on */ -char *ctdlhost = DEFAULT_HOST; /* Host name or IP address of Citadel server */ -char *ctdlport = DEFAULT_PORT; /* Port number of Citadel server */ -int running_as_daemon = 0; /* should we deamonize on startup? */ +char socket_dir[PATH_MAX]; /* where to talk to our citadel server */ +char *server_cookie = NULL; /* our Cookie connection to the client */ +int http_port = PORT_NUM; /* Port to listen on */ +int running_as_daemon = 0; /* should we deamonize on startup? */ +char *ctdl_dir = DEFAULT_CTDLDIR; /* Directory where Citadel Server is running */ /* #define DBG_PRINNT_HOOKS_AT_START */ #ifdef DBG_PRINNT_HOOKS_AT_START @@ -109,7 +108,6 @@ int main(int argc, char **argv) { else { safestrncpy(relhome, relhome, sizeof relhome); } - /* free(hdir); TODO: SHOULD WE DO THIS? */ home=1; break; case 'd': @@ -189,7 +187,7 @@ int main(int argc, char **argv) { #ifdef HAVE_OPENSSL "[-s] [-S cipher_suites]" #endif - "[remotehost [remoteport]]\n"); + "[citadel_server_directory]\n"); return 1; } @@ -200,10 +198,9 @@ int main(int argc, char **argv) { LOG_DAEMON ); - if (optind < argc) { - ctdlhost = argv[optind]; - if (++optind < argc) - ctdlport = argv[optind]; + while (optind < argc) { + ctdl_dir = strdup(argv[optind]); + ++optind; } /* daemonize, if we were asked to */ @@ -221,7 +218,7 @@ int main(int argc, char **argv) { /* Tell 'em who's in da house */ syslog(LOG_NOTICE, "%s", PACKAGE_STRING); - syslog(LOG_NOTICE, "Copyright (C) 1996-2020 by the citadel.org team"); + syslog(LOG_NOTICE, "Copyright (C) 1996-2022 by the citadel.org team"); syslog(LOG_NOTICE, " "); syslog(LOG_NOTICE, "This program is open source software: you can redistribute it and/or"); syslog(LOG_NOTICE, "modify it under the terms of the GNU General Public License, version 3."); @@ -321,16 +318,12 @@ int main(int argc, char **argv) { pthread_mutex_init(&SessionListMutex, NULL); - /* - * Start up the housekeeping thread - */ + // Start up the housekeeping thread pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); pthread_create(&SessThread, &attr, (void *(*)(void *)) housekeeping_loop, NULL); - /* - * If this is an HTTPS server, fire up SSL - */ + // If this is an HTTPS server, fire up SSL #ifdef HAVE_OPENSSL if (is_https) { init_ssl(); @@ -338,7 +331,7 @@ int main(int argc, char **argv) { #endif drop_root(UID); - /* Become a worker thread. More worker threads will be spawned as they are needed. */ + // Become a worker thread. More worker threads will be spawned as they are needed. worker_entry(); ShutDownLibCitadel(); return 0;