diff options
Diffstat (limited to 'system/displaylink/rc.displaylink')
-rw-r--r-- | system/displaylink/rc.displaylink | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/system/displaylink/rc.displaylink b/system/displaylink/rc.displaylink new file mode 100644 index 0000000000..8fd7d9cd47 --- /dev/null +++ b/system/displaylink/rc.displaylink @@ -0,0 +1,50 @@ +#!/bin/sh +# Start/stop DisplayLink + +PIDFILE=/var/run/displaylink/displaylink.pid +DAEMON=@INSTALL_PATH@DisplayLinkManager + +displaylink_start() { + modprobe evdi + $DAEMON & + PID=$(echo $!) + if [ ! -z $PID ] + then + echo $PID > $PIDFILE + fi + exit $? +} + +displaylink_stop() { + if [ -f $PIDFILE ] + then + kill -HUP $(cat $PIDFILE) + rm -f $PIDFILE + fi + exit $? +} + +displaylink_restart() { + displaylink_start + sleep 1 + displaylink_stop +} + +print_usage() { + echo "usage $0 start|stop|restart" +} + +case "$1" in + 'start') + displaylink_start + ;; + 'stop') + displaylink_stop + ;; + 'restart') + displaylink_restart + ;; + *) + print_usage + ;; +esac |