/etc/default/tmpfs, tmpfs for /tmp etc. Howto in systemd?
Martin Pitt
mpitt at debian.org
Sun Mar 31 18:00:00 BST 2019
Hello U.Mutlu,
U.Mutlu [2019-03-30 20:34 +0100]:
> in /etc/default/tmpfs one can set /tmp to a tmpfs and give it a size from
> the avail RAM.
This was supported as an one-time migration from SysV init to systemd:
systemd (220-6) unstable; urgency=medium
[...]
* Stop installing tmp.mount by default; there are still situations where it
becomes active through dependencies from other units, which is surprising,
hides existing data in /tmp during runtime, and it isn't safe to have a
tmpfs /tmp on every install scenario. (Closes: #783509)
- d/rules: Ship tmp.mount in /usr/share/systemd/ instead of
/lib/systemd/systemd.
- systemd.postinst: When tmp.mount already was enabled, install tmp.mount
into /etc and keep it enabled.
- systemd.postinst: When enabling tmp.mount because of RAMTMP=yes, copy it
from /usr/share.
- Drop Don-t-mount-tmp-as-tmpfs-by-default.patch and
PrivateTmp-shouldn-t-require-tmpfs.patch, not necessary any more.
-- Martin Pitt <mpitt at debian.org> Thu, 11 Jun 2015 09:25:49 +0200
But it's not a permanent setting -- /etc/default is SysV specific for the most
part, and it really doesn't fit into sytemd's architecture (which put an end to
these completely ad-hoc config file stuff).
You are free to enable tmp.mount yourself, but indeed (as you did) the most
straightforward way is to simply enable it in fstab.
Martin
More information about the Pkg-systemd-maintainers
mailing list