diff --git a/vaultwarden/deploy.sh b/vaultwarden/deploy.sh index 472ad01..77388f7 100755 --- a/vaultwarden/deploy.sh +++ b/vaultwarden/deploy.sh @@ -67,6 +67,16 @@ EOF ) echo "$BACKEND_CFG" | sudo tee $SERVICE_DIR/backend.block > /dev/null +echo "Generate backup script" +BACKUP_FILE="vw_backup.sh" +cp backup.sh $BACKUP_FILE +sed -i "s|^SOURCE=\"\"|SOURCE=\"$VW_FOLDER\"|" "$BACKUP_FILE" +sed -i "s|^LOCAL_BACKUP=\"\$HOME/.local/backup/\"|LOCAL_BACKUP=\"\$HOME/.local/backup/$CONTAINER_NAME\"|" "$BACKUP_FILE" +sed -i "s|^REMOTE=\"\"|REMOTE=\"$BACKUP_REMOTE\"|" "$BACKUP_FILE" +sed -i "s|===container-service===|vaultwarden-${CONTAINER_NAME}.service|g" "$BACKUP_FILE" +mv $BACKUP_FILE $VW_FOLDER +(crontab -l 2>/dev/null; echo "0 2 * * * $VW_FOLDER/$BACKUP_FILE") | crontab - + echo "Deploy completed, manually run haproxy to generate new config." # on local, allow ufw port from wireguard \ No newline at end of file diff --git a/vaultwarden/uninstall.sh b/vaultwarden/uninstall.sh index 730ccb4..1f34460 100755 --- a/vaultwarden/uninstall.sh +++ b/vaultwarden/uninstall.sh @@ -19,5 +19,6 @@ rm $USER_SYSTEMD/vaultwarden-$CONTAINER_NAME.service systemctl --user daemon-reload sudo rm -r $SERVICE_DIR +crontab -l | grep -v "$VW_FOLDER/$BACKUP_FILE" | crontab - -echo "Uninstall complete. Manually run haproxy config to rebuild config." \ No newline at end of file +echo "Uninstall complete. Manually run haproxy config to rebuild config. Manually remove data directory $VW_FOLDER and $HOME/.local/backup if needed." \ No newline at end of file