shell-host/apps/keepassxc/keepassxc-ssh-unlock.sh

24 lines
755 B
Bash
Executable File

#!/bin/bash
_dir="$(dirname $(realpath "${BASH_SOURCE:-$0}"))"
if systemctl --user is-active ssh-agent; then
echo starting keepass unlock for $1
BASH_ENV=$HOME/ssh-agent.properties $_dir/keepassxc-unlock.sh "$@"
else
if systemctl --user list-unit-files "ssh-agent.service"; then
echo starting user ssh-agent
if systemctl --user restart ssh-agent;then
sleep 2
cat $HOME/ssh-agent.properties
echo starting keepass unlock for $1
BASH_ENV=$HOME/ssh-agent.properties $_dir/keepassxc-unlock.sh "$@"
else
echo unable to start ssh-agent
fi
else
echo can not start ageent, no user unit file ssh-agent.service for user $USER
fi
fi