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