summaryrefslogtreecommitdiffstats
path: root/os-plugins/plugins/x11vnc/files/x11vnc
diff options
context:
space:
mode:
authorSebastian Schmelzer2008-03-10 00:48:30 +0100
committerSebastian Schmelzer2008-03-10 00:48:30 +0100
commit52d800555b4e1df6be9d0f6b80f79ca3ab5ca27b (patch)
tree88863ad0238e8ec850c315144ec108034071e8cd /os-plugins/plugins/x11vnc/files/x11vnc
parent * vmpasswd link will now be created by makeinitramfs (diff)
downloadcore-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-xos-plugins/plugins/x11vnc/files/x11vnc72
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