feat: support backup rsakey files
This commit is contained in:
@@ -12,6 +12,8 @@ function backup_init() {
|
|||||||
BACKUP_FILE_DB="${BACKUP_DIR}/db.${NOW}.sqlite3"
|
BACKUP_FILE_DB="${BACKUP_DIR}/db.${NOW}.sqlite3"
|
||||||
# backup bitwarden_rs config file
|
# backup bitwarden_rs config file
|
||||||
BACKUP_FILE_CONFIG="${BACKUP_DIR}/config.${NOW}.json"
|
BACKUP_FILE_CONFIG="${BACKUP_DIR}/config.${NOW}.json"
|
||||||
|
# backup bitwarden_rs rsakey files
|
||||||
|
BACKUP_FILE_RSAKEY="${BACKUP_DIR}/rsakey.${NOW}.tar"
|
||||||
# backup bitwarden_rs attachments directory
|
# backup bitwarden_rs attachments directory
|
||||||
BACKUP_FILE_ATTACHMENTS="${BACKUP_DIR}/attachments.${NOW}.tar"
|
BACKUP_FILE_ATTACHMENTS="${BACKUP_DIR}/attachments.${NOW}.tar"
|
||||||
# backup bitwarden_rs sends directory
|
# backup bitwarden_rs sends directory
|
||||||
@@ -40,6 +42,23 @@ function backup_config() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function backup_rsakey() {
|
||||||
|
color blue "backup bitwarden_rs rsakey"
|
||||||
|
|
||||||
|
local FIND_RSAKEY=$(find "${DATA_RSAKEY_DIRNAME}" -name "${DATA_RSAKEY_BASENAME}*" -printf "%P\n")
|
||||||
|
local FIND_RSAKEY_COUNT=$(echo "${FIND_RSAKEY}" | wc -L)
|
||||||
|
|
||||||
|
if [[ "${FIND_RSAKEY_COUNT}" -gt 0 ]]; then
|
||||||
|
echo "${FIND_RSAKEY}" | tar -c -C "${DATA_RSAKEY_DIRNAME}" -f "${BACKUP_FILE_RSAKEY}" -T -
|
||||||
|
|
||||||
|
color blue "display rsakey tar file list"
|
||||||
|
|
||||||
|
tar -tf "${BACKUP_FILE_RSAKEY}"
|
||||||
|
else
|
||||||
|
color yellow "not found bitwarden_rs rsakey, skipping"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
function backup_attachments() {
|
function backup_attachments() {
|
||||||
color blue "backup bitwarden_rs attachments"
|
color blue "backup bitwarden_rs attachments"
|
||||||
|
|
||||||
@@ -73,6 +92,7 @@ function backup() {
|
|||||||
|
|
||||||
backup_db
|
backup_db
|
||||||
backup_config
|
backup_config
|
||||||
|
backup_rsakey
|
||||||
backup_attachments
|
backup_attachments
|
||||||
backup_sends
|
backup_sends
|
||||||
|
|
||||||
|
|||||||
@@ -251,6 +251,7 @@ function init_env() {
|
|||||||
color yellow "DATA_DIR: ${DATA_DIR}"
|
color yellow "DATA_DIR: ${DATA_DIR}"
|
||||||
color yellow "DATA_DB: ${DATA_DB}"
|
color yellow "DATA_DB: ${DATA_DB}"
|
||||||
color yellow "DATA_CONFIG: ${DATA_CONFIG}"
|
color yellow "DATA_CONFIG: ${DATA_CONFIG}"
|
||||||
|
color yellow "DATA_RSAKEY: ${DATA_RSAKEY}"
|
||||||
color yellow "DATA_ATTACHMENTS: ${DATA_ATTACHMENTS}"
|
color yellow "DATA_ATTACHMENTS: ${DATA_ATTACHMENTS}"
|
||||||
color yellow "DATA_SENDS: ${DATA_SENDS}"
|
color yellow "DATA_SENDS: ${DATA_SENDS}"
|
||||||
color yellow "========================================"
|
color yellow "========================================"
|
||||||
@@ -286,6 +287,12 @@ function init_env_dir() {
|
|||||||
# DATA_CONFIG
|
# DATA_CONFIG
|
||||||
DATA_CONFIG="${DATA_DIR}/config.json"
|
DATA_CONFIG="${DATA_DIR}/config.json"
|
||||||
|
|
||||||
|
# DATA_RSAKEY
|
||||||
|
get_env DATA_RSAKEY
|
||||||
|
DATA_RSAKEY="${DATA_RSAKEY:-"${DATA_DIR}/rsa_key"}"
|
||||||
|
DATA_RSAKEY_DIRNAME="$(dirname "${DATA_RSAKEY}")"
|
||||||
|
DATA_RSAKEY_BASENAME="$(basename "${DATA_RSAKEY}")"
|
||||||
|
|
||||||
# DATA_ATTACHMENTS
|
# DATA_ATTACHMENTS
|
||||||
get_env DATA_ATTACHMENTS
|
get_env DATA_ATTACHMENTS
|
||||||
DATA_ATTACHMENTS="$(dirname "${DATA_ATTACHMENTS:-"${DATA_DIR}/attachments"}/useless")"
|
DATA_ATTACHMENTS="$(dirname "${DATA_ATTACHMENTS:-"${DATA_DIR}/attachments"}/useless")"
|
||||||
|
|||||||
Reference in New Issue
Block a user