/*
- * 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.
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);
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;
}
/* Start the logger */
+ setlogmask(LOG_UPTO(max_log_level));
openlog("webcit",
( running_as_daemon ? (LOG_PID) : (LOG_PID | LOG_PERROR) ),
LOG_DAEMON
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();