NewBie to VNC on Solaris

Corné Beerse cbeerse "at" lycos.nl
Thu Jun 3 11:53:01 2004


Ramesh S Pillai wrote:
> Hi
> 
> how do i start the vnc server
> i tried  Xvnc at the # prompt
> _______________________________________
>  ./Xvnc
> _XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
> _XSERVTransMakeAllCOTSServerListeners: server already running
> 
> Fatal server error:
> Cannot establish any listening sockets - Make sure an X server isn't already
> running

This is because Xvnc defaults to display :0. Most likely, you have a graphical 
console and hence :0 is occupied. Try `Xvnc :4` for a change. (`Xvnc :4 -query 
localhost` should give a login window in a vnc session ;-).

On Solaris, the Xvnc binary needs write access to the /tmp/...X11... 
subdirectory. I don't know which it is, you can find it in /tmp and it has X11 
in its name.

> _______________________________________
> i tried  ./vncserver at the # prompt
> 
> # ./vncserver
> bash: ./vncserver: No such file or directory

This `vncserver` is a (perl) script and as with all scripts, it has the 
interpreter on te first line. Open it in an editor and check the first line is 
pointing to your `perl` binary. You can find your perl binary with `which perl`. 
  Update the path (and leave the #! in front of it!)


> # ls -l
> total 4310
> drwxr-xr-x   2 16207    16000        512 Mar  1  2003 classes
> -r--r--r--   1 16207    16000      18000 May 11  2002 LICENCE.TXT
> -r--r--r--   1 16207    16000       8829 Mar  1  2003 README
> -r-xr-xr-x   1 16207    16000       8192 Mar  1  2003 vncconnect
> -r--r--r--   1 16207    16000       2223 Mar  1  2003 vncconnect.man
> -r-xr-xr-x   1 16207    16000       1991 Sep 20  2002 vncinstall
> -r-xr-xr-x   1 16207    16000      14620 Mar  1  2003 vncpasswd
> -r--r--r--   1 16207    16000       1537 Aug 15  2002 vncpasswd.man
> -r-xr-xr-x   1 16207    16000      13825 Nov  3  2002 vncserver
> _______________________________________
> 
> can any body help me out in installing the server, starting it  up @ the  #
> prompt and then automating it @ startup...

Better ways are in my attachment.


> 
> regds
> RamP
> _______________________________________________
> VNC-List mailing list
> VNC-List "at" realvnc.com
> To remove yourself from the list visit:
> http://www.realvnc.com/mailman/listinfo/vnc-list
Return-Path: <vnc-tight-list-admin "at" lists.sourceforge.net>
Received: from sc8-sf-list2.sourceforge.net (lists.sourceforge.net
  [66.35.250.206]) by lmin07.st1.spray.net (Postfix) with ESMTP id
  1345B6E3C8 for <cbeerse "at" lycos.nl>; Fri, 23 Jan 2004 11:07:06 +0100
  (MET)
Received: from localhost ([127.0.0.1] helo=projects.sourceforge.net) by
  sc8-sf-list2.sourceforge.net with esmtp (Exim 4.30) id
  1Ajy0n-0003j8-Sd; Fri, 23 Jan 2004 01:54:01 -0800
Received: from sc8-sf-mx2-b.sourceforge.net ([10.3.1.12]
  helo=sc8-sf-mx2.sourceforge.net) by sc8-sf-list2.sourceforge.net with
  esmtp (Exim 4.30) id 1Ajy02-0003dN-ON for
  vnc-tight-list "at" lists.sourceforge.net; Fri, 23 Jan 2004 01:53:14 -0800
Received: from ns.torexhiscom.com ([130.78.143.1] helo=hiscom.nl) by
  sc8-sf-mx2.sourceforge.net with esmtp (Exim 4.30) id 1Ajy02-0005Kd-18
  for vnc-tight-list "at" lists.sourceforge.net; Fri, 23 Jan 2004 01:53:14
  -0800
Received: by ns.hiscom.nl id <119081>; Fri, 23 Jan 2004 11:19:46 +0100
Message-Id: <04Jan23.111946cet.119081 "at" ns.hiscom.nl>
From: =?ISO-8859-1?Q?Corn=E9_Beerse?= <cbeerse "at" lycos.nl>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4)
  Gecko/20030624 Netscape/7.1 (ax)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: vnc-list "at" realvnc.com, vnc-tight-list "at" lists.sourceforge.net
Subject: Xvnc as a X-server (optionally replacing the console Xserver)
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Spam-Report: Spam Filtering performed by sourceforge.net. See
  http://spamassassin.org/tag/ for more details. Report problems to
  http://sf.net/tracker/?func=add&group_id=1&atid=200001
Sender: vnc-tight-list-admin "at" lists.sourceforge.net
Errors-To: vnc-tight-list-admin "at" lists.sourceforge.net
X-BeenThere: vnc-tight-list "at" lists.sourceforge.net
X-Mailman-Version: 2.0.9-sf.net
Precedence: bulk
List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/vnc-tight-list>,
  <mailto:vnc-tight-list-request "at" lists.sourceforge.net?subject=unsubscribe>
List-Id: TightVNC list <vnc-tight-list.lists.sourceforge.net>
List-Post: <mailto:vnc-tight-list "at" lists.sourceforge.net>
List-Help: <mailto:vnc-tight-list-request "at" lists.sourceforge.net?subject=help>
List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/vnc-tight-list>,
  <mailto:vnc-tight-list-request "at" lists.sourceforge.net?subject=subscribe>
List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum=vnc-tight-list>
X-Original-Date: Fri, 23 Jan 2004 10:52:57 +0100
Date: Fri, 23 Jan 2004 10:52:57 +0100

This is a description on how to use Xvnc as the Xserver. It is jet an other way 
to create an always running vnc session on unix/linux. It is based on RedHat 9 
but I think it can easy be moved to every unix that has a Xvnc binary.

My goal was to create a linux server that has a text console (for RedHat: as if 
running in runlevel 3) but still has gdm available (actually running runlevel 
5). Roughly, I just replaced the Xserver (XFree86 on linux) with Xvnc.

I first installed the vncserver packages from the distribution and start 
`vncserver` at least once to have a vnc password file.

Then (sidestep) I installed 
http://www.sourcecodecorner.com/articles/vnc/linux.asp. I don't expect it is 
needed but for me it is the reason to run in runlevel 5 and not in runlevel 3.

The real work is in getting Xvnc used as an Xterminal that runs on the same 
host. For GNOME (gdm) users: edit '/etc/X11/gdm/gdm.conf':
- disable VTAllocation (about line 104)
	#VTAllocation=true
	VTAllocation=false
- add server definitions (at the end, the double inserted lines are continuation 
of the previous line, combine them.)
	[server-ROOTVNC]
	# vncsession, using vncpassword from root
	name=ROOTVNC server
	flexible=false
	command=/usr/bin/Xvnc -geometry 800x600 -depth 8 -rfbwait 120000
		-rfbauth /root/.vnc/passwd
	[server-FREEVNC]
	# vncsession, using no vncpassword
	name=FREEVNC server
	flexible=false
	command=/usr/bin/Xvnc -geometry 800x600 -depth 8 -rfbwait 120000
		-alwaysshared -dontdisconnect
- in the [servers] section, add and/or replace lines that indicate an Xserver:
	# disable the X session on the console
	#0=Standard
	# use roots vncsession on :0
	0=ROOTVNC
	# use the free-access vncsession on :4
	4=FREEVNC
Now restart gnome (or the entire machine) and see the console stays in its text 
mode and there are 2 vnc sessions running: ONe at `vncviewer machine:0` that 
uses the vncpassword of root and an other one at `vncviewer machine:4` that has 
no vncpassword. All provide a login session.

To get the same setup with a KDE or XDM session, it is even simpler. Edit 
'/etc/X11/xdm/Xservers': add the next lines (and comment out all others). 
WRAPWARNING: each line is either comment or it starts with the same word as it 
ends (:0 to :0 and :4 to :4).
	# disable the X session on the console
	#:0 local /usr/X11R6/bin/X
	# vncsession :0, using vncpassword from root.
	:0 ROOTVNC local /usr/bin/Xvnc -geometry 800x600 -depth 8 -rfbwait
		120000 -rfbauth /root/.vnc/passwd :0
	# vncsession :4, no vncpassword.
	:4 FREEVNC local /usr/bin/Xvnc -geometry 800x600 -depth 8 -rfbwait
		120000 -alwaysshared -dontdisconnect :4

Now restart the display manager (or the machine) and...


Detail, if you want to keep the X11 server on the console (not have the :0 vnc 
session): you might need to add '-vt7' to the 'command=/usr/X11R6/bin/X -vt7' line.


If I can find some time, I might put this description on a website some time. If 
others want to do so, please do. If I come acros any other system (HP-UX might 
be the first) I might mail an update. Be free to test it on any other system. 
Most likely you only need to update the Xservers file according the above 
/etc/X11/xdm/Xservers description.


CBee




-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
___________________________________________________________
TightVNC mailing list, VNC-Tight-list "at" lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vnc-tight-list