Date: Thu, 19 Oct 2017 13:10:44 -0400 From: Christopher Sean Hilton <chris@vindaloo.com> To: Matthew Seaman <matthew@FreeBSD.org> Cc: freebsd-questions@freebsd.org Subject: Re: Rcorder/rc.conf question on FILESYSTEMS and tmp Message-ID: <20171019171044.7ccqyxfr72v52fsp@csh-desktop-vm00.loopone.com> In-Reply-To: <ccf25cb9-f6ff-c6fb-1b32-0ca9f6aac84a@FreeBSD.org> References: <20171018170549.GA3502@anza.vindaloo.com> <ccf25cb9-f6ff-c6fb-1b32-0ca9f6aac84a@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Oct 19, 2017 at 07:13:40AM +0100, Matthew Seaman wrote:
> On 18/10/2017 18:05, Christopher Sean Hilton wrote:
[ ...snip... ]
> FILESYSTEMS requires mountcritlocal.  mountcritlocal mounts all local
> filesystems from /etc/fstab which generally includes mounting /tmp
> 
> Hmmm.... there is a /etc/rc.d/tmp which is different from just using
> tmpfs in /etc/fstab -- and it's the latter which I'd recommend you to
> implement.
> 
> Looks like /etc/rc.d/tmp mounts a tmpmfs, which is a slightly different
> concept and the startup script only does anything if a /tmp does not
> already exist.  In practice that would generally be limited to diskless
> setups and other speciality systems.
> 
> Any other method for mounting /tmp than using /etc/rc.d/tmp will be
> based on /etc/fstab and come under mountcritlocal.  That will mean that
> /tmp is mounted and available well before any daemons get started up.
> That covers the vast majority of systems.  tmp not being mentioned in
> FILESYSTEMS is arguably a bug, but that's something people on
> freebsd-fs@freebsd.org would be much better placed to answer.
> 
To summarize, there are two ways to get /tmp mounted on a memory
backed filesystem. One is specify the options in /etc/fstab, and the
other is to specify something like this:
     tmpmfs="YES"            # Set to YES to always create an mfs /tmp, NO to never
     tmpsize="1g"            # Size of mfs /tmp if created
     tmpmfs_flags="-S -o async,noexec"       # Extra mdmfs options for the mfs /tmp
In /etc/rc.conf. You recommend specifying the options in
/etc/fstab. That will make mountcritlocal force the /tmp filesystem to
be mounted and ready before it exits and then things only need depend
on FILESYSTEMS being done.
Ok, problem solved.
-- Chris
> 	Cheers,
> 
> 	Matthew
> 
> 
-- 
Chris
      __o          "All I was trying to do was get home from work."
    _`\<,_           -Rosa Parks
___(*)/_(*)____.___o____..___..o...________ooO..._____________________
Christopher Sean Hilton                    [chris/at/vindaloo/dot/com]
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20171019171044.7ccqyxfr72v52fsp>
