Changeset 1930

Show
Ignore:
Timestamp:
09/01/08 13:09:50 (3 months ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/ChangeLog

    r1928 r1930  
    112008-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). 
    26 
    37        * cherokee/logger_writer.c: Open the logs with perms 0640 rather 
  • cherokee/trunk/cherokee/server.c

    r1924 r1930  
    809809} 
    810810 
     811static ret_t 
     812initialize_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} 
    811830 
    812831static ret_t 
     
    929948cherokee_server_initialize (cherokee_server_t *srv)  
    930949{    
    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; 
    934954 
    935955        /* Build the server string 
     
    10251045         */ 
    10261046        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 */ 
    10271055                re = chroot (srv->chroot.buf); 
    10281056                srv->chrooted = (re == 0); 
     
    10461074                PRINT_ERRNO_S (errno, "Couldn't chdir(\"/\"): '${errno}'"); 
    10471075                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; 
    10481084        } 
    10491085 
  • cherokee/trunk/cherokee/virtual_server.c

    r1903 r1930  
    898898                return ret; 
    899899 
    900         /* Logger initialization 
    901          */ 
    902         ret = cherokee_logger_init (vserver->logger); 
    903         if (ret != ret_ok) 
    904                 return ret; 
    905  
    906900        return ret_ok; 
    907901}