diff --git a/scripts/backup.sh b/scripts/backup.sh index b019055..7c02994 100644 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -14,6 +14,8 @@ function backup_init() { BACKUP_FILE_CONFIG="${BACKUP_DIR}/config.${NOW}.json" # backup bitwarden_rs attachments directory BACKUP_FILE_ATTACHMENTS="${BACKUP_DIR}/attachments.${NOW}.tar" + # backup bitwarden_rs sends directory + BACKUP_FILE_SENDS="${BACKUP_DIR}/sends.${NOW}.tar" # backup zip file BACKUP_FILE_ZIP="${BACKUP_DIR}/backup.${NOW}.${ZIP_TYPE}" } @@ -52,12 +54,27 @@ function backup_attachments() { fi } +function backup_sends() { + color blue "backup bitwarden_rs sends" + + if [[ -d "${DATA_SENDS}" ]]; then + tar -c -C "${DATA_SENDS_DIRNAME}" -f "${BACKUP_FILE_SENDS}" "${DATA_SENDS_BASENAME}" + + color blue "display sends tar file list" + + tar -tf "${BACKUP_FILE_SENDS}" + else + color yellow "not found bitwarden_rs sends directory, skipping" + fi +} + function backup() { mkdir -p "${BACKUP_DIR}" backup_db backup_config backup_attachments + backup_sends ls -lah "${BACKUP_DIR}" } diff --git a/scripts/includes.sh b/scripts/includes.sh index e99b89e..a9248c4 100644 --- a/scripts/includes.sh +++ b/scripts/includes.sh @@ -252,6 +252,7 @@ function init_env() { color yellow "DATA_DB: ${DATA_DB}" color yellow "DATA_CONFIG: ${DATA_CONFIG}" color yellow "DATA_ATTACHMENTS: ${DATA_ATTACHMENTS}" + color yellow "DATA_SENDS: ${DATA_SENDS}" color yellow "========================================" color yellow "CRON: ${CRON}" color yellow "RCLONE_REMOTE_NAME: ${RCLONE_REMOTE_NAME}" @@ -290,4 +291,10 @@ function init_env_dir() { DATA_ATTACHMENTS="$(dirname "${DATA_ATTACHMENTS:-"${DATA_DIR}/attachments"}/useless")" DATA_ATTACHMENTS_DIRNAME="$(dirname "${DATA_ATTACHMENTS}")" DATA_ATTACHMENTS_BASENAME="$(basename "${DATA_ATTACHMENTS}")" + + # DATA_SEND + get_env DATA_SENDS + DATA_SENDS="$(dirname "${DATA_SENDS:-"${DATA_DIR}/sends"}/useless")" + DATA_SENDS_DIRNAME="$(dirname "${DATA_SENDS}")" + DATA_SENDS_BASENAME="$(basename "${DATA_SENDS}")" }