1 1.1 lukem #!/bin/sh 2 1.1 lukem # 3 1.8 elad # $NetBSD: cleartmp,v 1.8 2007/02/04 08:19:26 elad Exp $ 4 1.1 lukem # 5 1.1 lukem 6 1.1 lukem # PROVIDE: cleartmp 7 1.1 lukem # REQUIRE: mountall 8 1.4 thorpej # BEFORE: DAEMON 9 1.1 lukem 10 1.5 mycroft $_rc_subr_loaded . /etc/rc.subr 11 1.1 lukem 12 1.1 lukem name="cleartmp" 13 1.3 lukem rcvar="clear_tmp" 14 1.1 lukem start_cmd="cleartmp_start" 15 1.1 lukem stop_cmd=":" 16 1.1 lukem 17 1.1 lukem cleartmp_start() 18 1.1 lukem { 19 1.8 elad echo "Clearing temporary files." 20 1.1 lukem # 21 1.1 lukem # Prune quickly with one rm, then use find to clean up 22 1.7 elad # /tmp/[lq]* (this is not needed with mfs /tmp, but 23 1.1 lukem # doesn't hurt anything). 24 1.1 lukem # 25 1.8 elad if [ \( X"${per_user_tmp}" = X"YES" \) -a \( -d ${per_user_tmp_dir} \) ]; then 26 1.8 elad tmp_dir=${per_user_tmp_dir} 27 1.8 elad else 28 1.8 elad tmp_dir="/tmp" 29 1.8 elad fi 30 1.8 elad 31 1.8 elad (cd ${tmp_dir} && rm -rf [a-km-pr-zA-Z]* && 32 1.1 lukem find -x . ! -name . ! -name lost+found ! -name quota.user \ 33 1.7 elad ! -name quota.group -exec rm -rf -- {} \; -type d -prune) 34 1.1 lukem } 35 1.1 lukem 36 1.2 lukem load_rc_config $name 37 1.1 lukem run_rc_command "$1" 38