diff options
Diffstat (limited to 'etc')
-rw-r--r-- | etc/rc | 23 |
1 files changed, 13 insertions, 10 deletions
@@ -338,23 +338,26 @@ purgedir() { } clean_var() { - if [ ! -f /var/run/clean_var ]; then - purgedir /var/run /var/spool/lock - rm -rf /var/spool/uucp/.Temp/* + if [ -d /var/run -a ! -f /var/run/clean_var ]; then + purgedir /var/run # Keep a copy of the boot messages around dmesg >/var/run/dmesg.boot # And an initial utmp file (cd /var/run && cp /dev/null utmp && chmod 644 utmp;) >/var/run/clean_var fi + if [ -d /var/spool/lock -a ! -f /var/spool/lock/clean_var ]; then + purgedir /var/spool/lock + >/var/spool/lock/clean_var + fi + rm -rf /var/spool/uucp/.Temp/* } -if [ -d /var/run -a -d /var/spool/lock -a -d /var/spool/uucp/.Temp ]; then - # network_pass1() *may* end up writing stuff to /var - we don't want to - # remove it immediately afterwards - *nor* to we want to fail to clean - # an nfs-mounted /var. - clean_var -fi +# network_pass1() *may* end up writing stuff to /var - we don't want to +# remove it immediately afterwards - *nor* do we want to fail to clean +# an NFS-mounted /var. +rm -f /var/run/clean_var /var/spool/lock/clean_var +clean_var # Add additional swapfile, if configured. # @@ -438,7 +441,7 @@ fi # Clean up left-over files # clean_var # If it hasn't already been done -rm /var/run/clean_var +rm /var/run/clean_var /var/spool/lock/clean_var # Clearing /tmp at boot-time seems to have a long tradition. It doesn't # help in any way for long-living systems, and it might accidentally |