10696600cSBjoern A. Zeeb#!/bin/sh 20696600cSBjoern A. Zeeb# 30696600cSBjoern A. Zeeb# 40696600cSBjoern A. Zeeb 50696600cSBjoern A. Zeeb# PROVIDE: cleanvar 60696600cSBjoern A. Zeeb# REQUIRE: var 70696600cSBjoern A. Zeeb 80696600cSBjoern A. Zeeb. /etc/rc.subr 90696600cSBjoern A. Zeeb 100696600cSBjoern A. Zeebname="cleanvar" 110696600cSBjoern A. Zeebdesc="Purge /var directory" 120696600cSBjoern A. Zeebrcvar="cleanvar_enable" 130696600cSBjoern A. Zeeb 140696600cSBjoern A. Zeebstart_precmd="${name}_prestart" 150696600cSBjoern A. Zeebstart_cmd="${name}_start" 160696600cSBjoern A. Zeebstop_cmd=":" 170696600cSBjoern A. Zeeb 180696600cSBjoern A. Zeebextra_commands="reload" 190696600cSBjoern A. Zeebreload_cmd="${name}_start" 200696600cSBjoern A. Zeeb 210696600cSBjoern A. Zeebcleanvar_prestart() 220696600cSBjoern A. Zeeb{ 230696600cSBjoern A. Zeeb # These files must be removed only the first time this script is run 240696600cSBjoern A. Zeeb # on boot. 250696600cSBjoern A. Zeeb # 260696600cSBjoern A. Zeeb rm -f /var/run/clean_var /var/spool/lock/clean_var 270696600cSBjoern A. Zeeb} 280696600cSBjoern A. Zeeb 290696600cSBjoern A. Zeebcleanvar_start() 300696600cSBjoern A. Zeeb{ 310696600cSBjoern A. Zeeb if [ -d /var/run -a ! -f /var/run/clean_var ]; then 320696600cSBjoern A. Zeeb # Skip over logging sockets 33*39e8c2a2SXin LI find -x /var/run \( -type f -or -type s ! -name log -and ! -name logpriv \) -delete 340696600cSBjoern A. Zeeb >/var/run/clean_var 350696600cSBjoern A. Zeeb fi 360696600cSBjoern A. Zeeb if [ -d /var/spool/lock -a ! -f /var/spool/lock/clean_var ]; then 37*39e8c2a2SXin LI find -x /var/spool/lock -type f -delete 380696600cSBjoern A. Zeeb >/var/spool/lock/clean_var 390696600cSBjoern A. Zeeb fi 400696600cSBjoern A. Zeeb if [ -d /var/spool/uucp/.Temp ]; then 41*39e8c2a2SXin LI find -x /var/spool/uucp/.Temp -delete 420696600cSBjoern A. Zeeb fi 430696600cSBjoern A. Zeeb} 440696600cSBjoern A. Zeeb 450696600cSBjoern A. Zeebload_rc_config $name 460696600cSBjoern A. Zeebrun_rc_command "$1" 47