Cleaning /tmp on boot

Matthew Seaman m.seaman at infracaninophile.co.uk
Thu Feb 24 13:12:09 GMT 2005


On Thu, Feb 24, 2005 at 12:42:17PM +0000, Paul Richards wrote:

> Is there an easy way to have FreeBSD (RELEASE-5.3) clean /tmp on boot
> by means of setting a flag or something in /etc/rc.conf?  I'd like to
> check before I start manually hacking up my boot scripts to get this
> done.

Add:

   clear_tmp_enable="YES"

to /etc/rc.conf.  Also consider 'daily_clean_tmps_enable="YES"' in
/etc/periodic.conf, which will enable a daily job to clean out old
files from temporary directories.
 
> Alternatively, is there something similar to tmpfs from Linux
> available on FreeBSD?  I've heard about mfs but it statically
> allocates memory from the VM, I'd prefer if allocation was done only
> as needed on demand.

Yes -- correct, it is called 'mdmfs' under 5.x -- but it isn't
necessarily true that it allocates memory out of VM: depending on the
arguments used when configuring the underlying md(4) device, the
memory can be swap or file backed. When it's used to provide a /tmp
filesystem, it is specifically swap backed.  As is explained in the
mdmfs(8) man page. Add the following to /etc/rc.conf to enable using a
memory filesystem for /tmp:

    tmpmfs="YES"
    tmpsize="128m"
    
Note that tmpsize should be smaller than the amount of swap space on
your machine -- preferably quite a bit smaller -- or you can end up
with a situation where any user can potentially DoS your server simply
by creating files under /tmp

   Cheers,

   Matthew   

-- 
Dr Matthew J Seaman MA, D.Phil.                       8 Dane Court Manor
                                                      School Rd
PGP: http://www.infracaninophile.co.uk/pgpkey         Tilmanstone
Tel: +44 1304 617253                                  Kent, CT14 0JL UK
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 305 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20050224/1591ab6e/attachment.bin


More information about the freebsd-questions mailing list