#!/bin/bash # # sync-home # # Parameters BASENAME="$0" TPC="$1" DEST="/media/$1" MEDIA="$DEST/var/cache/$TPC/media" RSYNC="ionice -c 3 nice -n 19 rsync -av --delete --progress" # Syntax if [ -z "$TPC" ]; then echo "usage: $BASENAME " exit 1 elif [ ! -d "$DEST" ]; then echo "folder $DEST does not exist." exit 1 fi # Sudo if [ "$USER" != 'root' ]; then export SUDO="sudo" fi # Encrypted home $SUDO mkdir -p $DEST/mnt/crypt/home # Encrypted mountpoints for folder in /mnt/crypt/home/*; do $SUDO mkdir -p $DEST/$folder done # Sync files $SUDO $RSYNC /home/ $DEST/home/ # Record log $SUDO mkdir -p $DEST/var/log/hydra echo "`date +%Y%m%d` $BASENAME with data from `cat /etc/hostname`" | $SUDO tee -a $DEST/var/log/hydra/sync-tpc > /dev/null