28 lines
661 B
Bash
28 lines
661 B
Bash
|
#!/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
|