Difference between revisions of "XDMCP & VNC"

From Briki
Jump to: navigation, search
(BWnpUmyBzTGtmokhh)
 
(165 intermediate revisions by 87 users not shown)
Line 1: Line 1:
usa, http://forums.authdaugnoss.com/index.php?showtopic=1490 generic accupril online,  >:OOO, http://www.quotile-sequencer.com/phpBB3/viewtopic.php?f=2&t=84962 cheap generic allegra-d online,  ihkc, http://www.kyhuntingclub.com/forum/viewtopic.php?f=81&t=149282 aleve online buy,  mbwo, http://www.webhostingindex.com/showthread.php?p=9231#post9231 accupril shop,  08257, http://sk8prk.ihiphop.com/forums/viewtopic.php?f=13&t=243527 buy aldactone without prescription ,  69421, http://www.madebyfiga.com/forums/viewtopic.php?f=4&t=27113 allopurinol tablets,  =DD, http://forum.attitudegaming.com/viewtopic.php?f=12&t=79339 buy generic allegra-d online,  5769, http://www.hcsracing.com/forum/index.php?topic=125.0 cheapest albuterol sulfate,  >:PP, http://www.ukgmp3forum.co.uk/phpBB3/viewtopic.php?f=5&t=7894 purchase generic alesse online, 0774, http://shaynewarduk.co.uk/forum/viewtopic.php?p=65170#65170 buy albuterol,  mpxbfw, http://bwin.echtblumig.de/viewtopic.php?f=5&t=87262 order generic allegra online,  8-]], http://www.dogboard.com/showthread.php?p=235775#post235775 abilify online order, brpuq, http://forum.taleful.com/viewtopic.php?f=12&t=153323 buy generic aleve online, stlex, http://www.almighty.in/showthread.php?p=294455#post294455 aldactone best price,  8761, http://battle.multiverse.net/forums/viewtopic.php?f=4&t=106806 aleve pills,  ywi, http://hyperlan.bielsko-b.info/viewtopic.php?p=10908#10908 cheapest aldactone,  goow, http://www.theperfectsan.com/communities/showthread.php?p=75679#post75679 generic aciphex,  gljdwh, http://deliamatache.myforum.ro/viewtopic.php?p=1302#1302 order generic adoxa,  8))), http://www.kfx450central.com/forum/index.php?showtopic=6700 cheap accupril,  8-[[, http://www.dieselmpggains.com/forum/showthread.php?p=413898#post413898 aciphex cheap,  fhuml, http://euromilhoes-portugal.com/forum/viewtopic.php?p=133798#133798 order albuterol sulfate online,  67933, http://www.polkcountydownhillderby.com/forum/viewtopic.php?f=4&t=64514 alesse low cost,  qdcf, http://www.scapehut.co.cc/forums/index.php?showtopic=2152 generic adoxa online,  895152, http://www.ufcwar.com/forums/viewtopic.php?f=2&t=117592 albuterol sulfate without prescription ,  sls, http://jokermerah.net/forum/showthread.php?p=55673#post55673 order generic adoxa online, 911389, http://www.iknowbetter.co.uk/viewtopic.php?f=5&t=94427 online albendazole buy,  nrlwwv, http://www.carteranderson.net/forum/viewtopic.php?f=2&t=124612 buy generic alesse online,  jiz, http://www.dogboard.com/showthread.php?p=236780#post236780 alesse pills,  lyzemr,
+
== Setup ==
 +
=== Common ===
 +
 
 +
* Enable XDMCP:
 +
** For kdm, edit /etc/kde3/kdm/kdmrc and change Xdmcp section to:
 +
<pre>
 +
Enable=true
 +
</pre>
 +
** For gdm, edit /etc/gdm/gdm.conf and change xdmcp section to:
 +
<pre>
 +
Enable=true
 +
</pre>
 +
 
 +
* Add the following lines to /etc/services:
 +
<pre>
 +
vnc_1024x768            5901/tcp            # VNC (1024x768)
 +
vnc_1280x1024            5902/tcp            # VNC (1280x1024)
 +
vnc_1920x1200            5903/tcp            # VNC (1920x1200)
 +
</pre>
 +
 
 +
* You may wish to turn off the local X-server if you're not going to access the machine locally. To do this, comment out the line ''0=Standard device=/dev/console'' in /etc/gdm/gdm.conf
 +
 
 +
=== Feisty ===
 +
 
 +
* Install vnc4server
 +
 
 +
* Add the following to /etc/xinetd.d/vnc:
 +
<pre>
 +
service vnc_1024x768
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 950x700 -depth 24 -once securitytypes=none
 +
}
 +
 
 +
service vnc_1280x1024
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 1260x960 -depth 24 -once securitytypes=none
 +
}
 +
 
 +
service vnc_1920x1200
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 1860x1120 -depth 24 -once securitytypes=none
 +
}
 +
</pre>
 +
Note: To enable persistent sessions (which has the downside of only enabling 1 login per service), prefix '''-inetd''' with ''':'''''n'' where ''n'' is a number beginning at 1 for the first service, and counting up.
 +
 
 +
* Restart xinetd
 +
 
 +
=== Gutsy ===
 +
For some reason, vnc4server doesn't play nicely with gutsy and XDMCP, so instead you need to use vncserver.
 +
 
 +
* Install vncserver (and make sure vnc4server is not installed)
 +
 
 +
* Add the following to /etc/xinetd.d/vnc. Note that for some reason Xvnc doesn't work with depths above 16
 +
<pre>
 +
service vnc_1024x768
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 950x700 -depth 16 -once
 +
}
 +
 
 +
service vnc_1280x1024
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 1260x960 -depth 16 -once
 +
}
 +
 
 +
service vnc_1920x1200
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 1860x1120 -depth 16 -once
 +
}
 +
</pre>
 +
Note: To enable persistent sessions (which has the downside of only enabling 1 login per service), prefix '''-inetd''' with ''':'''''n'' where ''n'' is a number beginning at 1 for the first service, and counting up (and probably remove "-once" from args).
 +
 
 +
* Restart xinetd
 +
 
 +
=== Gutsy amd64 ===
 +
Even more unfortunately, vncserver coredumps on amd64 architecture, so we need to install an old version of vnc4server.
 +
 
 +
* Ensure neither vncserver or vnc4server are installed
 +
* Install ''http://gb.archive.ubuntu.com/ubuntu/pool/universe/v/vnc4/vnc4server_4.1.1+xorg1.0.2-0ubuntu1_amd64.deb''
 +
* Put vnc4server on hold to stop it being upgraded using:
 +
<pre>sudo aptitude hold vnc4server</pre>
 +
* * Add the following to /etc/xinetd.d/vnc:
 +
<pre>
 +
service vnc_1024x768
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 950x700 -depth 16 -once -fp /usr/share/fonts/X11/misc securitytypes=none
 +
}
 +
 
 +
service vnc_1280x1024
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 1260x960 -depth 16 -once -fp /usr/share/fonts/X11/misc securitytypes=none
 +
}
 +
 
 +
service vnc_1920x1200
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 1860x1120 -depth 16 -once -fp /usr/share/fonts/X11/misc securitytypes=none
 +
}
 +
</pre>
 +
 
 +
 
 +
=== Hardy ===
 +
 
 +
* Install vnc4server
 +
 
 +
* Add the following to /etc/xinetd.d/vnc:
 +
<pre>
 +
service vnc_1024x768
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 950x700 -depth 24 -once securitytypes=none -extension XFIXES
 +
}
 +
 
 +
service vnc_1280x1024
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 1260x960 -depth 24 -once securitytypes=none -extension XFIXES
 +
}
 +
 
 +
service vnc_1920x1200
 +
{
 +
        disable        = no
 +
        socket_type    = stream
 +
        protocol        = tcp
 +
        wait            = no
 +
        user            = nobody
 +
        server          = /usr/bin/Xvnc
 +
        server_args    = -inetd -query localhost -geometry 1860x1120 -depth 24 -once securitytypes=none -extension XFIXES
 +
}
 +
</pre>
 +
Note 1: This setup may also work for gutsy (ie. with the addition of "-extension XFIXES"), though I haven't tested it.
 +
 
 +
Note 2: To enable persistent sessions (which has the downside of only enabling 1 login per service), prefix '''-inetd''' with ''':'''''n'' where ''n'' is a number beginning at 1 for the first service, and counting up.
 +
 
 +
== Errors ==
 +
=== Couldn't open RGB_DB '/usr/lib/X11/rgb' ===
 +
Add to server_args: '''-co /usr/share/X11/rgb'''

Latest revision as of 19:39, 8 December 2009

Setup

Common

  • Enable XDMCP:
    • For kdm, edit /etc/kde3/kdm/kdmrc and change Xdmcp section to:
Enable=true
    • For gdm, edit /etc/gdm/gdm.conf and change xdmcp section to:
Enable=true
  • Add the following lines to /etc/services:
vnc_1024x768             5901/tcp            # VNC (1024x768)
vnc_1280x1024            5902/tcp            # VNC (1280x1024)
vnc_1920x1200            5903/tcp            # VNC (1920x1200)
  • You may wish to turn off the local X-server if you're not going to access the machine locally. To do this, comment out the line 0=Standard device=/dev/console in /etc/gdm/gdm.conf

Feisty

  • Install vnc4server
  • Add the following to /etc/xinetd.d/vnc:
service vnc_1024x768
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 950x700 -depth 24 -once securitytypes=none
}

service vnc_1280x1024
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 1260x960 -depth 24 -once securitytypes=none
}

service vnc_1920x1200
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 1860x1120 -depth 24 -once securitytypes=none
}

Note: To enable persistent sessions (which has the downside of only enabling 1 login per service), prefix -inetd with :n where n is a number beginning at 1 for the first service, and counting up.

  • Restart xinetd

Gutsy

For some reason, vnc4server doesn't play nicely with gutsy and XDMCP, so instead you need to use vncserver.

  • Install vncserver (and make sure vnc4server is not installed)
  • Add the following to /etc/xinetd.d/vnc. Note that for some reason Xvnc doesn't work with depths above 16
service vnc_1024x768
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 950x700 -depth 16 -once
}

service vnc_1280x1024
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 1260x960 -depth 16 -once
}

service vnc_1920x1200
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 1860x1120 -depth 16 -once
}

Note: To enable persistent sessions (which has the downside of only enabling 1 login per service), prefix -inetd with :n where n is a number beginning at 1 for the first service, and counting up (and probably remove "-once" from args).

  • Restart xinetd

Gutsy amd64

Even more unfortunately, vncserver coredumps on amd64 architecture, so we need to install an old version of vnc4server.

sudo aptitude hold vnc4server
  • * Add the following to /etc/xinetd.d/vnc:
service vnc_1024x768
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 950x700 -depth 16 -once -fp /usr/share/fonts/X11/misc securitytypes=none
}

service vnc_1280x1024
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 1260x960 -depth 16 -once -fp /usr/share/fonts/X11/misc securitytypes=none
}

service vnc_1920x1200
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 1860x1120 -depth 16 -once -fp /usr/share/fonts/X11/misc securitytypes=none
}


Hardy

  • Install vnc4server
  • Add the following to /etc/xinetd.d/vnc:
service vnc_1024x768
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 950x700 -depth 24 -once securitytypes=none -extension XFIXES
}

service vnc_1280x1024
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 1260x960 -depth 24 -once securitytypes=none -extension XFIXES
}

service vnc_1920x1200
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -geometry 1860x1120 -depth 24 -once securitytypes=none -extension XFIXES
}

Note 1: This setup may also work for gutsy (ie. with the addition of "-extension XFIXES"), though I haven't tested it.

Note 2: To enable persistent sessions (which has the downside of only enabling 1 login per service), prefix -inetd with :n where n is a number beginning at 1 for the first service, and counting up.

Errors

Couldn't open RGB_DB '/usr/lib/X11/rgb'

Add to server_args: -co /usr/share/X11/rgb