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
Installieren
sudo apt-get install x11vnc vnc-java
Erstellen des VNC-Passwortes
x11vnc -storepasswd <Password> /home/patrick/.vnc/passwd
VNC-Server Script
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
Diskussion