Presumably, removing all the files in those directories would do the same but it appears that it's still purging /tmp.  Does systemd-tmpfiles require a reload/restart before it picks up changes?  If so, that conveniently requires a reboot since it ignores manual anything.  I'd love to be able to completely kill it but my familiarity with systemd is very limited.  Anyone care to venture a guess about what would happen if I removed the executable bit from the binary?

For now I've symlinked all of the files in the tmpfiles.d directories to /dev/null.  Let's see what happens...


On Thu, Apr 17, 2014 at 4:00 PM, poma <pomidorabelisima@gmail.com> wrote:
On 17.04.2014 23:19, Tucker wrote:
> Hello,
>
> Since installing FC20, I've been struggling to deal with the fact that
> something is eating files in /tmp before I'm done with them.  (I'm not
> talking about reboots.)  If I create a file in /tmp, within N minutes, it
> is deleted.  This is problematic since I have quite a few tools/tasks that
> require creating transient files in /tmp that need to exist for the
> duration of the process that creates them.  I removed tmpwatch, assuming
> that was the problem but that did nothing.
>
> After some research I've found tmpfiles.d, which can't be removed because
> it is wrapped in the systemd package.  I attempted to disable cleaning of
> /tmp and /var/tmp by making the following change to
> /usr/lib/tmpfiles.d/tmp.conf but no dice:
>
> -----------------------
> #  This file is part of systemd.
> #
> #  systemd is free software; you can redistribute it and/or modify it
> #  under the terms of the GNU Lesser General Public License as published by
> #  the Free Software Foundation; either version 2.1 of the License, or
> #  (at your option) any later version.
>
> # See tmpfiles.d(5) for details
>
> # Clear tmp directories separately, to make them easier to override
> #d /tmp 1777 root root 10d
> #d /var/tmp 1777 root root 30d
>
> # Exclude namespace mountpoints created with PrivateTmp=yes
> x /tmp
> x /var/tmp
> X /tmp
> X /var/tmp
> x /tmp/*
> x /var/tmp/*
> X /tmp/*
> X /var/tmp/*
> #x /tmp/systemd-*.service-*
> #x /var/tmp/systemd-*.service-*
> #X /tmp/systemd-*.service-*/tmp
> #X /var/tmp/systemd-*.service-*/tmp
> #x /tmp/systemd-*.socket-*
> #x /var/tmp/systemd-*.socket-*
> #X /tmp/systemd-*.socket-*/tmp
> #X /var/tmp/systemd-*.socket-*/tmp
> #x /tmp/systemd-*.mount-*
> #x /var/tmp/systemd-*.mount-*
> #X /tmp/systemd-*.mount-*/tmp
> #X /var/tmp/systemd-*.mount-*/tmp
> #x /tmp/systemd-*.swap-*
> #x /var/tmp/systemd-*.swap-*
> #X /tmp/systemd-*.swap-*/tmp
> #X /var/tmp/systemd-*.swap-*/tmp
> ## keep those for compatibility during upgrades
> #x /tmp/systemd-private-*
> #x /var/tmp/systemd-private-*
> #X /tmp/systemd-private-*/tmp
> #X /var/tmp/systemd-private-*/tmp
> -----------------------
>
> Can someone point me to the correct way to fix this problem?
>
>
>

man 5 tmpfiles.d
...
Files in /etc/tmpfiles.d override files with the same name in
/usr/lib/tmpfiles.d and /run/tmpfiles.d.
Files in /run/tmpfiles.d override files with the same name in
/usr/lib/tmpfiles.d.
Packages should install their configuration files in
/usr/lib/tmpfiles.d.
Files in /etc/tmpfiles.d are reserved for the local administrator,
who may use this logic to override the configuration files
installed by vendor packages.
All configuration files are sorted by their filename in lexicographic
order, regardless of which of the directories they reside in.
If multiple files specify the same path, the entry in the file with the
lexicographically earliest name will be applied, all all other
conflicting entries logged as errors.

If the administrator wants to disable a configuration file
supplied by the vendor, the recommended way is
to place a symlink to /dev/null in /etc/tmpfiles.d/
bearing the same filename.


# ln -s /dev/null /etc/tmpfiles.d/tmp.conf
# file /etc/tmpfiles.d/tmp.conf
/etc/tmpfiles.d/tmp.conf: symbolic link to `/dev/null'

Working?


poma


--
users mailing list
users@lists.fedoraproject.org
To unsubscribe or change subscription options:
https://admin.fedoraproject.org/mailman/listinfo/users
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct
Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines
Have a question? Ask away: http://ask.fedoraproject.org



--

--tucker