Changeset 952

Timestamp:
Aug 12, 2016, 12:48:26 AM (9 years ago)
Author:
dmik
Message:

samba server: Make nmbd obey max log size setting.

This is sorta backport from Samba 4 by @diver (to make sure
the manually set log file name is not changed when smb.conf
is loaded) with some additions that cause max log size
to be taken into account.

Location:
trunk/server/source3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server/source3/lib/popt_common.c

    r745 r952  
    4040extern bool override_logfile;
    4141
     42
     43
     44
    4245static void set_logfile(poptContext con, const char * arg)
     46
    4347{
    4448
     
    5862        }
    5963        lp_set_logfile(lfile);
     64
     65
     66
     67
     68
     69
    6070        SAFE_FREE(lfile);
    6171}
     
    7585
    7686        if (reason == POPT_CALLBACK_REASON_PRE) {
     87
     88
     89
    7790                set_logfile(con, get_dyn_LOGFILEBASE());
     91
    7892                talloc_set_log_fn(popt_s3_talloc_log_fn);
    7993                talloc_set_abort_fn(smb_panic);
     
    136150        case 'l':
    137151                if (arg) {
     152
     153
     154
    138155                        set_logfile(con, arg);
     156
    139157                        override_logfile = True;
    140158                        set_dyn_LOGFILEBASE(arg);
  • trunk/server/source3/nmbd/nmbd.c

    r949 r952  
    397397
    398398#ifdef __OS2__
    399         /* restore the logfile to log.nmbd always */
    400         char *lfile = NULL;
    401         if (asprintf(&lfile, "%s/log.nmbd", get_dyn_LOGFILEBASE()) < 0)
    402                 exit(1);
    403 
    404         lp_set_logfile(lfile);
    405         SAFE_FREE(lfile);
    406 #endif
     399        reopen_logs();
     400#endif
     401
    407402        return(ret);
    408403}
     
    421416        dump_all_namelists();
    422417        reload_nmbd_services( True );
     418
    423419        reopen_logs();
     420
    424421        reload_interfaces(0);
    425422}
     
    845842                }
    846843                lp_set_logfile(lfile);
     844
     845
     846
    847847                SAFE_FREE(lfile);
    848848        }
     
    882882        }
    883883
     884
    884885        reopen_logs();
     886
    885887
    886888        DEBUG(0,("nmbd version %s started.\n", samba_version_string()));
Note: See TracChangeset for help on using the changeset viewer.