Pre-2.0 release, MFC some driver fixes related to interrupt management.
[dragonfly.git] / etc / rc.d / cleanvar
blobe7324474e483fa21330c79bd46b40552d5e7068b
1 #!/bin/sh
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.5 2005/11/19 21:47:32 swildner Exp $
7 # PROVIDE: cleanvar
8 # REQUIRE: mountcritlocal
10 . /etc/rc.subr
12 dummy_rc_command "$1"
14 # use recursion and shell test, because /usr/bin/find is not yet mounted
16 purgedir()
18 local dir file
20 if [ $# -eq 0 ]; then
21 purgedir .
22 else
23 for dir
26 cd "$dir" && for file in .* *
28 [ ."$file" = .. -o ."$file" = ... ] && continue
29 if [ -d "$file" -a ! -L "$file" ]
30 then
31 purgedir "$file"
32 else
33 rm -f -- "$file"
35 done
37 done
41 # These files must be removed only the first time this script is run
42 # on boot.
44 [ "$1" != "reload" ] && rm -f /var/run/clean_var /var/spool/lock/clean_var
46 # purge /var/run /var/spool/lock and /var/spool/uucp/.Temp/*
48 if [ -d /var/run -a ! -f /var/run/clean_var ]; then
49 purgedir /var/run
50 # And an initial utmp file
51 (cd /var/run && cp /dev/null utmp && chmod 644 utmp;)
52 >/var/run/clean_var
54 if [ -d /var/spool/lock -a ! -f /var/spool/lock/clean_var ]; then
55 purgedir /var/spool/lock
56 >/var/spool/lock/clean_var
58 rm -rf /var/spool/uucp/.Temp/*