jueves, diciembre 14, 2017

UDS Client en Linux

Es posible que en nuestra empresa o universidad necesitemos conectarnos a un PC Virtual alojado en una determinada institución que requiera de UDS client para realizar la conexión. La propia instución nos facilitará, por medio del software de UDS Enterprise de Virtual Cable, los archivos/binarios para la instalación.

Hay que atajar dos puntos:
  • La instalación del programa UDS Client (UDSClient.py) 
  • Configuración del navegador para abrir direciones udss con UDSClient

Instalación de UDS Client.
En el caso que tengamos Debian, Red Hat, Suse y sus respectivas distribuciones, no tendremos mas que descargar e instalar sin problemas. Siempre que tengamos las versiones LTS o que satisfagan las dependencias (ni por debajo de la versión ni demasiado por encima como en versiones sid y ramas testing).
En el caso que haya problemas con la instalación o tengamos un sistema (como yo) basado en Arch Linux, Manjaro...etc...tendremos que instalarlo manualmente.

El instalador no copia los archivos en la carpeta correcta, por lo que necesita unos retoques.
Descargamos el archivo comprimido de la opción "Genérica" y descomprimmos en una carpeta sobre la que trabajaremos.
Dentro de la misma veremos un archivo llamado install.sh.
Abrimos con nuestro editor favorito y modificamos con el siguiente texto:

#!/bin/sh

cp -r usr/lib/UDSClient /usr/lib
cp -r usr/share/applications /usr/share
update-desktop-database
update-desktop-database /usr/share/applications/

echo "Installation process done."
echo "Remembar that the following packages must be installed on system:"
echo "* Python paramiko"
echo "* Python pyqt4"
echo "Theese packages (as their names), are dependent on your platform, so you must locate and install them"
echo "You can install them directly on any platform with pip, using this simple command: "
echo "pip install PyQt4 paramiko"

Guardamos el archivo y lo ejecutamos desde terminal con permisos de superusuario:
sudo sh install.sh

Evidentemente, ahora toca instalar las siguientes dependencias con vuestro gestor de paquetes habitual:

  • python-paramiko (>= 0.8.2)
    • En Arch Linux, Manjaro... instalar:
      • python-paramiko
      • python2-paramiko
  • python-qt4 (>= 4.9): 
    • En Arch Linux, Manjaro...se llaman:
      • python-pyqt4
      • python2-pyqt4
  • python-six (>= 1.1)
    • En Arch Linux, Manjaro... instalar:
      • python-six
      • python2-six
  • python (>= 2.7)
    • En Arch Linux, Manjaro... instalar:
      • python
      • python2
  • desktop-file-utils


Ahora es necesario instalar algún cliente de acceso remoto como por ejemplo
freerdp o si lo prefieres rdesktop desde vuestro gestor de paquetes.



Configurar navegador.
Ahora toca asociar las url udss con UDSClient.py cuando lo pregunte el navegador al abrir el enlace al PC Virtual en cuestión.

Si os abre sin problema el escritorio virtual en una nueva ventana, es que todo lo anterior está correcto y no necesitáis hacer nada más.

En caso contrario, lo más seguro es que se esté usando una versión de python "demasiado" reciente, por lo que:
Abrir vuestro gestor de paquetes para ver que versiones de python teneis disponible.
Si vuestro sistema tiene un paquete llamado python (a secas) con la versión 3 o mayor y a parte un paquete llamado python2 con la version 2.7... será necesario editar el .desktop de UDSCLient para que use python2.
Para ello, dentro de /usr/share/applications/ localizamos UDSCLient.desktop y lo editamos añadiendo python2 en la linea exec=, quedando de la siguiente manera:
Exec=python2 /usr/lib/UDSClient/UDSClient.py %u
Ya debería de abriros sin problema (probadlo!), pero no estará demás asegurar que se asocian las direcciones udss con UDSClient, para ello en configuración de Firefox -> Apliaciones, tenemos que ver algo como la captura siguiente, en caso contrario seleccionar manualmente.
En Chrome debemos asociarlo mediante asociaciones de programa de vuestro gestor de ventana. Al igual que seleccionais un lector pdf, o visor de imagenes predeterminado... en aplicaciones predefinidas del sistema.

Nota: usando freerdp o rdesktop podemos intercambiar entre el escritorio vitual y el nuestro usando: Ctrl+Alt+Enter
o sabiendo que Ctrl derecho habilita o deshabilita los hotkeys en uno u otro escritorio: Ctrl derecho y luego Alt+Tab

0 Comentarios :

Publicar un comentario

 
Google+