diff options
author | Sebastian Schmelzer | 2008-03-10 00:48:30 +0100 |
---|---|---|
committer | Sebastian Schmelzer | 2008-03-10 00:48:30 +0100 |
commit | 52d800555b4e1df6be9d0f6b80f79ca3ab5ca27b (patch) | |
tree | 88863ad0238e8ec850c315144ec108034071e8cd /os-plugins/plugins/x11vnc/files/x11vnc | |
parent | * vmpasswd link will now be created by makeinitramfs (diff) | |
download | core-52d800555b4e1df6be9d0f6b80f79ca3ab5ca27b.tar.gz core-52d800555b4e1df6be9d0f6b80f79ca3ab5ca27b.tar.xz core-52d800555b4e1df6be9d0f6b80f79ca3ab5ca27b.zip |
initial import of x11vnc plugin - further testing required (especially on suse system)
git-svn-id: http://svn.openslx.org/svn/openslx/openslx/trunk@1613 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'os-plugins/plugins/x11vnc/files/x11vnc')
-rwxr-xr-x | os-plugins/plugins/x11vnc/files/x11vnc | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/os-plugins/plugins/x11vnc/files/x11vnc b/os-plugins/plugins/x11vnc/files/x11vnc new file mode 100755 index 00000000..f51ce83b --- /dev/null +++ b/os-plugins/plugins/x11vnc/files/x11vnc @@ -0,0 +1,72 @@ +#!/bin/bash +# -------------------------------- +# /etc/init.d/x11vnc +# -------------------------------- + +if [ -f /etc/x11vnc/x11vnc.conf ] +then + . /etc/x11vnc/x11vnc.conf +fi + +# find xauthority file +find_xauth () { + TIMEOUT=5 + XPID=`pidof X` + XRUNNING=$? + while [ "$XRUNNING" -ne "0" -a "$TIMEOUT" -gt "0" ] + do + echo -n "." + sleep 1 + let "TIMEOUT-=1" + XPID=`pidof X` + XRUNNING=$? + done + if [ "$XRUNNING" -eq "0" ]; then + XAUTHORITY=`ps ex|grep bin/X|sed -e "s/ /\n/g"|grep "^XAUTHORITY"|sed -e "s/XAUTHORITY=//"` + else + echo " .. FAILED (no running X found)" + fi +} + +START_COMMAND="x11vnc" + +case "$1" in + start) + echo -n " * Loading x11vnc " + + if [ ! -f /etc/x11vnc/passwd ]; then + echo " .. FAILED (/etc/x11vnc/passwd not found)" + echo " Create it manualy and retry starting x11vnc" + exit -1; + fi + + #su -c "$COMMAND" -l x11vnc & + if [ $X11VNC_X11 = 1 ]; then + find_xauth + START_COMMAND="$START_COMMAND -auth $XAUTHORITY $X11VNC_PARAMS" + else + START_COMMAND="$START_COMMAND $X11VNC_PARAMS" + fi + OUTPUT=`$START_COMMAND` + echo "$START_COMMAND" >>/var/log/x11vnc.debug + echo "$OUTPUT" >>/var/log/x11vnc.debug + echo " .. OK" + ;; + stop) + pid=`pidof x11vnc` + if [ -z "$pid" ] + then + echo " * x11vnc not running.." + exit -1; + else + kill -9 $pid + echo " * x11vnc stopped" + fi + + ;; + *) + echo "x11vnc startscript" + echo "Usage: $0 (start|stop)" + ;; +esac +exit 0 |