comparison bin/rs.sh @ 223:2ee6627c0bc4

Adding rs.sh (script for running rsyncs from laptop)
author Steve Huston <huston@astro.princeton.edu>
date Thu, 01 Jul 2021 14:38:11 -0400
parents
children 06c95aa30a30
comparison
equal deleted inserted replaced
222:27bc245f4194 223:2ee6627c0bc4
1 #!/bin/bash
2
3 RS=/opt/local/bin/rsnapshot
4 CONF="/opt/local/etc/rsnapshot.conf"
5 FLAGS="-V"
6
7 usage() {
8 echo " "
9 echo "$0 - run rsnapshot backups"
10 echo " "
11 echo "Usage: $0 [OPTION]..."
12 echo " monthly, m Monthly snapshot"
13 echo " weekly, w Weekly snapshot"
14 echo " daily, d Daily snapshot"
15 echo " hourly, h Hourly snapshot"
16 echo " sync, s Sync - copy data, do not rotate snapshots"
17 echo " tm Use Time Machine data as source"
18 echo " "
19 exit 0
20 }
21
22 if [ $# -eq 0 ] ; then
23 usage
24 fi
25
26 while [ $# -gt 0 ] ; do
27 case "$1" in
28 tm)
29 CONF="/opt/local/etc/rsnapshot-tm.conf"
30 shift
31 ;;
32 monthly|m)
33 do_monthly=1
34 shift
35 ;;
36 weekly|w)
37 do_weekly=1
38 shift
39 ;;
40 daily|d)
41 do_daily=1
42 shift
43 ;;
44 hourly|h)
45 do_hourly=1
46 shift
47 ;;
48 sync|s)
49 do_sync=1
50 shift
51 ;;
52 *)
53 echo "Unknown option $1"
54 usage
55 exit 255
56 esac
57 done
58
59 FLAGS="$FLAGS -c $CONF"
60
61 START=`date`
62
63 if [ $do_monthly ] ; then
64 date
65 echo " "
66 $RS $FLAGS monthly || exit
67 fi
68
69 if [ $do_weekly ] ; then
70 date
71 echo " "
72 $RS $FLAGS weekly || exit
73 fi
74
75 if [ $do_daily ] ; then
76 date
77 echo " "
78 $RS $FLAGS daily || exit
79 fi
80
81 if [ $do_sync ] ; then
82 $RS $FLAGS sync || exit
83 fi
84
85 if [ $do_hourly ] ; then
86 date
87 echo " "
88 $RS $FLAGS hourly || exit
89 fi
90
91 echo " "
92 echo Started $START
93 echo Ended `date`