1#!/bin/sh 2# 3# $NetBSD: cleartmp,v 1.4 2002/03/22 04:33:58 thorpej Exp $ 4# $FreeBSD: src/etc/rc.d/cleartmp,v 1.4 2002/10/12 10:31:31 schweikh Exp $ 5# $DragonFly: src/etc/rc.d/cleartmp,v 1.5 2005/11/19 21:47:32 swildner Exp $ 6# 7 8# PROVIDE: cleartmp 9# REQUIRE: mountcritremote 10# BEFORE: DAEMON 11 12. /etc/rc.subr 13 14name="cleartmp" 15rcvar=`set_rcvar clear_tmp` 16start_cmd="cleartmp_start" 17stop_cmd=":" 18 19cleartmp_start() 20{ 21 echo "Clearing /tmp." 22 # 23 # Prune quickly with one rm, then use find to clean up 24 # /tmp/[lq]* (this is not needed with mfs /tmp, but 25 # doesn't hurt anything). 26 # 27 (cd /tmp && rm -rf [a-km-pr-zA-Z]* && 28 find -x . ! -name . ! -name lost+found ! -name quota.user \ 29 ! -name quota.group -exec rm -rf -- {} \; -type d -prune) 30 31 # Remove X lock files, since they will prevent you from 32 # restarting X 33 # 34 rm -f /tmp/.X*-lock 35 rm -fr /tmp/.X11-unix 36 mkdir -m 1777 /tmp/.X11-unix 37} 38 39load_rc_config $name 40run_rc_command "$1" 41