changeset 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 27bc245f4194
children 06c95aa30a30
files bin/rs.sh
diffstat 1 files changed, 93 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/rs.sh	Thu Jul 01 14:38:11 2021 -0400
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+RS=/opt/local/bin/rsnapshot
+CONF="/opt/local/etc/rsnapshot.conf"
+FLAGS="-V"
+
+usage() {
+  echo " "
+  echo "$0 - run rsnapshot backups"
+  echo " "
+  echo "Usage: $0 [OPTION]..."
+  echo " monthly, m   Monthly snapshot"
+  echo " weekly, w    Weekly snapshot"
+  echo " daily, d     Daily snapshot"
+  echo " hourly, h    Hourly snapshot"
+  echo " sync, s      Sync - copy data, do not rotate snapshots"
+  echo " tm           Use Time Machine data as source"
+  echo " "
+  exit 0
+}
+
+if [ $# -eq 0 ] ; then
+  usage
+fi
+
+while [ $# -gt 0 ] ; do
+  case "$1" in
+    tm)
+      CONF="/opt/local/etc/rsnapshot-tm.conf"
+      shift
+      ;;
+    monthly|m)
+      do_monthly=1
+      shift
+      ;;
+    weekly|w)
+      do_weekly=1
+      shift
+      ;;
+    daily|d)
+      do_daily=1
+      shift
+      ;;
+    hourly|h)
+      do_hourly=1
+      shift
+      ;;
+    sync|s)
+      do_sync=1
+      shift
+      ;;
+    *)
+      echo "Unknown option $1"
+      usage
+      exit 255
+  esac
+done
+
+FLAGS="$FLAGS -c $CONF"
+
+START=`date`
+
+if [ $do_monthly ] ; then
+  date
+  echo " "
+  $RS $FLAGS monthly || exit
+fi
+
+if [ $do_weekly ] ; then
+  date
+  echo " "
+  $RS $FLAGS weekly || exit
+fi
+
+if [ $do_daily ] ; then
+  date
+  echo " "
+  $RS $FLAGS daily || exit
+fi
+
+if [ $do_sync ] ; then
+  $RS $FLAGS sync || exit
+fi
+
+if [ $do_hourly ] ; then
+  date
+  echo " "
+  $RS $FLAGS hourly || exit
+fi
+
+echo " "
+echo Started $START
+echo Ended   `date`