더북(TheBook)
Q 가상 콘솔에 접속하는 데 쉬운 방법이 없을까요?

A virt-viewer가 생각보다 타이핑하기 까다롭습니다.

shinjaehun@losttemple:~$ virsh start guest
shinjaehun@losttemple:~$ virt-viewer -c qemu:///system guest &

3장에서 배운 셸 스크립트를 이용해서 시스템 관리자의 수고를 덜어봅시다. vv라는 이름의 스크립트를 만들어보겠습니다.

shinjaehun@losttemple:~$ vi vv

‘vv [게스트 이름]’ 형식으로 입력해서 지정한 게스트를 실행하려고 합니다. ‘[ -z 문자열 ]’ 조건은 해당 문자열이 null인 경우, 즉 문자열이 비어 있으면 참으로 then 이하를 실행합니다. 변수 ‘$1’은 명령을 실행하는 셸 스크립트 바로 다음의 매개변수인 ‘게스트 이름’을 의미합니다. 게스트 이름이 존재하지 않으면 ‘echo’ 명령으로 사용법을 알려줄 것입니다.

게스트 이름이 존재하면 else 이하를 실행하며, virt-viewer로 가상 콘솔에 접속할 것입니다.

#!/bin/bash

if [ -z "$1" ]
then
 echo "usage: vv guestname"
else
 virt-viewer -c qemu:///system "$1" &
fi
exit 0

chmod 명령으로 vv에 실행 권한을 부여하고 /usr/local/bin으로 옮깁니다.

shinjaehun@losttemple:~$ sudo chmod +x vv
shinjaehun@losttemple:~$ sudo cp vv /usr/local/bin/

이제부터는 virt-viewer 명령 대신 vv로 게스트를 시작할 수 있습니다.

shinjaehun@losttemple:~$ vv guest
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.