diff --git a/libexec/rc/rc.d/FILESYSTEMS b/libexec/rc/rc.d/FILESYSTEMS index 1bf52077be8e..d93d65153e41 100755 --- a/libexec/rc/rc.d/FILESYSTEMS +++ b/libexec/rc/rc.d/FILESYSTEMS @@ -1,11 +1,11 @@ #!/bin/sh # # # PROVIDE: FILESYSTEMS -# REQUIRE: root mountcritlocal cleanvar tmp +# REQUIRE: root mountcritlocal tmp var # This is a dummy dependency, for services which require filesystems # to be mounted before starting. It also serves as the default early / # late divider; after this point, rc.d directories are rescanned to # catch scripts from other filesystems than /. diff --git a/libexec/rc/rc.d/cleanvar b/libexec/rc/rc.d/cleanvar index 08e647dde5ae..6eb084827212 100755 --- a/libexec/rc/rc.d/cleanvar +++ b/libexec/rc/rc.d/cleanvar @@ -1,46 +1,47 @@ #!/bin/sh # # # PROVIDE: cleanvar # REQUIRE: var +# BEFORE: FILESYSTEMS . /etc/rc.subr name="cleanvar" desc="Purge /var directory" rcvar="cleanvar_enable" start_precmd="${name}_prestart" start_cmd="${name}_start" stop_cmd=":" extra_commands="reload" reload_cmd="${name}_start" cleanvar_prestart() { # These files must be removed only the first time this script is run # on boot. # rm -f /var/run/clean_var /var/spool/lock/clean_var } cleanvar_start() { if [ -d /var/run -a ! -f /var/run/clean_var ]; then # Skip over logging sockets find -x /var/run \( -type f -or -type s ! -name log -and ! -name logpriv \) -delete >/var/run/clean_var fi if [ -d /var/spool/lock -a ! -f /var/spool/lock/clean_var ]; then find -x /var/spool/lock -type f -delete >/var/spool/lock/clean_var fi if [ -d /var/spool/uucp/.Temp ]; then find -x /var/spool/uucp/.Temp -delete fi } load_rc_config $name run_rc_command "$1"