Updated backup functions to include system and firefox
This commit is contained in:
parent
5bb5238a9d
commit
64cfcc2f1e
1 changed files with 37 additions and 0 deletions
|
@ -1,3 +1,40 @@
|
||||||
|
function backup-firefox() {
|
||||||
|
local archive="$1"
|
||||||
|
local target="$2"
|
||||||
|
local hostname
|
||||||
|
local date
|
||||||
|
|
||||||
|
if [[ -z "$1" ]]; then
|
||||||
|
archive="$(grep -E '^ID=' /etc/os-release | cut -d'=' -f2)$(grep -E '^VERSION_ID=' /etc/os-release | cut -d'=' -f2)"
|
||||||
|
if [[ -z "$archive" ]]; then
|
||||||
|
archive="latest"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -z "$2" ]]; then
|
||||||
|
if [[ -d "/mnt/storage/psi-jack/Backups" ]]; then
|
||||||
|
target="/mnt/storage/psi-jack/Backups"
|
||||||
|
else
|
||||||
|
target="/home/psi-jack/Backups"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -f "/etc/hostname" ]]; then
|
||||||
|
hostname=$(< /etc/hostname)
|
||||||
|
else
|
||||||
|
hostname=$(hostname)
|
||||||
|
fi
|
||||||
|
|
||||||
|
date=$(date +"%Y-%m-%d")
|
||||||
|
|
||||||
|
mkdir -p "${target}/${archive}/${hostname}"
|
||||||
|
|
||||||
|
pushd "$HOME/.mozilla" &>/dev/null
|
||||||
|
tar -cvvf "${target}/${archive}/${hostname}/${hostname}-${date}_firefox.tar" firefox
|
||||||
|
zstd --rm -6 "${target}/${archive}/${hostname}/${hostname}-${date}_firefox.tar"
|
||||||
|
popd &>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
function backup-home() {
|
function backup-home() {
|
||||||
local archive="$1"
|
local archive="$1"
|
||||||
local target="$2"
|
local target="$2"
|
||||||
|
|
Loading…
Reference in a new issue