admin.vm.Console: check if requested VM exists/is_running

This commit is contained in:
Frédéric Pierret (fepitre) 2019-05-11 12:11:31 +02:00
parent 95ddf19dcc
commit ce3cb1b603
No known key found for this signature in database
GPG Key ID: 484010B5CDC576E2

View File

@ -2,6 +2,8 @@
lock="/var/run/qubes/$QREXEC_REQUESTED_TARGET.terminal.lock" lock="/var/run/qubes/$QREXEC_REQUESTED_TARGET.terminal.lock"
qvm-check --quiet --running "$QREXEC_REQUESTED_TARGET" > /dev/null 2>&1 || { echo "Error: domain '$QREXEC_REQUESTED_TARGET' does not exist or is not running"; exit 1; }
# Create an exclusive lock to ensure that multiple qubes cannot access to the same socket # Create an exclusive lock to ensure that multiple qubes cannot access to the same socket
# In the case of multiple qrexec calls it returns a specific exit code # In the case of multiple qrexec calls it returns a specific exit code
sudo flock -n -E 200 -x "$lock" socat - OPEN:"$(virsh -c xen ttyconsole "$QREXEC_REQUESTED_TARGET")" sudo flock -n -E 200 -x "$lock" socat - OPEN:"$(virsh -c xen ttyconsole "$QREXEC_REQUESTED_TARGET")"