[Samba] A question about Samba logging

L.P.H. van Belle belle at bazuin.nl
Fri Feb 5 10:06:30 UTC 2016


Hai David, 

What you want is possible, i would do something like this. 
I've not tested it but read it, its a good pointer howto do this. 

Debian used systemd.  Close your eyes Rowland.... ;-) 
Im still learning things about systemd, so if some sees things that needs to be corrected please tell us. 

To remember! Files in /etc/tmpfiles.d override files with the same name 
in /usr/lib/tmpfiles.d

so knowing this  .. 
cp /usr/lib/tmpfiles.d/samba.conf /etc/tmpfiles.d/samba.conf
and add to this file 
d /run/samba/varcache 0755 root root -
d /run/samba/varlib 0755 root root -

This solves the problem of the needed tmpfs folders


Now you problely also want to backup the content of these 
when stopping samba and put it back when you start samba. 
This might be bit faultly, and may need corrections. 

Create the samba2ram.service folder to add this service file. 
/etc/systemd/system/samba2ram.service
chmod 664 /etc/systemd/system/samba2ram.service
add something like this to the service file. 

[Unit]
Description=Samba tmpfs copy/restore to ramdisk

[Service]
Type=oneshot
ExecStart=/usr/local/sbin/samba2ramfs.sh
ExecStop=/usr/local/sbin/samba2ramfs.sh
Before=samba.service
RemainAfterExit=yes

[Install]
WantedBy=multiuser.target

Example very simple copy script. 
/usr/local/sbin/samba2ramfs.sh 
#!/bin/bash

if [ "${1}" = "start" ]; then 
	cp -R /var/cache/samba /run/samba/varcache
	cp -R /var/lib/samba /run/samba/varlib
fi

if [ "${1}" = "stop" ]; then
	cp -R /run/samba/varcache /var/cache/samba 
	cp -R /run/samba/varlib /var/lib/samba 
fi

and enable the service.
systemctl enable samba2ram.service
test : systemctl start samba2ram.service
or reboot the system. 


Greetz, 

Louis




> -----Oorspronkelijk bericht-----
> Van: samba [mailto:samba-bounces at lists.samba.org] Namens DavidA
> Verzonden: donderdag 4 februari 2016 22:25
> Aan: samba at lists.samba.org
> Onderwerp: Re: [Samba] A question about Samba logging
> 
> Hi
> 
> May I ask for help with this again please?
> 
> I’m trying to ensure that Samba writes its wins.dat file to tmpfs.
> 
> I have added these mount commands to /etc/init.d/samba:
> 
> case $1 in
>         start)
>                 mount -t tmpfs tmpfs /var/run/samba
>                 mount -t tmpfs tmpfs /var/cache/samba
>                 /etc/init.d/nmbd start
>                 /etc/init.d/smbd start
>                 /etc/init.d/samba-ad-dc start
>                 ;;
>         stop)
> 
> but I’m not certain that wins.dat is now in tmpfs.
> 
> Are my edits correct for what I’m trying to do?
> 
> Best regards
> 
> David
> 
> From: DavidA
> Sent: Tuesday, February 02, 2016 11:00 PM
> To: samba at lists.samba.org
> Subject: A question about Samba logging
> 
> Hi
> 
> I run the system partition for my Raspberry Pi Samba server off a USB hard
> disk. I want the disk to sleep when not accessed for user data so I want
> log files to live in tmpfs.  Currently, if I put the drive in standby
> (using hdparm) it immediately wakes again.  I search for files changed
> very recently and see:
> 
> $ sudo /usr/local/sbin/ff_changed 1
> Search whole filesystem for changed files in the last 1 minutes
> /dev/xconsole
> /var/lib/samba
> /var/lib/samba/wins.dat
> /var/lib/sudo/ts/david
> /var/log/auth.log
> 
> Is there something I should do to ensure that Samba logs are directed to
> tmpfs?
> 
> Best regards
> 
> David
> --
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/options/samba





More information about the samba mailing list