xref: /freebsd-14.2/libexec/rc/rc.d/cleanvar (revision d0b2dbfa)
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