]> code.citadel.org Git - citadel.git/blobdiff - citadel/setup.c
setup.c: when creating or changing permission of the run directories,
[citadel.git] / citadel / setup.c
index 110c02cbd4e6d536948afc950b77ee69d31da287..ddc1d2330a88137a2a5d992a0a882873a7a05863 100644 (file)
@@ -1230,19 +1230,32 @@ NEW_INST:
 
        mkdir(ctdl_info_dir, 0700);
        chmod(ctdl_info_dir, 0700);
+       chown(ctdl_info_dir, config.c_ctdluid, -1);
+
        mkdir(ctdl_bio_dir, 0700);
        chmod(ctdl_bio_dir, 0700);
+       chown(ctdl_bio_dir, config.c_ctdluid, -1);
+
        mkdir(ctdl_usrpic_dir, 0700);
        chmod(ctdl_usrpic_dir, 0700);
+       chown(ctdl_usrpic_dir, config.c_ctdluid, -1);
+
        mkdir(ctdl_message_dir, 0700);
        chmod(ctdl_message_dir, 0700);
+       chown(ctdl_message_dir, config.c_ctdluid, -1);
+
        mkdir(ctdl_hlp_dir, 0700);
        chmod(ctdl_hlp_dir, 0700);
+       chown(ctdl_hlp_dir, config.c_ctdluid, -1);
+
        mkdir(ctdl_image_dir, 0700);
        chmod(ctdl_image_dir, 0700);
+       chown(ctdl_image_dir, config.c_ctdluid, -1);
+
        /* TODO: where to put this? */
        mkdir("netconfigs", 0700);
        chmod("netconfigs", 0700);
+       chown("netconfigs", config.c_ctdluid, -1);
 
        /* Delete files and directories used by older Citadel versions */
        system("exec /bin/rm -fr ./rooms ./chatpipes ./expressmsgs ./sessions 2>/dev/null");