mirror of
https://github.com/gaschz/dotfiles.git
synced 2025-06-06 18:08:31 +02:00
feat: move helpers to qusal
This commit is contained in:
parent
b3ccfdc3de
commit
835c5a9097
@ -1,29 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# SPDX-FileCopyrightText: 2023 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
## Copy a file from an DomU to Dom0. Script has to be run in Dom0
|
||||
set -eu
|
||||
|
||||
usage(){
|
||||
echo "usage: ${0##*/} <QUBE> <FILE> <FILE2...>
|
||||
note: disk quota is capped and can be controlled via environment variables:
|
||||
note: UPDATES_MAX_BYTES (default: 4GiB)
|
||||
note: UPDATES_MAX_FILES (default: 2048)" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
test -n "${2-}" || usage
|
||||
qube="${1}"
|
||||
shift
|
||||
|
||||
dir="${HOME}/QubesIncoming/${qube}"
|
||||
user="$(qvm-prefs --get -- "${qube}" default_user)"
|
||||
max_bytes="${UPDATES_MAX_BYTES:-4GiB}"
|
||||
max_files="${UPDATES_MAX_FILES:-2048}"
|
||||
qvm-run --pass-io --localcmd="
|
||||
UPDATES_MAX_BYTES=\"${max_bytes}\" UPDATES_MAX_FILES=\"${max_files}\"
|
||||
/usr/libexec/qubes/qfile-dom0-unpacker \"${user}\" \"${dir}\"" \
|
||||
"${qube}" /usr/lib/qubes/qfile-agent "${@}"
|
@ -1 +0,0 @@
|
||||
qvm-terminal
|
@ -1,49 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# SPDX-FileCopyrightText: 2023 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
set -eu
|
||||
|
||||
me="${0##*/}"
|
||||
|
||||
usage(){
|
||||
printf '%s\n' "Usage: ${me} [QVM-RUN_OPTIONS] QUBE
|
||||
Examples:
|
||||
${me} --dispvm=DVM_TEMPLATE
|
||||
${me} -u root QUBE
|
||||
${me} QUBE" >&2
|
||||
exit "${1-"1"}"
|
||||
}
|
||||
|
||||
case "${me}" in
|
||||
*-terminal) service=qubes-run-terminal ;;
|
||||
*-file-manager) service=qubes-open-file-manager ;;
|
||||
*) printf '%s\n' "Invalid script name: ${me}" exit 1 ;;
|
||||
esac
|
||||
|
||||
|
||||
case "${1-}" in
|
||||
-h|--help)
|
||||
usage 1
|
||||
;;
|
||||
"")
|
||||
## Try to run on focused window, if Dom0 is focused, it will prompt you to
|
||||
## select a qube window.
|
||||
id="$(xdotool getwindowfocus)"
|
||||
qube="$(xprop -id "${id}" -notype _QUBES_VMNAME | awk -F '"' '{print $2}')"
|
||||
if test -n "${qube}"; then
|
||||
exec qvm-run --service -- "${qube}" "qubes.StartApp+${service}"
|
||||
fi
|
||||
echo "Select a qube window ..."
|
||||
id="$(xdotool selectwindow)"
|
||||
qube="$(xprop -id "${id}" -notype _QUBES_VMNAME | awk -F '"' '{print $2}')"
|
||||
if test -n "${qube}"; then
|
||||
qvm-run --service -- "${qube}" "qubes.StartApp+${service}"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
qvm-run --service "${@}" -- "qubes.StartApp+${service}"
|
||||
;;
|
||||
esac
|
Loading…
x
Reference in New Issue
Block a user