Lines 22-32
Link Here
|
22 |
'$daily_clean_tmps_days is not' |
22 |
'$daily_clean_tmps_days is not' |
23 |
rc=2 |
23 |
rc=2 |
24 |
else |
24 |
else |
|
|
25 |
clean_ssh_agent=NO |
26 |
case "$daily_clean_tmps_ssh_enable" in |
27 |
[Yy][Ee][Ss]) |
28 |
clean_ssh_agent=YES |
29 |
if [ -z "$daily_clean_tmps_ssh_days" ] |
30 |
then |
31 |
daily_clean_tmps_ssh_days=$daily_clean_tmps_days |
32 |
fi |
33 |
esac |
25 |
echo "" |
34 |
echo "" |
26 |
echo "Removing old temporary files:" |
35 |
echo "Removing old temporary files:" |
27 |
|
36 |
|
28 |
set -f noglob |
37 |
set -f noglob |
29 |
args="-atime +$daily_clean_tmps_days -mtime +$daily_clean_tmps_days" |
38 |
args="-atime +$daily_clean_tmps_days -mtime +$daily_clean_tmps_days" |
|
|
39 |
ssh_args="-atime +$daily_clean_tmps_ssh_days -mtime +$daily_clean_tmps_ssh_days" |
30 |
[ -n "$daily_clean_tmps_ignore" ] && |
40 |
[ -n "$daily_clean_tmps_ignore" ] && |
31 |
args="$args "`echo " ${daily_clean_tmps_ignore% }" | |
41 |
args="$args "`echo " ${daily_clean_tmps_ignore% }" | |
32 |
sed 's/[ ][ ]*/ ! -name /g'` |
42 |
sed 's/[ ][ ]*/ ! -name /g'` |
Lines 36-53
Link Here
|
36 |
*) |
46 |
*) |
37 |
print=;; |
47 |
print=;; |
38 |
esac |
48 |
esac |
|
|
49 |
[ -z "$daily_clean_tmps_dir_days" ] && daily_clean_tmps_dir_days=$daily_clean_tmps_days |
39 |
|
50 |
|
40 |
rc=$(for dir in $daily_clean_tmps_dirs |
51 |
rc=$(for dir in $daily_clean_tmps_dirs |
41 |
do |
52 |
do |
42 |
[ ."${dir#/}" != ."$dir" -a -d $dir ] && cd $dir && { |
53 |
[ ."${dir#/}" != ."$dir" -a -d $dir ] && cd $dir && { |
43 |
find -d . -type f $args -delete $print |
54 |
find -d . -type f $args -delete $print |
44 |
find -d . ! -name . -type d -empty -mtime \ |
55 |
find -d . ! -name . -type d -empty -mtime \ |
45 |
+$daily_clean_tmps_days -delete $print |
56 |
+$daily_clean_tmps_dir_days -delete $print |
46 |
} | sed "s,^\\., $dir," |
57 |
if [ "$clean_ssh_agent" = "YES" ] |
|
|
58 |
then |
59 |
set +f noglob |
60 |
ssh_dirs=$(echo ssh-*) |
61 |
set -f noglob |
62 |
if [ -n "$ssh_dirs" -a "$ssh_dirs" != "ssh-*" ] |
63 |
then |
64 |
find -d $ssh_dirs -depth \ |
65 |
\( -type s $ssh_args -name agent.\[\0-9]\* \ |
66 |
-delete $print \) -o \ |
67 |
\( -type d -empty -delete $print \); |
68 |
fi |
69 |
fi |
70 |
} | sed "s,^\\., $dir,; s,^\\(ssh-[^ \/]*\\), $dir/\\1,;" |
47 |
done | tee /dev/stderr | wc -l) |
71 |
done | tee /dev/stderr | wc -l) |
48 |
[ -z "$print" ] && rc=0 |
72 |
[ -z "$print" ] && rc=0 |
49 |
[ $rc -gt 1 ] && rc=1 |
73 |
[ $rc -gt 1 ] && rc=1 |
50 |
set -f glob |
74 |
set +f noglob |
51 |
fi;; |
75 |
fi;; |
52 |
|
76 |
|
53 |
*) rc=0;; |
77 |
*) rc=0;; |