Re: Cleaning /tmp regularly using bootclean.sh + crond
Hello all again.
So what do we do? What is the cron/multi-user safe way to clean up regularly /tmp ?
I checked the way bootclean.sh is implemented:
        if cd /tmp && [ "`find . -maxdepth 0 -perm -002`" = "." ]
          then
                # First remove all old files.
                find . -depth -xdev $TEXPR $EXCEPT \
                                ! -type d -print0 | xargs -0r rm -f
                # And then all empty directories.
                find . -depth -xdev $DEXPR $EXCEPT \
                                -type d -empty -exec rmdir \{\} \;
                rm -f .X*-lock
          fi
So, "find" doesn't follow symlinks by default right? Where is the risk in removing
other files outside /tmp by means of symlinks?
Man find says:
(...)
-P     Never  follow  symbolic links.  This is the default behaviour.  When find
examines or prints information a file, and the file is a symbolic link, the
information used shall be taken from the properties of  the  symbolic  link itself.
cheers
Josep SERRANO
>> Yes, tmpreaper does the job. But here I was preteding to simply reuse the
>> bootclean.sh by simply making a symlink. Why installing an addittional
>> package if you already have the stuff to the the job?
>>
>> Maybe I am wrong and it is a bad idea using bootclean.sh in crond ?
>
> Generally speaking, unless you know for sure, you don't want to assume
> something is cron-safe.
>
Reply to: