[Pkg-sysvinit-devel] Bug#406685: initscripts: RAMRUN, RAMLOCK vars/opts are undocumented

Paolo oopla at users.sf.net
Sat Jan 13 22:58:16 CET 2007


On Sat, Jan 13, 2007 at 08:01:52PM +0100, Petter Reinholdtsen wrote:
> [Paolo]
> > while looking at an issue with tmpfs, to have /var/run *not* tmpfs,
> > I was suggested to check vars in subj but could not find any info on
> > that ( expect inspecting the code itself, of course).
> 
> 'man 5 rcS' should give you some documentation.  Where did you look?

zgrep'd all man/*/* and doc*/* 

given your tip, I checked rcS.5, turns out rcS.5 as well as the other 2 
manpages from initscripts are 0 bytes. Only reason for that I can think 
of is, that /usr ran out of space on a huge upgrade.
Sorry for the noise about that.

> > Also - not sure whether the culprit is this pkg - but on netinstall
> > seems that /var/run defaults to a tmpfs (this is how it gets set in
> > fstab), which break several pkgs that won't restart on boot anymore.
> 
> Neither /var/run nor /var/lock are currently mounted as tmpfs by
> default in Debian.  Any idea how they could become that for you?  I
> know Ubuntu mount these are tmpfs.  Could that be related?

no, this was a freshly netinstall'd notebook, kept in sync with Etch once
a week at min. While I can't recall all opts taken in all steps, I'm sure
I didn't go too fancy - I'm not used to mount even /tmp as tmpfs - but 
the result currently I have is:

# mount -t tmpfs
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /var/lock type tmpfs (rw,size=4m)
tmpfs on /var/run type tmpfs (rw,size=4m)

anyway, whether an install glitch or just me falling asleep on intall/
config, is a secondary point, main one is that RAMRUN - ie /var/run on 
tmpfs - and perhaps others, doesn't look like an acceptable option in Etch 
current, as too many pkgs don't expect volatile dirs under /var/run hence 
fail on (re)boot.
Respective maintainers seems quite reluctant to address that by hacking
their init.d/ scripts. Case in point was clamav-daemon, which didn't start
on boot, expecting /var/run/clamav/ to be already there. Same for virus-DB
updater freshclam.

As for clamav-daemon bug report, bottom line here is, imo,  that such tmpfs 
(RAM* opts) should be disabled till an agreement is made on who is supposed
to maintain such trees on tmpfs umount/remount. And general awareness is
reached - that situation may badly impact system's security.

thanks
--
paolo





More information about the Pkg-sysvinit-devel mailing list