X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fwebserver.c;h=23043c840f4da4d48a8467e9eecbf478c3ce4c34;hb=37cdd9932e7854c7bde2b83a0b4f5f6aad105306;hp=636c7a706fe074094783268b62870b1fdf5e4fa2;hpb=969556bf23ba773ab238b0fae192202d1ac2b1b6;p=citadel.git diff --git a/webcit/webserver.c b/webcit/webserver.c index 636c7a706..23043c840 100644 --- a/webcit/webserver.c +++ b/webcit/webserver.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1996-2020 by the citadel.org team + * Copyright (c) 1996-2021 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. @@ -78,6 +78,7 @@ int main(int argc, char **argv) const char *basedir = NULL; char uds_listen_path[PATH_MAX]; /* listen on a unix domain socket? */ const char *I18nDumpFile = NULL; + int max_log_level = LOG_INFO; WildFireInitBacktrace(argv[0], 2); @@ -154,7 +155,7 @@ int main(int argc, char **argv) DisableGzip = 1; break; case 'x': - /* no longer used, but ignored so old scripts don't break */ + max_log_level = atoi(optarg); break; case 'f': follow_xff = 1; @@ -207,6 +208,7 @@ int main(int argc, char **argv) } /* Start the logger */ + setlogmask(LOG_UPTO(max_log_level)); openlog("webcit", ( running_as_daemon ? (LOG_PID) : (LOG_PID | LOG_PERROR) ), LOG_DAEMON @@ -244,8 +246,13 @@ int main(int argc, char **argv) syslog(LOG_NOTICE, "GNU General Public License for more details."); syslog(LOG_NOTICE, " "); - /* initialize various subsystems */ + /* run from the webcit home directory */ + if (chdir(webcitdir) != 0) { + syslog(LOG_ERR, "webcit: %s: %m", webcitdir); + exit(errno); + } + /* initialize various subsystems */ initialise_modules(); initialise2_modules(); InitTemplateCache();