#! /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