# HG changeset patch # User Steve Huston # Date 1625164691 14400 # Node ID 2ee6627c0bc4d1a7b7cf9125773975a5932c9812 # Parent 27bc245f41942e297b6322b3ec1a8242ff28d0ff Adding rs.sh (script for running rsyncs from laptop) diff -r 27bc245f4194 -r 2ee6627c0bc4 bin/rs.sh --- /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`