Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
citrix:citrix-reciever-под-ubuntu-14-04-x64 [2019/02/11 09:13] – external edit 127.0.0.1 | citrix:citrix-reciever-под-ubuntu-14-04-x64 [2019/05/21 09:50] (current) – admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Этот мануал уже не актуален. Citrix Reciever 13.1 устанавливается нормально. Хотя и небезглючен ====== | ||
+ | ======Часть Первая - запуск в 64-битной среде====== | ||
+ | Довольно странным оказался тот факт, что пакет **Citrix Reciever**, скачиваемый с сайта **citrix.com** просто так не ставится и нуждается в доработке напильником. Это происходит по двум причинам. Во-первых - сам пакет 32-битный, | ||
+ | |||
+ | Процедура описана тут: [[https:// | ||
+ | |||
+ | В двух словах. Нужно скачать пакет, распаковать его и отредактировать зависимости.\\ | ||
+ | Включаем поддержку 32-битных пакетов: | ||
+ | < | ||
+ | sudo apt-get update</ | ||
+ | |||
+ | Ставим зависимости: | ||
+ | < | ||
+ | |||
+ | Скачиваем пакет **x64 Citrix Receiver 12.1** **.deb**\\ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Ремонтируем пакет. Распакуем его:\\ | ||
+ | < | ||
+ | mkdir ica_temp | ||
+ | dpkg-deb -x icaclient_13.0.0.256735_amd64.deb ica_temp | ||
+ | dpkg-deb --control icaclient_13.0.0.256735_amd64.deb ica_temp/ | ||
+ | |||
+ | Корректирум список зависимостей: | ||
+ | < | ||
+ | |||
+ | И меняем строку **Depends: ...** на:\\ | ||
+ | < | ||
+ | |||
+ | Теперь отредактируем постинсталляционный скрипт: | ||
+ | < | ||
+ | |||
+ | Ищем строку: | ||
+ | и заменяем ее на :\\ | ||
+ | < | ||
+ | |||
+ | Пересобираем пакет: | ||
+ | < | ||
+ | |||
+ | Ставим его:\\ | ||
+ | < | ||
+ | |||
+ | Теперь добавляем сертификаты. Я сначала брал сертификат центра сертификации с сервера WIndows в файле **.cer**, потом импортировал его в Firefox **(Edit -> Prefrences -> Advanced -> Certificates -> View Certs -> Authorities -> Import)**. \\ | ||
+ | А потом делал ссылку на серты Firefox в папку с сертами | ||
+ | < | ||
+ | |||
+ | Все. Теперь можно работать. Заходим на свой сайт **Citrix Web Interface**, | ||
+ | |||
+ | Всё. \\ | ||
+ | |||
+ | |||
+ | ======Часть Вторая - нормальный полноценный запуск====== | ||
+ | Сначала я думал, что всё... Будет работать...Однако, | ||
+ | |||
+ | Итак, поехали. \\ | ||
+ | Делаем chroot.\\ | ||
+ | |||
+ | Ставим то что нам понадобится: | ||
+ | < | ||
+ | |||
+ | Создаем директорию и конфигурационный файл для нашего chroot:\\ | ||
+ | < | ||
+ | sudo nano / | ||
+ | |||
+ | И записываем туда вот что:\\ | ||
+ | < | ||
+ | description=Ubuntu 14.04 Trusty for i386 | ||
+ | directory=/ | ||
+ | personality=linux32 | ||
+ | root-users=mike | ||
+ | type=directory | ||
+ | users=alice, | ||
+ | |||
+ | Тут:\\ | ||
+ | **directory** (раньше - location) - Директория где будут лежать файлы этого environment. Директория должна быть за пределами **/home**. tree. \\ | ||
+ | По-умолчанию - **/ | ||
+ | |||
+ | **personality** - Эта строка нужна, если хост-система 64-bit, а chroot-система - 32-bit. В противном случае можно отключить или закомментировать "#" | ||
+ | |||
+ | **root-users** - Пользователи хост-системы, | ||
+ | |||
+ | **users** - Пользователи хост-системы, | ||
+ | |||
+ | |||
+ | Выполнем установку нашей Ubuntu 14.04 Trusty 32-bit системы в указанную папку: | ||
+ | < | ||
+ | Для других дистрибутивов просто меняем **trusty** на название дистра (например для Ubuntu 13.04 - **precise**)\\ | ||
+ | |||
+ | Смотрим на список сконфигурированных chroot:\\ | ||
+ | < | ||
+ | |||
+ | Копируем туда пользователей и группы из хостовой системы: | ||
+ | < | ||
+ | sudo cp /etc/passwd / | ||
+ | |||
+ | Теперь запустим наше chroot-окружение и убедимсо, | ||
+ | < | ||
+ | (trusty_i386)root@host-system:/ | ||
+ | Linux host-system 3.16.0-031600rc2-generic # | ||
+ | В данном случае -p указывает на то, что мы хотим передать в chroot текущее окружение пользователя. Это необходимо для того, чтобы правильно передалась переменная DISPLAY, которая важна для запуска GUI-приложений.\\ | ||
+ | |||
+ | Затем в окружении chroot ставим компоненты системы: | ||
+ | < | ||
+ | |||
+ | Обязательно нужно реконфигурировать **locales**. Признаком ошибок в конфигурации locales является появление | ||
+ | < | ||
+ | sudo dpkg-reconfigure locales</ | ||
+ | |||
+ | Теперь ставим сам Citrix Reciever. \\ | ||
+ | Скачиваем 32-битный пакет и кладем его куда-нить в папку / | ||
+ | Дальше нужно удовлетворить зависимости. Для этого я просто попытался установить пакет в лоб, а затем доставил зависимости: | ||
+ | < | ||
+ | (trusty_i386)root@host-system:/ | ||
+ | Однако этого оказалось маловато. Есть такой пакетик **libxerces-c3.1**, | ||
+ | Его ставим так: | ||
+ | < | ||
+ | apt-get update | ||
+ | apt-get install libxerces-c3.1</ | ||
+ | И уже потом делаем\\ | ||
+ | < | ||
+ | У меня все поставилось.\\ | ||
+ | Дальше надо положить сертификаты из хост-системы в chroot в папку **/ | ||
+ | Их можно скопировать из папки с сертификатами mozilla. В хостовой системе выполняем: | ||
+ | < | ||
+ | И это еще не все. По непонятной причине из браузера приложения запускаются с сертификатом в виндовом формате .cer (x509 der), а вот Citrix Receiver в режиме kiosk-mode cс таким сертификатом запускаться отказывается с сообщением "Your account cannot be added using this server address. Make sure you entered it correctly" | ||
+ | Для того чтобы все заработало нужно сконвертировать сертификат в форма .pem и выполнить rehash:\\ | ||
+ | < | ||
+ | c_rehash / | ||
+ | После этого можно смело запускать Citrix Reciever:\\ | ||
+ | < | ||
+ | |||
+ | Для того чтобы запускать Citrix Reciever скриптом я сделал так вот что.\\ | ||
+ | В окружении trusty_i386 с сделал скрипт **/ | ||
+ | < | ||
+ | / | ||
+ | Сделал его исполняемым: | ||
+ | < | ||
+ | |||
+ | После этого в хост-системе я могу запускать **Citrix Reciever** командой: | ||
+ | < | ||
+ | |||
+ | Эту же команду я засунул в **Link to application**, | ||
+ | |||
+ | Настроить параметры Reciever можно с помощью утилиты configmgr, которая запускается так:\\ | ||
+ | < | ||
+ | Там среди всего прочего можно настроить доступ к файловой системе. Но так как мы работаем из chroot, то понадобится пробросить папки из хостовой системы в chroot.\\ | ||
+ | |||
+ | ====== Установка ctxusb ====== | ||
+ | |||
+ | При установке **ctxusb** возникают проблемы с запуском. \\ | ||
+ | Система пишет: | ||
+ | |||
+ | В логах следующее: | ||
+ | < | ||
+ | # cat / | ||
+ | libcap.so.1: | ||
+ | </ | ||
+ | |||
+ | Проблема в отсутствии **libcap.so.1** в репозиториях Ubuntu. Но она есть в параллельной вселенной в **.rpm** | ||
+ | Так поставим же ее: | ||
+ | < | ||
+ | sudo apt-get install alien | ||
+ | wget ftp:// | ||
+ | sudo alien -i ./ | ||
+ | </ | ||
+ | |||
+ | После этих манипуляций **ctxusb** ставится и запускается. |