Table of Contents

The Citrix Desktop Service detected that a user session has ended. Session has ended; reason code 'Logoff'.

ОС - OpenSuse Leap 42.1. VDA - XenDesktopVDA-7.13.0.382-1.sle11_4.x86_64.rpm
В журналах:

journalctl -f

При открытии сессии сообщение такое:

citrix-ctxgfx[13256]: Exiting due to errors.

Вот тут: http://discussions.citrix.com/topic/368033-pclinuxos64-mate/ Советуют попробывать вручную запустить:

/opt/Citrix/VDA/bin/ctxvfb

И посмотреть что будет. У меня начали вываливаться сообщения об отсутствии shared libraries.
libhal брал тут: http://ftp.gwdg.de/pub/opensuse/repositories/home:/m407/openSUSE_42.1/x86_64/libhal1-0.3.1-4.1.x86_64.rpm
и еще устанавливал:

sudo zypper -n in libsmbios2 libssl37 

libssl.so.0.9.8 брал тут: http://download.opensuse.org/update/11.3/rpm/x86_64/libopenssl0_9_8-0.9.8m-3.3.2.x86_64.rpm

Failed to obtain computer SID from LDAP

Лог содержит такое:

[ERROR] Failed to query LDAP server 'my_dc_name:389' for computer SID. Error: LDAP Search error: LDAPSearch.GetKerberosAgentClientSubject: Unable to obtain LDAP Login Context.
[ERROR] - LDAPSearch.GetKerberosAgentClientSubject: Unable to obtain LDAP Login Context for 'agent.client'. Error: Unable to obtain password from user
[WARN ] - InformationManager.GetComputerSID: Failed to obtain computer SID from LDAP.
[ERROR] - InformationManager.GetComputerSID: Failed to determine Computer SID for FQDN: myhost.mydomain.ru.

При этом:

  sudo wbinfo --name-to-sid=$computerName
  S-1-5-21-2734858679-1761669737-1885829517 SID_DOMAIN (3)
 
  sudo wbinfo --name-to-sid=myhost.mydomain.ru\$
  failed to call wbcLookupName: WBC_ERR_DOMAIN_NOT_FOUND
  Could not lookup name myhost.mydomain.ru$

  sudo wbinfo --name-to-sid=myhost\$
  S-1-5-21-2734858679-1761669737-1885829517-374696 SID_USER (1)

То есть судя по всему удается корректно получить SID по имени хоста, но не удается получить SID по FQDN.

Решение - Failed to obtain computer SID from LDAP.

В моем случае VDA устанавливался скриптом, в котором параметр CTX_XDL_SEARCH_BASE был задан так:

CTX_XDL_SEARCH_BASE=' '

То есть был ненулевой и не <none>, а был равен символу “пробел”. В результате VDA пытался обнаружить учетку компа в OU с именем “пробел” и обламывался. Чтобы все работало правильно в установочном скрипте параметры без значений нужно задавать так: <none>.