diff options
-rw-r--r-- | etc/rc | 21 |
1 files changed, 20 insertions, 1 deletions
@@ -156,10 +156,29 @@ esac adjkerntz -i +purgedir() { + local dir file + + if [ $# -eq 0 ]; then + purgedir . + else + for dir + do + ( + cd "$dir" && ls | while read file + do + [ -d "$file" ] && purgedir "$file" + [ -f "$file" ] && rm -f "$file" + done + ) + done + fi +} + clean_var() { if [ ! -f /var/run/clean_var ]; then rm -rf /var/run/* - find /var/spool/lock ! -type d -delete + purgedir /var/spool/lock rm -rf /var/spool/uucp/.Temp/* # Keep a copy of the boot messages around dmesg >/var/run/dmesg.boot |