#!/sbin/openrc-run # This file is part of spice-vdagent # by Stuart Cardall sockfile="/var/run/spice-vdagentd/spice-vdagent-sock" pidfile="/var/run/spice-vdagentd/spice-vdagentd.pid" command="/usr/sbin/spice-vdagentd" command_args="-X" msgfile=/tmp/spice-vdagent.msg extra_commands="info" MODULES="uinput" depend() { need net need logger } start_pre() { # make sure dir for pidfile exists. /var/run is tmpfs... checkpath --directory ${pidfile%/*} # load userspace input driver for copy & paste support ebegin "Loading uinput kernel module for ${SVCNAME}" for mod in $MODULES; do modprobe -q $mod done eend $? rm -f $sockfile } start() { ebegin "Starting ${SVCNAME}" start-stop-daemon --start $command --pidfile $pidfile -- $command_args eend $? } stop() { ebegin "Stopping ${SVCNAME}" start-stop-daemon --stop --quiet --pidfile $pidfile eend $? "Failed to stop ${SVCNAME}" ebegin "Unloading uinput kernel module for ${SVCNAME}" for mod in $MODULES; do rmmod $mod done eend $? rm -f $sockfile } info() { cat > $msgfile <