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 (>= 2.7)
- En Arch Linux, Manjaro... instalar:
- 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