#! /bin/sh if [ -x /usr/bin/x0vncserver ] ; then # This comes from the tigervnc-server package on RedHat prog=x0vncserver else prog=x11vnc fi metalogfile=/var/log/console_vnc.log exec >> $metalogfile 2>&1 # start x11vnc/x0vncserver if it isn't already running if [ -z "$(pgrep -x $prog)" ] ; then date id echo XAUTHORITY=$XAUTHORITY mv /var/log/$prog.log /var/log/$prog.log.old 2> /dev/null if [ $prog = x11vnc ] ; then x11vnc -display :0 -forever -bg -xkb -o /var/log/$prog.log -passwdfile /root/.vnc/passwd # -allow 192.168.1. else # see http://www.tigervnc.org/ # standard loglevel=30 loglevel=30 x0vncserver -PasswordFile=/root/.vnc/passwd -display=:0 -Log=\*:stdout:$loglevel -DisconnectClients=off > /var/log/$prog.log & fi exitcode=$? if [ $exitcode = 0 ] ; then # store the PID just for reference echo -n 'PID: ' pgrep -x $prog else echo ... failed with return code $exitcode fi else echo $(date) -- already running fi