cleanvar revision 110907
198184Sgordon#!/bin/sh 298184Sgordon# 398184Sgordon# $FreeBSD: head/etc/rc.d/cleanvar 110907 2003-02-15 06:00:11Z mtm $ 498184Sgordon# 598184Sgordon 698184Sgordon# PROVIDE: cleanvar 798184Sgordon# REQUIRE: adjkerntz mountcritlocal 898184Sgordon# BEFORE: network1 998184Sgordon# KEYWORD: FreeBSD 1098184Sgordon 1198184Sgordonpurgedir() 1298184Sgordon{ 13104980Sschweikh local dir file 1498184Sgordon 1598184Sgordon if [ $# -eq 0 ]; then 1698184Sgordon purgedir . 1798184Sgordon else 1898184Sgordon for dir 1998184Sgordon do 2098184Sgordon ( 2198184Sgordon cd "$dir" && for file in .* * 2298184Sgordon do 2398184Sgordon [ ."$file" = .. -o ."$file" = ... ] && continue 2498184Sgordon if [ -d "$file" -a ! -L "$file" ] 2598184Sgordon then 2698184Sgordon purgedir "$file" 2798184Sgordon else 2898184Sgordon rm -f -- "$file" 2998184Sgordon fi 3098184Sgordon done 3198184Sgordon ) 3298184Sgordon done 3398184Sgordon fi 3498184Sgordon} 3598184Sgordon 36110907Smtm# These files must be removed only the first time this script is run 37110907Smtm# on boot. 38110907Smtm# 39110907Smtm[ "$1" != "reload" ] && rm -f /var/run/clean_var /var/spool/lock/clean_var 40110907Smtm 4198184Sgordonif [ -d /var/run -a ! -f /var/run/clean_var ]; then 4298184Sgordon purgedir /var/run 4398184Sgordon # And an initial utmp file 4498184Sgordon (cd /var/run && cp /dev/null utmp && chmod 644 utmp;) 4598184Sgordon >/var/run/clean_var 4698184Sgordonfi 4798184Sgordonif [ -d /var/spool/lock -a ! -f /var/spool/lock/clean_var ]; then 4898184Sgordon purgedir /var/spool/lock 4998184Sgordon >/var/spool/lock/clean_var 5098184Sgordonfi 5198184Sgordonrm -rf /var/spool/uucp/.Temp/* 5298184Sgordon 53