#!/usr/sbin/openrc-run

description="Agent daemon for Spice guests"

command="/usr/sbin/spice-vdagentd"
pidfile="/var/run/spice-vdagentd/spice-vdagentd.pid"
port="/dev/virtio-ports/com.redhat.spice.0"

depend() {
	need localmount
	use dbus logger
	after dbus
}

start() {
	[ -x "$command" ] || return 5
	[ -c "$port" ] || return 0

	[ -e /etc/default/spice-vdagentd ] && . /etc/default/spice-vdagentd
	[ ! -d /var/run/spice-vdagentd ] && mkdir -p /var/run/spice-vdagentd

	modprobe uinput > /dev/null 2>&1
	rm -f /var/run/spice-vdagentd/spice-vdagent-sock

	ebegin "Starting spice-vdagent"
	start-stop-daemon -S -p "$pidfile" \
		-x "$command" -- ${SPICE_VDAGENTD_EXTRA_ARGS:-}
	eend $?
}

stop() {
	ebegin "Stopping spice-vdagent"
	start-stop-daemon -K -p "$pidfile"
	eend $?
}
