User Tools

Site Tools


doc:installation:x2goserver

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
doc:installation:x2goserver [2013/03/12 21:36]
sunweaver [Detailed]
doc:installation:x2goserver [2015/03/27 06:28]
ionic Add documentation directory for OpenSUSE 11/SLE{S,D} 11 sudoers workaround.
Line 1: Line 1:
 ====== X2Go Server installation ====== ====== X2Go Server installation ======
  
-Please see [[wiki:components:x2goserver|X2go's Server Core]] for detailed documentation.+Please see [[wiki:advanced:x2goserver-in-detail|X2go's Server Core]] for detailed documentation.
  
  
Line 7: Line 7:
  
 ==== Quick ==== ==== Quick ====
-You might have to install ''add-apt-repository'' first using:+You might have to install ''add-apt-repository'' first
 + 
 +To install ''add-apt-repository'' on Ubuntu 10.04 or 12.04:
 <code bash> <code bash>
 sudo apt-get install python-software-properties sudo apt-get install python-software-properties
 </code> </code>
  
 +To install ''add-apt-repository'' on Ubuntu 14.04:
 +<code bash>
 +sudo apt-get install software-properties-common
 +</code>
 +
 +Once ''add-apt-repository'' is installed, run these commands:
 <code bash> <code bash>
 sudo add-apt-repository ppa:x2go/stable sudo add-apt-repository ppa:x2go/stable
 sudo apt-get update sudo apt-get update
-sudo apt-get install x2goserver+sudo apt-get install x2goserver x2goserver-xsession
 </code> </code>
  
Line 34: Line 42:
 <code bash> <code bash>
 sudo apt-get install x2goserver x2goserver-xsession sudo apt-get install x2goserver x2goserver-xsession
 +</code>
 +
 +===== Gentoo =====
 +
 +Currently X2Go cannot connect to an openssh server compiled with the HPN patch. To make sure x2goserver works on your Gentoo server, you must recompile net-misc/openssh with HPN support disabled. Add the following line to /etc/portage/packages.use:
 +
 +<code>
 +net-misc/openssh -hpn
 +</code>
 +
 +Then recompile net-misc/openssh, update the configuration file, and restart the sshd server, as follows:
 +
 +<code>
 +emerge -1 net-misc/openssh
 +dispatch-conf
 +/etc/init.d/sshd restart
 +</code>
 +
 +===== Fedora 19 and later =====
 +
 +No additional repositories required:
 +
 +<code bash>
 +sudo yum install x2goserver
 +</code>
 +
 +===== RHEL 7 =====
 +
 +Add the EPEL repository:
 +
 +[[https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F|EPEL Installation Intructions]]
 +
 +Check that you have activated the "optional" channel:
 +<code bash>
 +sudo rhn-channel -l
 +</code>
 +
 +If the optional channel for your base channel is not active, activate it.
 +<code bash>
 +sudo rhn-channel --add -c rhel-x86_64-server-optional-7
 +</code>
 +Or use the RHNS web interface to activate the channel "RHEL Server Optional"
 +
 +Then
 +<code bash>
 +sudo yum install x2goserver
 </code> </code>
  
 ===== RHEL 6 ===== ===== RHEL 6 =====
  
 +There are two sources for X2Go packages for RHEL 6 - Fedora EPEL and OBS.  Follow one of the following two links to configure the repository of your choice.
 +
 +==== EPEL ====
 +
 +[[https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F|EPEL Installation Intructions]]
 +
 +==== OBS ====
 [[wiki:repositories:redhat|Add the X2Go repo]] to your yum configuration. [[wiki:repositories:redhat|Add the X2Go repo]] to your yum configuration.
  
Line 79: Line 140:
 </code> </code>
  
-**Warning:** Note that currently the server must be in runlevel 5 to accept connections.+if you are installing from EPEL6 or EPEL7, install the ''x2goserver-xsession'' package also: 
 + 
 +<code bash> 
 +sudo yum install x2goserver-xsession 
 +</code> 
 +===== EPEL 5 (via Opensuse Build Service) ===== 
 + 
 +[[wiki:repositories:redhat|Add the X2Go repo]] to your yum configuration using tag ''RHEL_5''
 +==== Installing Required Dependencies (fuse and perl modules) ==== 
 +=== Download required packages manually === 
 + 
 +One approach is to download required packages manually. Yum will tell you what is needed, when you ask it to install ''x2goserver''
 + 
 +  perl(File::BaseDir) - perl-File-BaseDir-0.03-1.el5.noarch.rpm 
 +  perl(Sys::Syslog) - perl-Sys-Syslog-0.27-1.el5.x86_64.rpm 
 +  fuse - fuse-2.7.4-8.el5.x86_64.rpm 
 +  libfuse.so.2 - fuse-libs-2.7.4-8.el5.x86_64.rpm 
 +  * fuse-sshfs - fuse-sshfs-2.2-1.el5.rf.x86_64.rpm 
 + 
 +  * ''rpm -i --nosignature perl-File-BaseDir-0.03-1.el5.noarch.rpm perl-Sys-Syslog-0.27-1.el5.x86_64.rpm'' 
 +  * ''rpm -i --nosignature fuse-sshfs-2.2-1.el5.rf.x86_64.rpm fuse-libs-2.7.4-8.el5.x86_64.rpm fuse-2.7.4-8.el5.x86_64.rpm'' 
 +==== Installing X2Go Server ==== 
 +You should now be able to install the ''x2goserver'' package: 
 + 
 +  yum install x2goserver 
 + 
 +Unfortunately, in my case I get an error when ''x2goserver'' is being installed: 
 + 
 +  Running Transaction 
 +    Installing: libXcomp3                    ####################### [ 1/24]  
 +    Installing: libNX_X11-6                  ####################### [ 2/24]  
 +    Installing: libNX_Xext6                  ####################### [ 3/24]  
 +    Installing: libNX_Xrender1               ####################### [ 4/24]  
 +    Installing: libNX_Xrandr2                #######################5/24]  
 +    Installing: libNX_Xtst6                  ####################### [ 6/24]  
 +    Installing: libNX_Xdamage1               ####################### [ 7/24]  
 +    Installing: makepasswd                   ####################### [ 8/24]  
 +    Installing: libXcompshad3                ####################### [ 9/24]  
 +    Installing: libNX_Xpm4                   ####################### [10/24]  
 +    Installing: libNX_Xinerama1              ####################### [11/24]  
 +    Installing: libXcompext3                 ####################### [12/24]  
 +    Installing: libNX_freetype6              ####################### [13/24]  
 +    Installing: libNX_Xfixes3                ####################### [14/24]  
 +    Installing: libNX_Xdmcp6                 ####################### [15/24]  
 +    Installing: libNX_Xcomposite1            ####################### [16/24]  
 +    Installing: perl-DBI                     ####################### [17/24]  
 +    Installing: perl-DBD-Pg                  ####################### [18/24]  
 +    Installing: perl-DBD-SQLite              ####################### [19/24]  
 +    Installing: perl-Config-Simple           ####################### [20/24]  
 +    Installing: nxagent                      ####################### [21/24]  
 +    Installing: x2goserver                   ####################### [22/24]  
 +  "make_path" is not exported by the File::Path module 
 +  Can't continue after import errors at /usr/sbin/x2godbadmin line 25 
 +  BEGIN failed--compilation aborted at /usr/sbin/x2godbadmin line 25. 
 +  chgrp: cannot access `/var/lib/x2go/x2go_sessions': No such file or directory 
 +  chmod: cannot access `/var/lib/x2go/x2go_sessions': No such file or directory 
 +    Installing: x2goagent                    ####################### [23/24]  
 +    Installing: x2goserver                   ####################### [24/24]  
 +  "make_path" is not exported by the File::Path module 
 +  Can't continue after import errors at /usr/sbin/x2godbadmin line 25 
 +  BEGIN failed--compilation aborted at /usr/sbin/x2godbadmin line 25. 
 +  chgrp: cannot access `/var/lib/x2go/x2go_sessions': No such file or directory 
 +  chmod: cannot access `/var/lib/x2go/x2go_sessions': No such file or directory 
 +   
 +  Installed: x2goserver.i386 0:4.0.1.6-1.1 x2goserver.x86_64 0:4.0.1.6-1.1 
 +  Dependency Installed: libNX_X11-6.x86_64 0:3.5.0.20-4.1 libNX_Xcomposite1.x86_64 0:3.5.0.20-4.1 libNX_Xdamage1.x86_64 0:3.5.0.20-4.1 libNX_Xdmcp6.x86_64 0:3.5.0.20-4.1 libNX_Xext6.x86_64 0:3.5.0.20-4.1 libNX_Xfixes3.x86_64 0:3.5.0.20-4.1 libNX_Xinerama1.x86_64 0:3.5.0.20-4.1 libNX_Xpm4.x86_64 0:3.5.0.20-4.1 libNX_Xrandr2.x86_64 0:3.5.0.20-4.1 libNX_Xrender1.x86_64 0:3.5.0.20-4.1 libNX_Xtst6.x86_64 0:3.5.0.20-4.1 libNX_freetype6.x86_64 0:3.5.0.20-4.1 libXcomp3.x86_64 0:3.5.0.20-4.1 libXcompext3.x86_64 0:3.5.0.20-4.1 libXcompshad3.x86_64 0:3.5.0.20-4.1 makepasswd.x86_64 0:0.5.0-2.2 nxagent.x86_64 0:3.5.0.20-4.1 perl-Config-Simple.x86_64 0:4.59-14.1 perl-DBD-Pg.x86_64 0:1.49-1.fc6 perl-DBD-SQLite.x86_64 0:1.37-26.1 perl-DBI.x86_64 0:1.617-8.1 x2goagent.x86_64 0:3.5.0.20-4.1 
 +  Complete! 
 + 
 +Despite being installed x2goserver is dysfunctional afterwards. On connection it yields an error: 
 + 
 +  Verbindung fehlgeschlagen DBD::SQLite::db prepare failed: no such table: sessions at /usr/libexec/x2go/x2gosqlitewrapper.pl line 423. Can't call method "execute" on an undefined value at /usr/libexec/x2go/x2gosqlitewrapper.pl line 431.  
 + 
 +===== EPEL 5 (via packages.x2go.org) ===== 
 + 
 +<note warning>Due to bug[[http://bugs.x2go.org/cgi-bin/bugreport.cgi?bug=714|#714]], currently yum will not tell you what is needed.</note> 
 + 
 +[[http://wiki.x2go.org/doku.php/wiki:repositories:epel|Add the X2Go repo]] to your yum configuration by following the steps on that page. 
 +==== Installing Required Dependencies (fuse and perl modules) ==== 
 +=== Download required packages manually === 
 + 
 +One approach is to download required packages manually. Yum will tell you what is needed, when you ask it to install ''x2goserver''
 + 
 +  * perl(DBI::db) - [[http://flexbox.sourceforge.net/centos/5/x86_64/perl-DBI-1.615-2.x86_64.rpm|perl-DBI-1.615-2.x86_64.rpm]] 
 +  * perl(File::BaseDir) - perl-File-BaseDir-0.03-1.el5.noarch.rpm 
 +  * perl(Sys::Syslog) - perl-Sys-Syslog-0.27-1.el5.x86_64.rpm  
 +  * fuse - fuse-2.7.4-8.el5.x86_64.rpm 
 +  * libfuse.so.2 - fuse-libs-2.7.4-8.el5.x86_64.rpm 
 +  * fuse-sshfs - fuse-sshfs-2.2-1.el5.rf.x86_64.rpm 
 + 
 +  * ''rpm -i --nosignature perl-DBI-1.615-2.x86_64.rpm perl-File-BaseDir-0.03-1.el5.noarch.rpm perl-Sys-Syslog-0.27-1.el5.x86_64.rpm'' 
 +  * ''rpm -i --nosignature fuse-sshfs-2.2-1.el5.rf.x86_64.rpm fuse-libs-2.7.4-8.el5.x86_64.rpm fuse-2.7.4-8.el5.x86_64. 
 +  * rpm'' 
 +==== Installing X2Go Server ==== 
 +You should now be able to install the ''x2goserver'' & ''x2goserver-xsession' packages: 
 + 
 +  yum install x2goserver 
 +   
 +===== SUSE ====== 
 + 
 +==== Adding Repositories ==== 
 + 
 +=== Release Version === 
 + 
 +== SLES/SLED == 
 +<code bash> 
 +zypper ar http://packages.x2go.org/sle/<distro-version>/extras x2go-extras 
 +zypper ar http://packages.x2go.org/sle/<distro-version>/main x2go-release 
 +</code> 
 + 
 +== OpenSUSE == 
 +<code bash> 
 +zypper ar http://packages.x2go.org/opensuse/<distro-version>/extras x2go-extras 
 +zypper ar http://packages.x2go.org/opensuse/<distro-version>/main x2go-release 
 +</code> 
 + 
 + 
 +=== Nightly Version === 
 + 
 +== SLES/SLED == 
 +<code bash> 
 +zypper ar http://packages.x2go.org/sle/<distro-version>/extras x2go-extras 
 +zypper ar http://packages.x2go.org/sle/<distro-version>/heuler x2go-nightly 
 +</code> 
 + 
 +== OpenSUSE == 
 +<code bash> 
 +zypper ar http://packages.x2go.org/opensuse/<distro-version>/extras x2go-extras 
 +zypper ar http://packages.x2go.org/opensuse/<distro-version>/heuler x2go-nightly 
 +</code> 
 + 
 +==== Installing X2GoServer ==== 
 + 
 +<code bash> 
 +zypper install x2goserver 
 +</code> 
 + 
 +==== Workaround for Qt-based Applications and sudo/kdesu ==== 
 + 
 +Please keep this section in sync with the README.sudoers file in our packages! 
 + 
 +=== Problem Description === 
 + 
 +OpenSUSE 11 and SLES/SLED 11 do not support /etc/sudoers.d as a place for 
 +custom sudoers config files. 
 + 
 +If you are using any of these distributions and 
 +are having issues regarding running Qt applications with elevated privileges 
 +(e.g., via kdesu or sudo), please use this workaround. 
  
 +=== Necessary Actions ===
  
 +  - Copy the contents of the "x2goserver" file residing in the documentation directory ''/usr/share/doc/packages/x2goserver''.
 +  - Get elevated privileges. Either via <code bash>su</code> or <code bash>sudo -i</code>
 +  - Launch <code bash>visudo</code>
 +  - Paste the previously copied content at the end of the sudoers file.
 +  - Save and exit your editor.
doc/installation/x2goserver.txt · Last modified: 2019/07/01 08:03 by mmoeller