소스 검색

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

Frédéric Pierret (fepitre) 5 년 전
부모
커밋
ce3cb1b603
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      qubes-rpc/admin.vm.Console

+ 2 - 0
qubes-rpc/admin.vm.Console

@@ -2,6 +2,8 @@
 
 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
 # 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")"