| Line 6... |
Line 6... |
| 6 |
exec > >(tee "$1"/logfile.txt) |
6 |
exec > >(tee "$1"/logfile.txt) |
| 7 |
|
7 |
|
| 8 |
# Also redirect stderr |
8 |
# Also redirect stderr |
| 9 |
exec 2>&1 |
9 |
exec 2>&1 |
| 10 |
|
10 |
|
| 11 |
FREQUENCY=60 |
11 |
FREQUENCY=180 |
| 12 |
|
12 |
|
| 13 |
TIDYUP="$(pwd)/tidyup.sh" |
13 |
TIDYUP="$(pwd)/tidyup.sh" |
| 14 |
RSYNC="$(pwd)/upload.sh" |
14 |
RSYNC="$(pwd)/upload.sh" |
| 15 |
|
15 |
|
| 16 |
DEFAULT="\033[00m" |
16 |
DEFAULT="\033[00m" |
| Line 26... |
Line 26... |
| 26 |
} |
26 |
} |
| 27 |
|
27 |
|
| 28 |
function syncdir() { |
28 |
function syncdir() { |
| 29 |
EXIT=1 |
29 |
EXIT=1 |
| 30 |
i=1 |
30 |
i=1 |
| 31 |
while [ $EXIT -ne 0 ]; do |
31 |
# while [ $EXIT -ne 0 ]; do |
| 32 |
info "Trying to sync $1, try number $i" |
32 |
info "Trying to sync $1, try number $i" |
| 33 |
"$RSYNC" "$1" |
33 |
"$RSYNC" "$1" |
| 34 |
EXIT=$? |
34 |
EXIT=$? |
| 35 |
[ $EXIT -ne 0 ] && error "sync failed" |
35 |
[ $EXIT -ne 0 ] && error "sync failed" |
| 36 |
let i++ |
36 |
let i++ |
| 37 |
done |
37 |
# done |
| 38 |
return $EXIT |
38 |
return $EXIT |
| 39 |
} |
39 |
} |
| 40 |
|
40 |
|
| 41 |
# Sort files |
41 |
# Sort files |
| 42 |
# Mask |
42 |
# Mask |
| Line 66... |
Line 66... |
| 66 |
sshtest || exit 1 |
66 |
sshtest || exit 1 |
| 67 |
|
67 |
|
| 68 |
# Change working directory |
68 |
# Change working directory |
| 69 |
cd $1 |
69 |
cd $1 |
| 70 |
|
70 |
|
| - |
|
71 |
|
| 71 |
# reset counter |
72 |
# reset counter |
| 72 |
HOURCOUNT=24 |
73 |
HOURCOUNT=24 |
| 73 |
|
74 |
|
| 74 |
# Periodically tidy up and do incremental sync |
75 |
# Periodically tidy up and do incremental sync |
| 75 |
while : |
76 |
while : |
| Line 114... |
Line 115... |
| 114 |
|
115 |
|
| 115 |
# end timer |
116 |
# end timer |
| 116 |
end_time=`date +%s` |
117 |
end_time=`date +%s` |
| 117 |
ELAPSED=`expr $end_time - $start_time` |
118 |
ELAPSED=`expr $end_time - $start_time` |
| 118 |
info "execution time was $ELAPSED s" |
119 |
info "execution time was $ELAPSED s" |
| - |
|
120 |
|
| - |
|
121 |
date |
| 119 |
|
122 |
|
| 120 |
# if last sync took less than TIME, sleep to make up 1 hour |
123 |
# if last sync took less than TIME, sleep to make up 1 hour |
| 121 |
[[ $ELAPSED -lt $FREQUENCY ]] && sleep `expr $FREQUENCY - $ELAPSED` |
124 |
# [[ $ELAPSED -lt $FREQUENCY ]] && sleep `expr $FREQUENCY - $ELAPSED` |
| - |
|
125 |
sleep $FREQUENCY |
| 122 |
done |
126 |
done |
| 123 |
|
127 |
|