wiki:dienste:vnc-server

barcode

Dies ist eine kleine Anleitung, um einen VNC-Server auf einem Ubuntu-Server zu betreiben. Da man aber in den meisten Fällen nicht die dazu passende Client-Software dabei hat, habe ich mich dazu entschieden, den Client als Webseite auszugeben

sudo apt-get install x11vnc vnc-java

Erstellen des VNC-Passwortes

x11vnc -storepasswd <Password> /home/patrick/.vnc/passwd

das Skript sollte man unter /usr/local/bin erstellen

vncoverhttp
 #! /bin/bash
 
 ################################################################
 #
 # Name:         vncoverhttp
 # Author:       Patrick Schindelmann
 # Version:      0.2
 # Beschreibung: Startet x11vnc, damit es per http und Java
 #               aufrufbar ist
 #
 ################################################################
 
 parameter=$1
 parameteranzahl=$#
 logfile=/var/log/x11vnc
 
 function Fehlermeldung() {
 echo -e "\n\tFalscher Parameter angegeben\n\tusage: `basename $0` (start|stop|restart|error|status)\n"
 exit 1
 }
 
 if [ ! $parameteranzahl -eq "1" ]
 thenqs1			q
         Fehlermeldung
 fi
 
 case "$parameter" in
         start)
                 x11vnc -display :0 -forever -http -httpdir /usr/share/vnc-java/ -rfbauth /home/patrick/.vnc/passwd -bg -o $logfile > /dev/null 2>&1
                 if [ $? == "0" ]
                 then
                         echo "x11vnc gestartet"
                 else
                         echo "Fehler!! x11vnc nicht gestartet"
                 fi
                 ;;
         stop)
                 kill -9 `pidof x11vnc`
                 if [ $? == "0" ]
                 then
                         echo "x11vnc gestoppt"
                 else
                         echo "Fehler!! x11vnc nicht gestoppt"
                 fi
                         ;;
         restart)
                 $0 stop
                 sleep 1
 
                 $0 start
                 ;;
         status)
                 vncpid=`pidof x11vnc`
                 if [ $? == "1" ]
                 then
                         echo "`basename $0` nicht gestartet"
                 else
                         echo "`basename $0` mit PID $vncpid gestartet"
                 fi
                 ;;
         error)
                 cat $logfile
                 ;;
         hosts)
                 grep "httpd: get ''" $logfile | cut -d" " -f7
                 ;;
         *)
                 Fehlermeldung
 esac
Geben Sie Ihren Kommentar ein. Wiki-Syntax ist zugelassen:
  _____   ___    __  ___   __ __   ___ 
 / ___/  / _ |  /  |/  /  / // /  / _ \
/ (_ /  / __ | / /|_/ /  / _  /  / // /
\___/  /_/ |_|/_/  /_/  /_//_/  /____/
 
  • wiki/dienste/vnc-server.txt
  • Zuletzt geändert: 2012/10/08 14:31
  • (Externe Bearbeitung)