#!/bin/bash USAGE="$0 [start|stop|Q] [GNOME|KDE|X]" startvnc() { tightvncserver -nolisten tcp :1 & } stopvnc() { tightvncserver -kill :1 } if [ ! -z $2 ] then case $2 in GNOME|gnome) echo GNOME > $HOME/.vnc/rc.wm ; ;; KDE|kde) echo KDE > $HOME/.vnc/rc.wm ; ;; X|x) cat /dev/null > $HOME/.vnc/rc.wm ; ;; *) echo $USAGE exit 2 ;; esac fi case $1 in start) tightvncserver -nolisten tcp :1 & ;; stop) tightvncserver -kill :1 ;; status) pcount=`ps | grep Xtightvnc | wc -l` if [ $pcount -gt 0 ] then echo Xtightvnc is running exit 0 else echo Xtightvnc is not running exit 1 fi ;; restart) stopvnc ; startvnc ;; Q|q) cat $HOME/.vnc/rc.wm ; ;; esac