+ calc_dirs_n_files(relh, home, relhome, ctdldir, dbg);
+ /* daemonize, if we were asked to */
+ if (running_as_daemon) {
+ start_daemon(0);
+ drop_root_perms = 1;
+ }
+
+#ifdef HAVE_BACKTRACE
+ bzero(¶ms, sizeof(params));
+ params.filename = file_pid_paniclog;
+ panic_fd=open(file_pid_paniclog, O_APPEND|O_CREAT|O_DIRECT);
+ params.filep = fopen(file_pid_paniclog, "a+");
+ params.debugLevel = ECRASH_DEBUG_VERBOSE;
+ params.dumpAllThreads = TRUE;
+ params.useBacktraceSymbols = 1;
+ params.signals[0]=SIGSEGV;
+ params.signals[1]=SIGILL;
+ params.signals[2]=SIGBUS;
+ params.signals[3]=SIGABRT;
+ eCrash_Init(¶ms);
+ eCrash_RegisterThread("MasterThread", 0);
+#endif
+
+ /* Tell 'em who's in da house */
+ syslog(LOG_NOTICE, " ");
+ syslog(LOG_NOTICE, " ");
+ syslog(LOG_NOTICE,
+ "*** Citadel server engine v%d.%02d (build %s) ***",
+ (REV_LEVEL/100), (REV_LEVEL%100), svn_revision());
+ syslog(LOG_NOTICE, "Copyright (C) 1987-2012 by the Citadel development team.");
+ syslog(LOG_NOTICE, "This program is distributed under the terms of the GNU "
+ "General Public License.");
+ syslog(LOG_NOTICE, " ");
+ syslog(LOG_DEBUG, "Called as: %s", argv[0]);
+ syslog(LOG_INFO, "%s", libcitadel_version_string());