From stefan@zaister.de  Tue Mar  4 12:39:03 2014
Received: (at submit) by bugs.x2go.org; 4 Mar 2014 11:39:03 +0000
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on
	ymir.das-netzwerkteam.de
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS
	autolearn=ham version=3.3.2
Received: from smtprelay01.ispgateway.de (smtprelay01.ispgateway.de [80.67.31.24])
	by ymir (Postfix) with ESMTPS id 396E05DB13
	for <submit@bugs.x2go.org>; Tue,  4 Mar 2014 12:39:03 +0100 (CET)
Received: from [88.153.26.111] (helo=[192.168.178.11])
	by smtprelay01.ispgateway.de with esmtpsa (TLSv1:AES128-SHA:128)
	(Exim 4.68)
	(envelope-from <stefan@zaister.de>)
	id 1WKngc-00025X-WA
	for submit@bugs.x2go.org; Tue, 04 Mar 2014 12:39:03 +0100
Message-ID: <5315BB56.6000908@zaister.de>
Date: Tue, 04 Mar 2014 12:39:02 +0100
From: Stefan Radermacher <stefan@zaister.de>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0
MIME-Version: 1.0
To: submit@bugs.x2go.org
Subject: x2goserver Xsession support broken on Gentoo system
Content-Type: multipart/mixed;
 boundary="------------090003030404010004040108"
X-Df-Sender: c3RlZmFuQHphaXN0ZXIuZGU=

This is a multi-part message in MIME format.
--------------090003030404010004040108
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Package: x2goserver-xsession
Version: 4.0.1.13

After Gentoo has removed version 4.0.1.6 from its repository, I was
forced to update my installation of x2goserver. However, I cannot
connect to the machine from a a remote system anymore. I have tried
starting KDE and XCFE sessions, but both kind of sessions are terminated
immediately. I can, however, start individual applications, such as
Konsole, Thunderbird, or even Steam remotely.

System configuration is as follows
on server: x2goserver 4.0.1.13, nx 3.5.0.22
on remote: x2goclient 4.0.1.3

As instructed by sunweaver on irc, I'm attaching Gentoo's current
/etc/X11/Sessions/Xsession script.

You can test for Gentoo by checking /etc/gentoo-release.

--------------090003030404010004040108
Content-Type: text/plain; charset=us-ascii;
 name="Xsession"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="Xsession"

#!/bin/sh
# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $

case $# in
1)
	case $1 in
	failsafe)
		exec xterm -geometry 80x24-0-0
		;;
	esac
esac

# redirect errors to a file in user's home directory if we can
for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
do
	if ( cp /dev/null "$errfile" 2> /dev/null )
	then
		chmod 600 "$errfile"
		exec > "$errfile" 2>&1
		break
	fi
done

# clean up after xbanner
if which freetemp 2> /dev/null ; then
	freetemp
fi

startup=$HOME/.xsession

userresources=$HOME/.Xresources 
usermodmap=$HOME/.Xmodmap 
userxkbmap=$HOME/.Xkbmap

sysresources=/etc/X11/Xresources 
sysmodmap=/etc/X11/Xmodmap 
sysxkbmap=/etc/X11/Xkbmap

rh6sysresources=/etc/X11/xinit/Xresources 
rh6sysmodmap=/etc/X11/xinit/Xmodmap 


# merge in defaults
if [ -f "$rh6sysresources" ]; then
    xrdb -merge "$rh6sysresources"
fi

if [ -f "$sysresources" ]; then
    xrdb -merge "$sysresources"
fi

if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi

# merge in keymaps
if [ -f "$sysxkbmap" ]; then
    setxkbmap `cat "$sysxkbmap"`
    XKB_IN_USE=yes
fi

if [ -f "$userxkbmap" ]; then
    setxkbmap `cat "$userxkbmap"`
    XKB_IN_USE=yes
fi

#
# Eeek, this seems like too much magic here
#
if [ -z "$XKB_IN_USE" -a ! -L /etc/X11/X ]; then
    if grep '^exec.*/Xsun' /etc/X11/X > /dev/null 2>&1 && [ -f /etc/X11/XF86Config ]; then
       xkbsymbols=`sed -n -e 's/^[     ]*XkbSymbols[   ]*"\(.*\)".*$/\1/p' /etc/X11/XF86Config`
       if [ -n "$xkbsymbols" ]; then
           setxkbmap -symbols "$xkbsymbols"
           XKB_IN_USE=yes
       fi
    fi
fi

# xkb and xmodmap don't play nice together
if [ -z "$XKB_IN_USE" ]; then
    if [ -f "$rh6sysmodmap" ]; then
       xmodmap "$rh6sysmodmap"
    fi

    if [ -f "$sysmodmap" ]; then
       xmodmap "$sysmodmap"
    fi

    if [ -f "$usermodmap" ]; then
       xmodmap "$usermodmap"
    fi
fi

unset XKB_IN_USE

if [ -x "$startup" ]; then
	exec "$startup"
elif [ -x "$HOME/.Xclients" ]; then
	exec "$HOME/.Xclients"
elif [ -x /etc/X11/xinit/Xclients ]; then
	exec /etc/X11/xinit/Xclients
elif [ -x /etc/X11/Xclients ]; then
	exec /etc/X11/Xclients
else
	exec xsm
fi

--------------090003030404010004040108--

