dotfiles/systemd/system/timer-scripts/template.bash_eternal_backup.sh

28 lines
661 B
Bash
Raw Normal View History

2023-02-19 14:32:42 -07:00
#!/usr/bin/env bash
# Backup the .bash_eternal_history file of select users. Files should all be
# named in the format
#
# ${hostname}_${user}_bash_hist
declare -r backup_p=/home/emiliko/safe/bash_eternal_backups
declare -r backup_user=emiliko
mkdir -p "$backup_p"
declare -ar backups=(\
/home/emiliko/.bash_eternal_history
"${backup_p}/mirrorside_emiliko_bash_hist"
/root/.bash_eternal_history
"${backup_p}/mirrorside_root_bash_hist"
)
for ((i = 0; i < ${#backups[@]}; i += 2)); do
declare from="${backups[i]}"
declare to="${backups[i+1]}"
rsync "$from" "$to"
chmod 400 "$to"
chown "$backup_user" "$to"
chgrp "$backup_user" "$to"
done