6ef21c4a07
hostname, resolve, tmp, and var scripts. The latter three are new and were repo copied. These scripts no longer depend on being booted with and NFS root instead attempt to automaticly create mfs /tmp and /var volumes if the they are not writable. This behavior can be overridden in /etc/rc.conf. Reviewed by: luigi, pjd
41 lines
817 B
Bash
Executable File
41 lines
817 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# $NetBSD: cleartmp,v 1.4 2002/03/22 04:33:58 thorpej Exp $
|
|
# $FreeBSD$
|
|
#
|
|
|
|
# PROVIDE: cleartmp
|
|
# REQUIRE: mountcritremote tmp
|
|
# BEFORE: DAEMON
|
|
# KEYWORD: FreeBSD
|
|
|
|
. /etc/rc.subr
|
|
|
|
name="cleartmp"
|
|
rcvar=`set_rcvar clear_tmp`
|
|
start_cmd="cleartmp_start"
|
|
stop_cmd=":"
|
|
|
|
cleartmp_start()
|
|
{
|
|
echo "Clearing /tmp."
|
|
#
|
|
# Prune quickly with one rm, then use find to clean up
|
|
# /tmp/[lq]* (this is not needed with mfs /tmp, but
|
|
# doesn't hurt anything).
|
|
#
|
|
(cd /tmp && rm -rf [a-km-pr-zA-Z]* &&
|
|
find -x . ! -name . ! -name lost+found ! -name quota.user \
|
|
! -name quota.group -exec rm -rf -- {} \; -type d -prune)
|
|
}
|
|
|
|
load_rc_config $name
|
|
run_rc_command "$1"
|
|
|
|
# Remove X lock files, since they will prevent you from
|
|
# restarting X
|
|
#
|
|
rm -f /tmp/.X[0-9]-lock
|
|
rm -fr /tmp/.X11-unix
|
|
mkdir -m 1777 /tmp/.X11-unix
|