qvm-terminal-dispvm 568 B

123456789101112131415161718
  1. #!/bin/bash
  2. print_usage() {
  3. cat >&2 << USAGE
  4. Usage: $0 vmname
  5. Connects to VM console throught DispVM using the admin.vm.TerminalDispVM RPC service.
  6. USAGE
  7. }
  8. if [ $# -lt 1 ]; then
  9. print_usage
  10. exit 1
  11. fi
  12. QREXEC_REQUESTED_TARGET="$1"
  13. qvm-check --quiet "$QREXEC_REQUESTED_TARGET" > /dev/null 2>&1 || { echo "Error: no such domain: '$QREXEC_REQUESTED_TARGET'"; exit 1; }
  14. sudo qvm-run -p --localcmd="QREXEC_REQUESTED_TARGET=$QREXEC_REQUESTED_TARGET /etc/qubes-rpc/admin.vm.Terminal" --service --dispvm="$(qubes-prefs management_dispvm)" -- admin.vm.TerminalDispVM