#!/bin/sh

PID=$1

while true; do
	CMD=$(/bin/socat - VSOCK-LISTEN:1)
	case $CMD in
		ping)
			echo pong
			;;
		stop)
			kill $PID
			timeout 10 sh -c "while true; do kill -0 $PID >/dev/null 2>&1 && usleep 100000 || exit; done"
			kill -0 $PID >/dev/null 2>&1 && kill -9 $PID >/dev/null 2>&1
			wait $PID
			echo o >/proc/sysrq-trigger
			;;
		*)
			echo Unknown command: $CMD
			;;
	esac
done


