Stupid goddamn samba problems.
Apr. 13th, 2016 10:59 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
So for reasons that truly escape me[1], network file shares for Windows users are shared via a CentOS machine running Samba instead of directly off the NetApp via CIFS.
Anyway. It's working, except there's a thing: By default (and currently), samba logs are separated by machine - they log to /var/log/samba/%m.log which means there's one log for each laptop or desktop.
It would be handier to have the logs separated by user, or by service. The docs all say to just change that %m to %u for User or %S for Service... but if I do that, I get files LITERALLY CALLED /var/log/samba/%u.log or %S.log. It doesn't expand the user or service and give me per-user or per-service logs the way the docs and mailing list RTFMers say it will, it throws them all in a single file with a literal percent sign in it.
Anyone run into this and remember the magic spell to fix it?
CentOS 5.11, Samba 3.0.33.
[1]: "Legacy, changing would require resources, changing would require users to do something different" oh wait I guess the reasons don't escape me but OH FUCK OFF.
Anyway. It's working, except there's a thing: By default (and currently), samba logs are separated by machine - they log to /var/log/samba/%m.log which means there's one log for each laptop or desktop.
It would be handier to have the logs separated by user, or by service. The docs all say to just change that %m to %u for User or %S for Service... but if I do that, I get files LITERALLY CALLED /var/log/samba/%u.log or %S.log. It doesn't expand the user or service and give me per-user or per-service logs the way the docs and mailing list RTFMers say it will, it throws them all in a single file with a literal percent sign in it.
Anyone run into this and remember the magic spell to fix it?
CentOS 5.11, Samba 3.0.33.
[1]: "Legacy, changing would require resources, changing would require users to do something different" oh wait I guess the reasons don't escape me but OH FUCK OFF.
(no subject)
Date: 2016-04-13 09:09 pm (UTC)Are you using the wrong type of quote marks or something?
(no subject)
Date: 2016-04-13 10:07 pm (UTC)Wrong quote marks: if I take the current log definition line - "/var/log/samba/%m.log" and change THAT LETTER in the config file to "/var/log/samba/%u.log", then reload, I get a single log file named "%u". If I change that single letter back to %m, I get many log files separated by machine again.
(no subject)
Date: 2016-04-13 10:38 pm (UTC)(no subject)
Date: 2016-04-14 01:09 am (UTC)Dude was an artist, a genuine genius at making kludges with zero budget. I admire what he did! He was fired three years before I was contracted and there's still stuff left over because a whole lot of what he did is super-fragile, breaks at the slightest change, and *works* - it's in production, causing zero problems as long as nobody BREATHES on it, today. And there's an entrenched culture of "this works, it has always worked, we do not want to CONSIDER anything better because better is change and CHANGE IS EVIL."
Engineers, I tell you.
(no subject)
Date: 2016-04-14 01:17 am (UTC)And when the samba server was virtualised, priority was given to "making everything work without changing anything", not "doing it right".
(no subject)
Date: 2016-04-14 10:32 am (UTC)HOWEVER, when I put in %U (instead of %u), stop smb & nmb, clean old logs away, and start smb & nmb, I'm getting log.skiriki
So, uh. Give that a go?
(no subject)
Date: 2016-04-14 02:51 pm (UTC)Lovely.
(no subject)
Date: 2016-04-14 02:53 pm (UTC)Did you get it working? As in, "did you kludge the existing kludge in a manner that made it work, with some complaints and scathing comments written in conf file"?
(no subject)
Date: 2016-04-14 02:57 pm (UTC)I'll also test %s instead of %S.
(no subject)
Date: 2016-04-15 01:13 pm (UTC)(no subject)
Date: 2016-04-15 01:38 pm (UTC)(no subject)
Date: 2016-04-15 02:33 am (UTC)(no subject)
Date: 2016-04-15 03:56 am (UTC)(Which, admittedly, ALSO didn't exist when the dude who set this up set this up.)