X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fcitadel_dirs.c;h=7ba78e13801767919f44ea8e14305eaefd1a54fd;hb=HEAD;hp=86f2ecc86940212336d98eae127f714af7535362;hpb=c496bf083f0665127d7c4774c89229e4c0e77324;p=citadel.git diff --git a/citadel/citadel_dirs.c b/citadel/citadel_dirs.c deleted file mode 100644 index 86f2ecc86..000000000 --- a/citadel/citadel_dirs.c +++ /dev/null @@ -1,257 +0,0 @@ -#include "sysdep.h" -#include -#include -#include -#include -#include -#include -#include - - -#if TIME_WITH_SYS_TIME -# include -# include -#else -# if HAVE_SYS_TIME_H -# include -# else -# include -# endif -#endif - -#include - - - -#include "citadel.h" - -/* our directories... */ -char ctdl_home_directory[PATH_MAX] = ""; -char ctdl_bio_dir[PATH_MAX]="bio"; -char ctdl_bb_dir[PATH_MAX]="bitbucket"; -char ctdl_data_dir[PATH_MAX]="data"; -char ctdl_file_dir[PATH_MAX]="files"; -char ctdl_hlp_dir[PATH_MAX]="help"; -char ctdl_image_dir[PATH_MAX]="images"; -char ctdl_info_dir[PATH_MAX]="info"; -char ctdl_key_dir[PATH_MAX]=SSL_DIR; -char ctdl_message_dir[PATH_MAX]="messages"; -char ctdl_usrpic_dir[PATH_MAX]="userpics"; -char ctdl_bbsbase_dir[PATH_MAX]=""; -char ctdl_etc_dir[PATH_MAX]=""; -/* attention! this may be non volatile on some oses */ -char ctdl_run_dir[PATH_MAX]=""; -char ctdl_spool_dir[PATH_MAX]="network"; -char ctdl_netout_dir[PATH_MAX]="network/spoolout"; -char ctdl_netin_dir[PATH_MAX]="network/spoolin"; -char ctdl_netcfg_dir[PATH_MAX]="netconfigs"; -char ctdl_uidlmap_dir[PATH_MAX]="uidlmaps"; -char ctdl_utilbin_dir[PATH_MAX]=""; -char ctdl_sbin_dir[PATH_MAX]=""; -char ctdl_bin_dir[PATH_MAX]=""; - -/* some of our files, that are needed in several places */ -char file_citadel_control[PATH_MAX]=""; -char file_citadel_rc[PATH_MAX]=""; -char file_citadel_config[PATH_MAX]=""; -char file_lmtp_socket[PATH_MAX]=""; -char file_lmtp_unfiltered_socket[PATH_MAX]=""; -char file_arcq[PATH_MAX]=""; -char file_citadel_socket[PATH_MAX]=""; -char file_mail_aliases[PATH_MAX]=""; -char file_pid_file[PATH_MAX]=""; -char file_pid_paniclog[PATH_MAX]=""; -char file_crpt_file_key[PATH_MAX]=""; -char file_crpt_file_csr[PATH_MAX]=""; -char file_crpt_file_cer[PATH_MAX]=""; -char file_chkpwd[PATH_MAX]=""; -char file_base64[PATH_MAX]=""; - -int home_specified = 0; - - - - - - - - - - /* calculate all our path on a central place */ - /* where to keep our config */ - -#define COMPUTE_DIRECTORY(SUBDIR) memcpy(dirbuffer,SUBDIR, sizeof dirbuffer);\ - snprintf(SUBDIR,sizeof SUBDIR, "%s%s%s%s%s%s%s", \ - (home&!relh)?ctdl_home_directory:basedir, \ - ((basedir!=ctdldir)&(home&!relh))?basedir:"/", \ - ((basedir!=ctdldir)&(home&!relh))?"/":"", \ - relhome, \ - (relhome[0]!='\0')?"/":"",\ - dirbuffer,\ - (dirbuffer[0]!='\0')?"/":""); - -void calc_dirs_n_files(int relh, int home, const char *relhome,const char *ctdldir) -{ - const char* basedir = ""; - char dirbuffer[PATH_MAX] = ""; - - /* - * Ok, we keep our binaries either in the citadel base dir, - * or in /usr/sbin / /usr/bin - */ -#ifdef HAVE_ETC_DIR - snprintf(ctdl_sbin_dir, sizeof ctdl_sbin_dir, "/usr/sbin/"); - snprintf(ctdl_bin_dir, sizeof ctdl_bin_dir, "/usr/bin/"); -#else - snprintf(ctdl_sbin_dir, sizeof ctdl_sbin_dir, basedir); - snprintf(ctdl_bin_dir, sizeof ctdl_bin_dir, basedir); -#endif - -#ifndef HAVE_ETC_DIR - basedir=ctdldir; -#else - basedir=ETC_DIR; -#endif - COMPUTE_DIRECTORY(ctdl_netcfg_dir); - COMPUTE_DIRECTORY(ctdl_uidlmap_dir); - COMPUTE_DIRECTORY(ctdl_etc_dir); - -#ifndef HAVE_UTILBIN_DIR - basedir=ctdldir; -#else - basedir=UTILBIN_DIR; -#endif - COMPUTE_DIRECTORY(ctdl_utilbin_dir); - -#ifndef HAVE_RUN_DIR - basedir=ctdldir; -#else - basedir=RUN_DIR; -#endif - COMPUTE_DIRECTORY(ctdl_run_dir); - -#ifndef HAVE_STATICDATA_DIR - basedir=ctdldir; -#else - basedir=STATICDATA_DIR; -#endif - COMPUTE_DIRECTORY(ctdl_hlp_dir); - COMPUTE_DIRECTORY(ctdl_message_dir); - -#ifndef HAVE_DATA_DIR - basedir=ctdldir; -#else - basedir=DATA_DIR; -#endif - COMPUTE_DIRECTORY(ctdl_bio_dir); - COMPUTE_DIRECTORY(ctdl_bb_dir); - COMPUTE_DIRECTORY(ctdl_data_dir); - COMPUTE_DIRECTORY(ctdl_file_dir); - COMPUTE_DIRECTORY(ctdl_image_dir); - COMPUTE_DIRECTORY(ctdl_info_dir); - COMPUTE_DIRECTORY(ctdl_usrpic_dir); - COMPUTE_DIRECTORY(ctdl_bbsbase_dir); -#ifndef HAVE_SPOOL_DIR - basedir=ctdldir; -#else - basedir=SPOOL_DIR; -#endif - COMPUTE_DIRECTORY(ctdl_spool_dir); - COMPUTE_DIRECTORY(ctdl_netout_dir); - COMPUTE_DIRECTORY(ctdl_netin_dir); - - /* ok, now we know the dirs, calc some commonly used files */ - - snprintf(file_arcq, - sizeof file_arcq, - "%srefcount_adjustments.dat", - ctdl_etc_dir); - - snprintf(file_citadel_control, - sizeof file_citadel_control, - "%scitadel.control", - ctdl_etc_dir - ); - - snprintf(file_citadel_config, - sizeof file_citadel_config, - "%scitadel.config", - ctdl_etc_dir); - - snprintf(file_citadel_rc, - sizeof file_citadel_rc, - "%scitadel.rc", - ctdl_etc_dir); - - snprintf(file_lmtp_socket, - sizeof file_lmtp_socket, - "%slmtp.socket", - ctdl_run_dir); - - snprintf(file_lmtp_unfiltered_socket, - sizeof file_lmtp_socket, - "%slmtp-unfiltered.socket", - ctdl_run_dir); - - snprintf(file_citadel_socket, - sizeof file_citadel_socket, - "%scitadel.socket", - ctdl_run_dir); - snprintf(file_pid_file, - sizeof file_pid_file, - "%scitadel.pid", - ctdl_run_dir); - snprintf(file_pid_paniclog, - sizeof file_pid_paniclog, - "%spanic.log", - ctdl_home_directory); - snprintf(file_crpt_file_key, - sizeof file_crpt_file_key, - "%s/citadel.key", - ctdl_key_dir); - snprintf(file_crpt_file_csr, - sizeof file_crpt_file_csr, - "%s/citadel.csr", - ctdl_key_dir); - snprintf(file_crpt_file_cer, - sizeof file_crpt_file_cer, - "%s/citadel.cer", - ctdl_key_dir); - - snprintf(file_chkpwd, - sizeof file_chkpwd, - "%schkpwd", - ctdl_utilbin_dir); - - snprintf(file_base64, - sizeof file_base64, - "%sbase64", - ctdl_utilbin_dir); - - - /* - * 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", -#ifdef HAVE_ETC_DIR - ctdl_etc_dir -#else - ctdl_spool_dir -#endif - ); - -} - - -/* - * Generate an associated file name for a room - */ -void assoc_file_name(char *buf, size_t n, - struct ctdlroom *qrbuf, const char *prefix) -{ - snprintf(buf, n, "%s%ld", prefix, qrbuf->QRnumber); -} -