cleanvar revision 98184
1#!/bin/sh 2# 3# $FreeBSD: head/etc/rc.d/cleanvar 98184 2002-06-13 22:14:37Z gordon $ 4# 5 6# PROVIDE: cleanvar 7# REQUIRE: adjkerntz mountcritlocal 8# BEFORE: network1 9# KEYWORD: FreeBSD 10 11purgedir() 12{ 13 local dir file 14 15 if [ $# -eq 0 ]; then 16 purgedir . 17 else 18 for dir 19 do 20 ( 21 cd "$dir" && for file in .* * 22 do 23 [ ."$file" = .. -o ."$file" = ... ] && continue 24 if [ -d "$file" -a ! -L "$file" ] 25 then 26 purgedir "$file" 27 else 28 rm -f -- "$file" 29 fi 30 done 31 ) 32 done 33 fi 34} 35 36rm -f /var/run/clean_var /var/spool/lock/clean_var 37if [ -d /var/run -a ! -f /var/run/clean_var ]; then 38 purgedir /var/run 39 # And an initial utmp file 40 (cd /var/run && cp /dev/null utmp && chmod 644 utmp;) 41 >/var/run/clean_var 42fi 43if [ -d /var/spool/lock -a ! -f /var/spool/lock/clean_var ]; then 44 purgedir /var/spool/lock 45 >/var/spool/lock/clean_var 46fi 47rm -rf /var/spool/uucp/.Temp/* 48 49