Adjust rc.subr to generate system-wide varsyms tracking RCNG operations.
[dragonfly.git] / etc / rc.d / cleanvar
1 #!/bin/sh
2 #
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.2 2003/12/11 23:28:41 dillon Exp $
5 #
6
7 # PROVIDE: cleanvar
8 # REQUIRE: mountcritlocal
9 # KEYWORD: DragonFly FreeBSD
10
11 . /etc/rc.subr 
12
13 dummy_rc_command "$1"
14
15 purgedir()
16 {
17         local dir file
18
19         if [ $# -eq 0 ]; then
20                 purgedir .
21         else
22                 for dir
23                 do
24                 (
25                         cd "$dir" && for file in .* *
26                         do
27                                 [ ."$file" = .. -o ."$file" = ... ] && continue
28                                 if [ -d "$file" -a ! -L "$file" ]
29                                 then
30                                         purgedir "$file"
31                                 else
32                                         rm -f -- "$file"
33                                 fi
34                         done
35                 )
36                 done
37         fi
38 }
39
40 # These files must be removed only the first time this script is run
41 # on boot.
42 #
43 [ "$1" != "reload" ] && rm -f /var/run/clean_var /var/spool/lock/clean_var
44
45 if [ -d /var/run -a ! -f /var/run/clean_var ]; then
46         purgedir /var/run
47         # And an initial utmp file
48         (cd /var/run && cp /dev/null utmp && chmod 644 utmp;)
49         >/var/run/clean_var
50 fi
51 if [ -d /var/spool/lock -a ! -f /var/spool/lock/clean_var ]; then
52         purgedir /var/spool/lock
53         >/var/spool/lock/clean_var
54 fi
55 rm -rf /var/spool/uucp/.Temp/*
56