starting vnc server during linux system boot and making it listen to a user defined specific port

B. Scott Smith scott "at" smithdomain.com
Fri Apr 29 21:57:00 2005


Well, one way would be to hack the "vncserver" script to add the option. 
Something like:

    vncserver :${display%%:*}  -depth 24  -rfbport 1000 ...

Does it have to be 1000? By setting the display number in the 
"vncservers" file, it will pick a port of 5900 + #.
So, user1:22 will launch a vncserver session, running as user "user1", 
on display 22 which will be port 5932.
Port #'s below 1024 require root privilege, so be careful.

Audsin dev wrote:

>Hi Scot
>
>Thanks for ur reply. But how do i make the vncserver
>listen to a specific port ( -rfbport 1000)
>
>Regards
>Dev
>--- "B. Scott Smith" <scott "at" smithdomain.com> wrote:
>
>  
>
>>I use the following scripts on Red Hat.
>>The vncservers file goes in /etc/sysconfig and
>>defines the vnc sessions 
>>to auto-start and on what displays.
>>The vncserver script goes in /etc/init.d
>>If your system supports "chkconfig", then you can
>>simply run "chkconfig 
>>--level 35 vncserver on" to have the script
>>automatically execute at bootup.
>>
>>Audsin dev wrote:
>>
>>    
>>
>>>Hi 
>>>
>>>I need to start vnc server while the linux system
>>>boots and make it listen to a specific port (say
>>>1000). I usually start my vncserver with command
>>>vncserver -rfbport 1000.
>>>
>>>It would be great if anyone can let me know how to
>>>start the vnc and make it to listen to a specific
>>>      
>>>
>>port
>>    
>>
>>>(say 1000) while the system boots up.
>>>
>>>i created a file /sbin/vnc-start with the content
>>>vncserver -rfbport 1000 and added a line
>>>/sbin/vnc-start in the /etc/rc.local; but it doesnt
>>>start the vncserver. 
>>>
>>>Any suggestions how to start the vnc server during
>>>      
>>>
>>the
>>    
>>
>>>boot up process and make it listen to an user
>>>      
>>>
>>defined
>>    
>>
>>>port
>>>
>>>Regards
>>>Dev
>>>
>>>
>>>__________________________________________________
>>>Do You Yahoo!?
>>>Tired of spam?  Yahoo! Mail has the best spam
>>>      
>>>
>>protection around 
>>    
>>
>>>http://mail.yahoo.com 
>>>_______________________________________________
>>>VNC-List mailing list
>>>VNC-List "at" realvnc.com
>>>To remove yourself from the list visit:
>>>http://www.realvnc.com/mailman/listinfo/vnc-list
>>>      
>>>
>># The VNCSERVERS variable is a list of display:user
>>pairs.
>>#
>># Uncomment the line below to start a VNC server on
>>display :1
>># as my 'myusername' (adjust this to your own).  You
>>will also
>># need to set a VNC password; run 'man vncpasswd' to
>>see how
>># to do that.  
>>#
>># DO NOT RUN THIS SERVICE if your local area network
>>is
>># untrusted!  For a secure way of using VNC, see
>>#
>>
>>    
>>
><URL:http://www.uk.research.att.com/vnc/sshvnc.html>.
>  
>
>>VNCSERVERS="1:user1 2:user2"
>>#!/bin/bash
>>#
>># chkconfig: - 91 35
>># description: Starts and stops vncserver. \
>>#	       used to provide remote X administration
>>services.
>>
>># Source function library.
>>. /etc/init.d/functions
>>
>># Source networking configuration.
>>. /etc/sysconfig/network
>>
>># Check that networking is up.
>>[ ${NETWORKING} = "no" ] && exit 0
>>
>>VNCSERVERS=""
>>[ -f /etc/sysconfig/vncservers ] && .
>>/etc/sysconfig/vncservers
>>
>>prog=$"VNC server"
>>
>>start() {
>>    echo -n $"Starting $prog: "
>>    ulimit -S -c 0 >/dev/null 2>&1
>>    RETVAL=0
>>    for display in ${VNCSERVERS}
>>    do
>>        echo -n "${display} "
>>	unset BASH_ENV ENV
>>        GEOM="1024x768"
>>        initlog $INITLOG_ARGS -c \
>>            "su ${display##*:} -c \"cd
>>~${display##*:} && [ -f .vnc/passwd ] && vncserver
>>:${display%%:*} -alwaysshared -depth 24 -geometry
>>${GEOM}\""
>>        RETVAL=$?
>>        [ "$RETVAL" -ne 0 ] && break
>>    done
>>    [ "$RETVAL" -eq 0 ] && success $"vncserver
>>startup" || \
>>        failure $"vncserver start"
>>    echo
>>    [ "$RETVAL" -eq 0 ] && touch
>>/var/lock/subsys/vncserver
>>}
>>
>>stop() {
>>    echo -n $"Shutting down $prog: "
>>    for display in ${VNCSERVERS}
>>    do
>>        echo -n "${display} "
>>	unset BASH_ENV ENV
>>        initlog $INITLOG_ARGS -c \
>>	    "su ${display##*:} -c \"vncserver -kill
>>:${display%%:*}\" >/dev/null 2>&1"
>>    done
>>    RETVAL=$?
>>    [ "$RETVAL" -eq 0 ] && success $"vncserver
>>shutdown" || \
>>        failure $"vncserver shutdown"
>>    echo
>>    [ "$RETVAL" -eq 0 ] && rm -f
>>/var/lock/subsys/vncserver
>>}
>>
>># See how we were called.
>>case "$1" in
>>  start)
>>	start
>>	;;
>>  stop)
>>	stop
>>	;;
>>  restart|reload)
>>	stop
>>	start
>>	;;
>>  condrestart)
>>	if [ -f /var/lock/subsys/vncserver ]; then
>>	    stop
>>	    start
>>	fi
>>	;;
>>  status)
>>	status Xvnc
>>	;;
>>  *)
>>	echo $"Usage: $0
>>{start|stop|restart|condrestart|status}"
>>	exit 1
>>esac
>>_______________________________________________
>>VNC-List mailing list
>>VNC-List "at" realvnc.com
>>To remove yourself from the list visit:
>>http://www.realvnc.com/mailman/listinfo/vnc-list
>>
>>    
>>
>
>
>__________________________________________________
>Do You Yahoo!?
>Tired of spam?  Yahoo! Mail has the best spam protection around 
>http://mail.yahoo.com