#!/bin/sh # # Backup profiles of firefox and thunderbird to local ownCloud (or other location) while encrypting them using gpg # firefoxPID=`ps -C firefox -o pid=` thunderbirdPID=`ps -C thunderbird -o pid=` firefoxTMP=/tmp/firefox.tgz thunderbirdTMP=/tmp/thunderbird.tgz firefoxIF=~/.mozilla/firefox/ thunderbirdIF=~/.thunderbird/ profileName=dvzrv backupEND=-backup OF=~/ownCloud/backup/web gpgEND=.gpg if [[ -z "$firefoxPID" ]] then echo "Firefox is not running." echo "Backing up profile." tar cfPzh $firefoxTMP -C $firefoxIF $profileName echo "Encrypting profile." gpg -e -r 'David Runge ' $firefoxTMP echo "Moving backup to ownCloud." mv -f $firefoxTMP$gpgEND $OF echo "Cleaning up." rm $firefoxTMP echo "Done." else echo "Firefox is still running." psdStopped=`systemctl status psd |grep inactive` if [[ ! -z "$psdStopped" ]]; then echo "psd service running. Trying to use its backup." tar cfPzh $firefoxTMP -C $firefoxIF $profileName$backupEND echo "Encrypting profile." gpg -e -r 'David Runge ' $firefoxTMP echo "Moving backup to ownCloud." mv -f $firefoxTMP$gpgEND $OF echo "Cleaning up." rm $firefoxTMP echo "Done." else echo "Skipping backup." fi fi if [[ -z "$thunderbirdPID" ]] then echo "Thunderbird is not running." echo "Backing up profile." tar cfPz $thunderbirdTMP -C $thunderbirdIF $profileName echo "Encrypting profile." gpg -e -r 'David Runge ' $thunderbirdTMP echo "Moving backup to ownCloud." mv -f $thunderbirdTMP$gpgEND $OF echo "Cleaning up." rm $thunderbirdTMP echo "Done." else echo "Thunderbird is still running." echo "Skipping backup." fi