admin.vm.Console 559 B

1234567891011
  1. #!/bin/bash
  2. # TODO: handle 'admin-permission' event for qubesd
  3. lock="/var/run/qubes/$QREXEC_REQUESTED_TARGET.terminal.lock"
  4. 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; }
  5. # Create an exclusive lock to ensure that multiple qubes cannot access to the same socket
  6. # In the case of multiple qrexec calls it returns a specific exit code
  7. sudo flock -n -E 200 -x "$lock" socat - OPEN:"$(virsh -c xen ttyconsole "$QREXEC_REQUESTED_TARGET")"