22 lines
492 B
Bash
Executable File
22 lines
492 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Login to a VaultWarden instance
|
|
echo "Connecting to Vaultwarden instance at $VAULTWARDEN_URL"
|
|
bw config server "$VAULTWARDEN_URL"
|
|
BW_SESSION="$(bw login --raw)"
|
|
export BW_SESSION
|
|
|
|
# Set environment variables for the script
|
|
BW_PATH="$(which bw)"
|
|
export BW_PATH
|
|
|
|
DATABASE_PATH="/exports/$DATABASE_NAME"
|
|
export DATABASE_PATH
|
|
|
|
# Convert the VaultWarden data to a KeePass file
|
|
bw sync
|
|
python3 bitwarden-to-keepass.py
|
|
bw lock
|
|
|
|
echo "KeePass file $DATABASE_NAME generated successfully"
|