Changeset 1930
- Timestamp:
- 09/01/08 13:09:50 (3 months ago)
- Files:
-
- cherokee/trunk/ChangeLog (modified) (1 diff)
- cherokee/trunk/cherokee/server.c (modified) (4 diffs)
- cherokee/trunk/cherokee/virtual_server.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee/trunk/ChangeLog
r1928 r1930 1 1 2008-09-01 Alvaro Lopez Ortega <alvaro@alobbs.com> 2 3 * cherokee/virtual_server.c, cherokee/server.c: The log opening 4 order has changed. Now it creates the log files as the web server 5 user (instead of root, in case it was launched as super-user). 2 6 3 7 * cherokee/logger_writer.c: Open the logs with perms 0640 rather cherokee/trunk/cherokee/server.c
r1924 r1930 809 809 } 810 810 811 static ret_t 812 initialize_loggers (cherokee_server_t *srv) 813 { 814 ret_t ret; 815 cherokee_list_t *i; 816 cherokee_logger_t *logger; 817 818 list_for_each (i, &srv->vservers) { 819 logger = VSERVER(i)->logger; 820 if (logger == NULL) 821 continue; 822 823 ret = cherokee_logger_init (logger); 824 if (ret != ret_ok) 825 return ret; 826 } 827 828 return ret_ok; 829 } 811 830 812 831 static ret_t … … 929 948 cherokee_server_initialize (cherokee_server_t *srv) 930 949 { 931 int re; 932 ret_t ret; 933 struct passwd *ent; 950 int re; 951 ret_t ret; 952 struct passwd *ent; 953 cherokee_boolean_t loggers_done = false; 934 954 935 955 /* Build the server string … … 1025 1045 */ 1026 1046 if (! cherokee_buffer_is_empty (&srv->chroot)) { 1047 /* Open the logs */ 1048 ret = initialize_loggers (srv); 1049 if (unlikely(ret < ret_ok)) 1050 return ret; 1051 1052 loggers_done = true; 1053 1054 /* Jail the process */ 1027 1055 re = chroot (srv->chroot.buf); 1028 1056 srv->chrooted = (re == 0); … … 1046 1074 PRINT_ERRNO_S (errno, "Couldn't chdir(\"/\"): '${errno}'"); 1047 1075 return ret_error; 1076 } 1077 1078 /* Initialize loggers 1079 */ 1080 if (! loggers_done) { 1081 ret = initialize_loggers (srv); 1082 if (unlikely(ret < ret_ok)) 1083 return ret; 1048 1084 } 1049 1085 cherokee/trunk/cherokee/virtual_server.c
r1903 r1930 898 898 return ret; 899 899 900 /* Logger initialization901 */902 ret = cherokee_logger_init (vserver->logger);903 if (ret != ret_ok)904 return ret;905 906 900 return ret_ok; 907 901 }