-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhourlyMirror.sh
More file actions
executable file
·46 lines (39 loc) · 1.06 KB
/
hourlyMirror.sh
File metadata and controls
executable file
·46 lines (39 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
. setEnvironment.sh
LOCALSOURCE=$HOME
REMOTEUSER=""
REMOTEHOST=nas2
REMOTEDIR=/exports/3tb/backup/$HOSTNAME
EXCLUDES="--exclude '*~' --exclude log --exclude Downloads --exclude .local/share/Trash --exclude vmware"
LIMIT=1024
SWITCHES=ax
ARGS="--partial --bwlimit=$LIMIT --delete"
LOCKFILE=/tmp/$ME.lock
#Set up the log files
#buildpath $LOGDIR
#cleandir $LOGDIR 2
#recordscriptrun $ME $LOGBASE
#if [ -z $REMOTEUSER ]
#then
# COMMAND="rsync -$SWITCHES $ARGS $EXCLUDES -e ssh $LOCALSOURCE $REMOTEHOST:$REMOTEDIR"
#else
# COMMAND="rsync -$SWITCHES $ARGS $EXCLUDES -e ssh $LOCALSOURCE $REMOTEUSER@$REMOTEHOST:$REMOTEDIR"
#fi
#COMMAND="rsync -av $EXCLUDES $LOCALSOURCE $REMOTEDIR"
COMMAND="rsync -$SWITCHES $ARGS $EXCLUDES $LOCALSOURCE $REMOTEHOST:$REMOTEDIR"
# locking.
if [ -e $LOCKFILE ]
then
PID=$(cat $LOCKFILE)
if isRunning $PID
then
echo "An instance $ME is already running. Aborting." > $LOGFILE
exit 30
else
removeLock $LOCKFILE
fi
fi
setLock $LOCKFILE $$
#$COMMAND > $LOGFILE 2> $LOGBASE/lastrunerror.log
$COMMAND
removeLock $LOCKFILE