27 lines
		
	
	
		
			493 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			493 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| if [ -z "$1" ]; then
 | |
| 	echo Error: no name >&2
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| if ! screen -ls | grep -q qemu-arch; then
 | |
| 	screen-detach "qemu-arch-$1" \
 | |
| 		qemu-system-x86_64 "$HOME/lfs/vm/$1" \
 | |
| 			-display none \
 | |
| 			-m 2G \
 | |
| 			-accel kvm -cpu host \
 | |
| 			-net nic -net user,hostfwd=tcp:127.0.0.1:2222-:22
 | |
| fi
 | |
| 
 | |
| screen -ls | grep qemu-arch
 | |
| if ! screen -ls | grep -q "qemu-arch-$1"; then
 | |
| 	echo Error: another kind is running >&2
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| while true; do
 | |
| 	ssh arch@127.0.0.1 -p 2222 && break
 | |
| 	sleep 5
 | |
| done
 |