char ctdldir[PATH_MAX]=CTDLDIR;
/* TODO: should we be able to calculate relative dirs? */
- calc_dirs_n_files(relh, home, relhome, ctdldir);
+ calc_dirs_n_files(relh, home, relhome, ctdldir, 0);
get_config();
int uid;
char ctdldir[PATH_MAX]=CTDLDIR;
- calc_dirs_n_files(0,0,"", ctdldir);
+ calc_dirs_n_files(0,0,"", ctdldir, 0);
printf("\n\n ** host auth mode test utility **\n\n");
start_chkpwd_daemon();
// eCrashSymbolTable symbol_table;
#endif
CtdlInitBase64Table();
- calc_dirs_n_files(relh, home, relhome, ctdldir);
+ calc_dirs_n_files(relh, home, relhome, ctdldir, 0);
#ifdef HAVE_BACKTRACE
bzero(¶ms, sizeof(params));
dirbuffer,\
(dirbuffer[0]!='\0')?"/":"");
-void calc_dirs_n_files(int relh, int home, const char *relhome,const char *ctdldir)
+#define DBG_PRINT(A) if (dbg==1) fprintf (stderr,"%s : %s \n", #A, A)
+
+
+void calc_dirs_n_files(int relh, int home, const char *relhome, const char *ctdldir, int dbg)
{
const char* basedir = "";
char dirbuffer[PATH_MAX] = "";
* DIRTY HACK FOLLOWS! due to configs in the network dir in the
* legacy installations, we need to calculate ifdeffed here.
*/
- snprintf(file_mail_aliases,
- sizeof file_mail_aliases,
- "%smail.aliases",
+ snprintf(file_mail_aliases,
+ sizeof file_mail_aliases,
+ "%smail.aliases",
#ifdef HAVE_ETC_DIR
- ctdl_etc_dir
+ ctdl_etc_dir
#else
- ctdl_spool_dir
+ ctdl_spool_dir
#endif
- );
-
+ );
+
+ DBG_PRINT(ctdl_bio_dir);
+ DBG_PRINT(ctdl_bb_dir);
+ DBG_PRINT(ctdl_data_dir);
+ DBG_PRINT(ctdl_file_dir);
+ DBG_PRINT(ctdl_hlp_dir);
+ DBG_PRINT(ctdl_image_dir);
+ DBG_PRINT(ctdl_info_dir);
+ DBG_PRINT(ctdl_key_dir);
+ DBG_PRINT(ctdl_message_dir);
+ DBG_PRINT(ctdl_usrpic_dir);
+ DBG_PRINT(ctdl_etc_dir);
+ DBG_PRINT(ctdl_run_dir);
+ DBG_PRINT(ctdl_spool_dir);
+ DBG_PRINT(ctdl_netout_dir);
+ DBG_PRINT(ctdl_netin_dir);
+ DBG_PRINT(ctdl_netcfg_dir);
+ DBG_PRINT(ctdl_bbsbase_dir);
+ DBG_PRINT(ctdl_sbin_dir);
+ DBG_PRINT(ctdl_bin_dir);
+ DBG_PRINT(ctdl_utilbin_dir);
+ DBG_PRINT(file_citadel_control);
+ DBG_PRINT(file_citadel_rc);
+ DBG_PRINT(file_citadel_config);
+ DBG_PRINT(file_lmtp_socket);
+ DBG_PRINT(file_lmtp_unfiltered_socket);
+ DBG_PRINT(file_arcq);
+ DBG_PRINT(file_citadel_socket);
+ DBG_PRINT(file_mail_aliases);
+ DBG_PRINT(file_pid_file);
+ DBG_PRINT(file_pid_paniclog);
+ DBG_PRINT(file_crpt_file_key);
+ DBG_PRINT(file_crpt_file_csr);
+ DBG_PRINT(file_crpt_file_cer);
+ DBG_PRINT(file_chkpwd);
+ DBG_PRINT(file_base64);
}
extern char file_chkpwd[PATH_MAX];
extern char file_base64[PATH_MAX];
-extern void calc_dirs_n_files(int relh, int home, const char *relhome,const char *ctdldir);
+extern void calc_dirs_n_files(int relh, int home, const char *relhome,const char *ctdldir, int dbg);
void assoc_file_name(char *buf, size_t n,
}
/* TODO: should we be able to calculate relative dirs? */
- calc_dirs_n_files(relh, home, relhome, ctdldir);
+ calc_dirs_n_files(relh, home, relhome, ctdldir, 0);
pw = getpwuid(getuid());
}
}
- calc_dirs_n_files(relh, home, relhome, ctdldir);
+ calc_dirs_n_files(relh, home, relhome, ctdldir, 0);
get_config();
signal(SIGINT, cleanup);
size_t size;
int relh=0;
int home=0;
+ int dbg=0;
char relhome[PATH_MAX]="";
char ctdldir[PATH_MAX]=CTDLDIR;
#ifdef HAVE_RUN_DIR
do_defrag = 1;
}
+ else if (!strncmp(argv[a], "-D", 2)) {
+ dbg = 1;
+ }
+
/* -r tells the server not to drop root permissions. don't use
* this unless you know what you're doing. this should be
* removed in the next release if it proves unnecessary. */
lprintf(CTDL_EMERG, "citserver: usage: "
"citserver "
"[-lLogFacility] "
- "[-d] [-f]"
+ "[-d] [-f] [-D] "
" [-tTraceFile]"
" [-xLogLevel] [-hHomeDir]\n");
exit(1);
}
- calc_dirs_n_files(relh, home, relhome, ctdldir);
+ calc_dirs_n_files(relh, home, relhome, ctdldir, dbg);
/* daemonize, if we were asked to */
if (running_as_daemon) {
start_daemon(0);
safestrncpy(relhome, ctdl_home_directory, sizeof relhome);
}
- calc_dirs_n_files(relh, home, relhome, ctdldir);
+ calc_dirs_n_files(relh, home, relhome, ctdldir, 0);
enable_home=(relh|home);
char ctdldir[PATH_MAX]=CTDLDIR;
CtdlInitBase64Table();
- calc_dirs_n_files(relh, home, relhome, ctdldir);
+ calc_dirs_n_files(relh, home, relhome, ctdldir, 0);
ipc = CtdlIPC_new(argc, argv, hostbuf, portbuf);
CtdlIPC_chat_recv(ipc, buf);
CtdlInitBase64Table();
- calc_dirs_n_files(relh, home, relhome, ctdldir);
+ calc_dirs_n_files(relh, home, relhome, ctdldir, 0);
/* If this environment variable is set, we assume that the program
* is being called as a cgi-bin from a webserver and will output