Не устанавливается агент на терминальный сервер РЕД ОС 8 при использовании x2goserver 4.1.0.6-4.red80 и выше
Проблема
Агент Termit не устанавливается на терминальный сервер (ТС) под управлением РЕД ОС 8, если на сервере установлена версия x2goserver 4.1.0.6-4.red80 и выше.
Текст ошибки:
09-07-2026 14:50:22.772 - Backup of /usr/bin/x2goruncommand created: /usr/bin/x2goruncommand.bkp.
09-07-2026 14:50:22.778 - Revert patch /opt/termit-agent/x2go-patches/smartcard_redos.patch from /usr/bin/x2goruncommand.
09-07-2026 14:50:22.779 - Failed to apply smart card patch to x2goruncommand: CommandResult(stderr=, stdout=patching file x2goruncommand
Reversed (or previously applied) patch detected! Assume -R? [n]
Apply anyway? [n]
Skipping patch.
1 out of 1 hunk ignored – saving rejects to file x2goruncommand.rej
, statusCode=1).
09-07-2026 14:50:22.779 - Step failed:X2GoRunCommandPatchApplier: Failed to apply smart card patch to x2goruncommand: CommandResult(stderr=, stdout=patching file x2goruncommand
Reversed (or previously applied) patch detected! Assume -R? [n]
Apply anyway? [n]
Skipping patch.
1 out of 1 hunk ignored – saving rejects to file x2goruncommand.rej
, statusCode=1)
Причина
Проблема связана с несовместимостью агента версии 2.5 с x2goserver версии 4.1.0.6-4.red80 и выше.
Решение
Для устранения неисправности на проблемном ТС выполните следующие действия:
-
Удалите ранее установленный агент Termit:
sudo ./agent-installer uninstall -
Отредактируйте файл
/usr/bin/x2goruncommand. Для этого после строкиexport SSH_AUTH_SOCK="$X2GOSSH_AUTH_SOCK"добавьте:export PCSCLITE_CSOCK_NAME="$X2GO_ROOT/$X2GO_SESSION-pcscd.comm"Необходимо сохранить пустую строку между указанными строками и после новой строки.
В результате участок файла должен выглядеть следующим образом:
export SSH_AUTH_SOCK="$X2GOSSH_AUTH_SOCK" export PCSCLITE_CSOCK_NAME="$X2GO_ROOT/$X2GO_SESSION-pcscd.comm" (оставьте здесь пустую строку) -
На портале администрирования сгенерируйте новую команду установки агента Termit.
-
Повторно выполните установку агента Termit с использованием сгенерированной команды. Подробнее в в разделе.