Hi, We recently migrated the samba-ad-dc from 4.6.5 to 4.7.1. Over a period of last 15 days or so we have been observing that although the samba log rotates, upon rotation, samba will start writing the logs to both the main log file and the <main log>.old file simultaneously. While, the main log file rotates properly, instead of deleting old file and create a new one on rotation, samba continues to write into the <main log>.old file and file size keeps increasing. Any suggestion to fix it? Also, we need some suggestions to use wild card such as %h, %m etc for samba log. Our smb.conf is shown below. # Global parameters [global] netbios name = DC1 realm = ***********.COM server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbindd, ntp_signd, kcc, dnsupdate workgroup = ******** server role = active directory domain controller idmap_ldb:use rfc2307 = yes ldap server require strong auth = no #eventlog list = Application System Security SyslogLinux eventlog list = Security #Log Level log level = 3 log file = /var/log/samba/samba.log max log size = 1000000 [netlogon] path = /usr/local/samba/var/locks/sysvol/***********.com/scripts read only = No [sysvol] path = /usr/local/samba/var/locks/sysvol read only = No [shares] comment = For all Users path = /home/shares read only = No -- Thanks & Regards, Anantha Raghava Do not print this e-mail unless required. Save Paper & trees.
Am 30.11.2017 um 13:17 schrieb Anantha Raghava via samba:> Hi, > > We recently migrated the samba-ad-dc from 4.6.5 to 4.7.1. Over a > period of last 15 days or so we have been observing that although the > samba log rotates, upon rotation, samba will start writing the logs to > both the main log file and the <main log>.old file simultaneously. > While, the main log file rotates properly, instead of deleting old > file and create a new one on rotation, samba continues to write into > the <main log>.old file and file size keeps increasing. > > Any suggestion to fix it? Also, we need some suggestions to use wild > card such as %h, %m etc for samba log. > > Our smb.conf is shown below. > > # Global parameters > [global] > netbios name = DC1 > realm = ***********.COM > server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, > drepl, winbindd, ntp_signd, kcc, dnsupdate > workgroup = ******** > server role = active directory domain controller > idmap_ldb:use rfc2307 = yes > ldap server require strong auth = no > > #eventlog list = Application System Security SyslogLinux > eventlog list = Security > #Log Level > log level = 3 > log file = /var/log/samba/samba.log > max log size = 1000000 > > [netlogon] > path = /usr/local/samba/var/locks/sysvol/***********.com/scripts > read only = No > > [sysvol] > path = /usr/local/samba/var/locks/sysvol > read only = No > > [shares] > comment = For all Users > path = /home/shares > read only = No > >You can try and add the "copytruncate" option to your samba logrotate config file. This is what i have to use on debian wheezy: /etc/logrotate.d/samba ----------------------------- ... /var/log/samba/log.samba { weekly missingok rotate 7 copytruncate compress delaycompress notifempty } ----------------------------
Hi, Continuing on the same subject, the VARIABLE SUBSTITUTIONS are not working. for example, I want to have the date & time attached to the samba log file. Hence I modified the smb.conf log file = /var/log/samba/samba.%T.log The file with name "samba.%T.log" gets created in /var/log/samba folder and %T will not get substituted with current date & time. I request for your guidance to correct this part. Also the samba continues to write into .old file as well and not finding any means to correct it. Many thanks for your guidance in advance. -- Thanks & Regards, Anantha Raghava Do not print this e-mail unless required. Save Paper & trees. On 30/11/17 5:47 PM, Anantha Raghava wrote:> > Hi, > > We recently migrated the samba-ad-dc from 4.6.5 to 4.7.1. Over a > period of last 15 days or so we have been observing that although the > samba log rotates, upon rotation, samba will start writing the logs to > both the main log file and the <main log>.old file simultaneously. > While, the main log file rotates properly, instead of deleting old > file and create a new one on rotation, samba continues to write into > the <main log>.old file and file size keeps increasing. > > Any suggestion to fix it? Also, we need some suggestions to use wild > card such as %h, %m etc for samba log. > > Our smb.conf is shown below. > > # Global parameters > [global] > netbios name = DC1 > realm = ***********.COM > server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbindd, ntp_signd, kcc, dnsupdate > workgroup = ******** > server role = active directory domain controller > idmap_ldb:use rfc2307 = yes > ldap server require strong auth = no > > #eventlog list = Application System Security SyslogLinux > eventlog list = Security > #Log Level > log level = 3 > log file = /var/log/samba/samba.log > max log size = 1000000 > > [netlogon] > path = /usr/local/samba/var/locks/sysvol/***********.com/scripts > read only = No > > [sysvol] > path = /usr/local/samba/var/locks/sysvol > read only = No > > [shares] > comment = For all Users > path = /home/shares > read only = No > > -- > > Thanks & Regards, > > > Anantha Raghava > > Do not print this e-mail unless required. Save Paper & trees. >
Am 01.12.2017 um 11:36 schrieb Anantha Raghava via samba:> Hi, > > Continuing on the same subject, the VARIABLE SUBSTITUTIONS are not > working. for example, I want to have the date & time attached to the > samba log file. Hence I modified the smb.conf > > log file = /var/log/samba/samba.%T.log > > The file with name "samba.%T.log" gets created in /var/log/samba > folder and %T will not get substituted with current date & time. > > I request for your guidance to correct this part. Also the samba > continues to write into .old file as well and not finding any means to > correct it. > > > Many thanks for your guidance in advance. >I'll give it another try. See here about your logfile issue https://bugzilla.samba.org/show_bug.cgi?id=12935. As I laready wrote, using copytruncate for logrotate fixed that issue for me. I also assume your system does not use systemd. I do not use variables so someone else may jump in here. Sincere, Achim~
On Fri, 2017-12-01 at 16:06 +0530, Anantha Raghava via samba wrote:> Hi, > > Continuing on the same subject, the VARIABLE SUBSTITUTIONS are not > working. for example, I want to have the date & time attached to the > samba log file. Hence I modified the smb.conf > > log file = /var/log/samba/samba.%T.log > > The file with name "samba.%T.log" gets created in /var/log/samba folder > and %T will not get substituted with current date & time.Yes, currently the 'samba' side of things (compared with smbd) doesn't know how to substitute the macros. Now part of this is due to global variables and multiple clients per connection, but it doesn't really excuse us also skipping things like %T.> I request for your guidance to correct this part. Also the samba > continues to write into .old file as well and not finding any means to > correct it.I think this is because each process only checks if the file should be rotated every few lines, so they can hold the log open for quite some time. Ideally a global signal would be sent saying which file (or even just that a file) just got rotated, so everyone can re-open. Patches are most welcome! Andrew Bartlett -- Andrew Bartlett http://samba.org/~abartlet/ Authentication Developer, Samba Team http://samba.org Samba Developer, Catalyst IT http://catalyst.net.nz/services/samba