]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/rc.d/cleanvar
Merge branch 'releng/11.3' into releng-CDN/11.3
[FreeBSD/FreeBSD.git] / etc / rc.d / cleanvar
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 # PROVIDE: cleanvar
7 # REQUIRE: var
8
9 . /etc/rc.subr
10
11 name="cleanvar"
12 desc="Purge /var directory"
13 rcvar="cleanvar_enable"
14
15 start_precmd="${name}_prestart"
16 start_cmd="${name}_start"
17 stop_cmd=":"
18
19 extra_commands="reload"
20 reload_cmd="${name}_start"
21
22 cleanvar_prestart()
23 {
24         # These files must be removed only the first time this script is run
25         # on boot.
26         #
27         rm -f /var/run/clean_var /var/spool/lock/clean_var
28 }
29
30 cleanvar_start()
31 {
32         if [ -d /var/run -a ! -f /var/run/clean_var ]; then
33                 # Skip over logging sockets
34                 find /var/run \( -type f -or -type s ! -name log -and ! -name logpriv \) -delete
35                 >/var/run/clean_var
36         fi
37         if [ -d /var/spool/lock -a ! -f /var/spool/lock/clean_var ]; then
38                 find /var/spool/lock -type f -delete
39                 >/var/spool/lock/clean_var
40         fi
41         if [ -d /var/spool/uucp/.Temp ]; then
42                 find /var/spool/uucp/.Temp -delete
43         fi
44 }
45
46 load_rc_config $name
47 run_rc_command "$1"