3 # $FreeBSD: src/etc/rc.d/cleanvar,v 1.5 2003/07/14 13:02:36 mtm Exp $
4 # $DragonFly: src/etc/rc.d/cleanvar,v 1.4 2005/06/22 19:55:30 dillon Exp $
8 # REQUIRE: mountcritlocal
15 # use recursion and shell test, because /usr/bin/find is not yet mounted
27 cd "$dir" && for file in .
* *
29 [ .
"$file" = ..
-o .
"$file" = ...
] && continue
30 if [ -d "$file" -a ! -L "$file" ]
42 # These files must be removed only the first time this script is run
45 [ "$1" != "reload" ] && rm -f /var
/run
/clean_var
/var
/spool
/lock
/clean_var
47 # purge /var/run /var/spool/lock and /var/spool/uucp/.Temp/*
49 if [ -d /var
/run
-a ! -f /var
/run
/clean_var
]; then
51 # And an initial utmp file
52 (cd /var
/run
&& cp /dev
/null utmp
&& chmod 644 utmp
;)
55 if [ -d /var
/spool
/lock
-a ! -f /var
/spool
/lock
/clean_var
]; then
56 purgedir
/var
/spool
/lock
57 >/var
/spool
/lock
/clean_var
59 rm -rf /var
/spool
/uucp
/.Temp
/*