3 # $NetBSD: cleartmp,v 1.9 2007/02/15 08:47:38 xtraeme Exp $
10 $_rc_subr_loaded .
/etc
/rc.subr
14 start_cmd
="cleartmp_start"
19 echo "Clearing temporary files."
21 # Prune quickly with one rm, then use find to clean up
22 # /tmp/[lq]* (this is not needed with mfs /tmp, but
23 # doesn't hurt anything).
25 if checkyesno per_user_tmp
&& [ -d ${per_user_tmp_dir} ]; then
26 tmp_dir
=${per_user_tmp_dir}
29 # Check if /tmp was created by the perusertmp rc.d
30 # script and recreate it if necessary.
31 if [ "$(/usr/bin/readlink /tmp)" = ${per_user_tmp_dir}/@ruid
]; then
32 /bin
/rm -rf ${tmp_dir}
34 /usr
/sbin
/chown root
:wheel
${tmp_dir}
35 /bin
/chmod 1777 ${tmp_dir}
39 (cd ${tmp_dir} && rm -rf [a-km-pr-zA-Z
]* &&
40 find -x .
! -name .
! -name lost
+found
! -name quota.user \
41 ! -name quota.group
-exec rm -rf -- {} \
; -type d
-prune)