-#if 0
- def 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-2014 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());
-
- /* Load site-specific configuration */
- syslog(LOG_INFO, "Loading citadel.config");
- get_config();
-
- /* get_control() MUST MUST MUST be called BEFORE the databases are opened!! */
- syslog(LOG_INFO, "Acquiring control record");
- get_control();
-
- put_config();
-
-#ifdef HAVE_RUN_DIR
- /* on some dists rundir gets purged on startup. so we need to recreate it. */
-
- if (stat(ctdl_run_dir, &filestats)==-1){
-#ifdef HAVE_GETPWUID_R
-#ifdef SOLARIS_GETPWUID
- pwp = getpwuid_r(config.c_ctdluid, &pw, pwbuf, sizeof(pwbuf));
-#else // SOLARIS_GETPWUID
- getpwuid_r(config.c_ctdluid, &pw, pwbuf, sizeof(pwbuf), &pwp);
-#endif // SOLARIS_GETPWUID
-#else // HAVE_GETPWUID_R
- pwp = NULL;
-#endif // HAVE_GETPWUID_R
-
- if ((mkdir(ctdl_run_dir, 0755) != 0) && (errno != EEXIST))
- syslog(LOG_EMERG,
- "unable to create run directory [%s]: %s",
- ctdl_run_dir, strerror(errno));
-
- if (chown(ctdl_run_dir, config.c_ctdluid, (pwp==NULL)?-1:pw.pw_gid) != 0)
- syslog(LOG_EMERG,
- "unable to set the access rights for [%s]: %s",
- ctdl_run_dir, strerror(errno));