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