ADD lots of little files that were scattered around
This commit is contained in:
parent
a963be1421
commit
ae5de98e46
|
@ -1,6 +1,7 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Mount veracrypt volume for %i
|
Description=Mount veracrypt volume for %i
|
||||||
|
|
||||||
|
# TODO these scripts moved
|
||||||
[Service]
|
[Service]
|
||||||
Type=forking
|
Type=forking
|
||||||
ExecStart=%h/.bin/mount.veracrypt ${BW_NAME} ${VOLUME} ${MOUNTPOINT}
|
ExecStart=%h/.bin/mount.veracrypt ${BW_NAME} ${VOLUME} ${MOUNTPOINT}
|
|
@ -0,0 +1,5 @@
|
||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
## gpg (override): mount GNUPGHOME before executing
|
||||||
|
|
||||||
|
with_gpg_mount /usr/bin/gpg "$@"
|
|
@ -0,0 +1,30 @@
|
||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
## mount a veracrypt volume
|
||||||
|
|
||||||
|
## NOTE this will need the DISPLAY variable in order to prompt for the bitwarden
|
||||||
|
## password
|
||||||
|
pwd=$(dbus-send --print-reply=literal --session \
|
||||||
|
--dest=org.rofi.bitwarden \
|
||||||
|
/bitwarden org.rofi.bitwarden.session.GetPassword \
|
||||||
|
string:"$1" | \
|
||||||
|
sed -e 's/^ *//g')
|
||||||
|
|
||||||
|
## the funny evals are here to expand any literal env variables that may be
|
||||||
|
## passed because systemd didn't expand them (yuck)
|
||||||
|
volume="$(eval echo "$2")"
|
||||||
|
mountpoint="$(eval echo "$3")"
|
||||||
|
|
||||||
|
if [[ "$pwd" == "" ]]; then
|
||||||
|
echo "Could not get bitwarden password"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
if /usr/bin/sudo /usr/bin/veracrypt \
|
||||||
|
--text --non-interactive --stdin \
|
||||||
|
"$volume" "$mountpoint" <<< "$pwd"; then
|
||||||
|
echo "Mounted $1"
|
||||||
|
else
|
||||||
|
echo "Failed to mount $1"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
|
@ -0,0 +1,5 @@
|
||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
## pass (override): mount $GNUPGHOME before executing
|
||||||
|
|
||||||
|
with_gpg_mount /usr/bin/pass "$@"
|
|
@ -0,0 +1,14 @@
|
||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
## unmount a veracrypt volume
|
||||||
|
|
||||||
|
## the funny evals are here to expand any literal env variables that may be
|
||||||
|
## passed because systemd didn't expand them (yuck)
|
||||||
|
mountpoint="$(eval echo "$1")"
|
||||||
|
|
||||||
|
if /usr/bin/sudo /usr/bin/veracrypt -d "$mountpoint"; then
|
||||||
|
echo "Unmounted $1"
|
||||||
|
else
|
||||||
|
echo "Failed to unmount $1"
|
||||||
|
exit 1
|
||||||
|
fi
|
|
@ -0,0 +1,14 @@
|
||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
## with_gpg_mount: call a program after mounting GNUPGHOME using rofi
|
||||||
|
|
||||||
|
bin="$1"
|
||||||
|
shift
|
||||||
|
|
||||||
|
alias="gnupg"
|
||||||
|
|
||||||
|
if rofi-dev -c "$XDG_CONFIG_HOME/rofi/devices.dhall" -m "$alias"; then
|
||||||
|
"$bin" "$@"
|
||||||
|
else
|
||||||
|
echo "Could not mount $alias"
|
||||||
|
fi
|
Loading…
Reference in New Issue