#!/bin/bash # # sync-tpc # # Parameters BASENAME="$0" TPC="$1" DEST="/media/$1" MEDIA="$DEST/var/cache/$TPC/media" # 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 -av --delete --progress /home/ $DEST/home/ $SUDO rsync -av --delete --progress /var/cache/virtualbox/ $DEST/var/cache/virtualbox/ $SUDO rsync -av --delete --progress /var/cache/qemu/ $DEST/var/cache/qemu/ $SUDO rsync -av --delete --progress /var/cache/vagrant/ $DEST/var/cache/vagrant/ $SUDO rsync -av --delete --progress /var/cache/pbuilder/ $DEST/var/cache/pbuilder/ $SUDO rsync -av --delete --progress /var/chroot/ $DEST/var/chroot/ $SUDO rsync -av --delete --progress /var/lib/wicd/ $DEST/var/lib/wicd/ # Sync config $SUDO mkdir -p /etc/wicd $SUDO cp -a /etc/network/interfaces $DEST/etc/network/interfaces $SUDO cp -a /etc/wicd/manager-settings.conf $DEST/etc/wicd/manager-settings.conf $SUDO cp -a /etc/udev/rules.d/70-persistent-net.rules $DEST/etc/udev/rules.d/70-persistent-net.rules $SUDO cp -a /etc/wicd/wireless-settings.conf $DEST/etc/wicd/wireless-settings.conf # Sync media remotes hydractl sync-media-remotes $MEDIA