Cargando...
 

Historial: Funcionalidades de N4D

Previsualización de la versión: 3

Versiones
  -LliureX 16

  -LliureX 15

 

1. Introducción

 

Es recomendable antes de leer esta entrada que conozcamos un poco que es el sistema n4d. El lenguaje que se usa para programar plugins de n4d es principalmente python. Por eso es recomendable tener unas nociones básicas en este lenguaje de programación para poder seguir esta entrada. Podéis encontrar información detallada al respecto en los siguientes enlaces:

http://mundogeek.net/tutorial-python/

http://librosweb.es/libro/python/

Aunque se encuentren explicaciones sobre código en esta entrada, esta no pretende ser un tutorial de python, por lo que es recomendable tener algunas nociones básicas de programación.

 

2. Funcionalidades de n4d.

 

Para invocar funcionalidades n4d sobre un sistema en lenguajes como pyn o javascript, necesitaremos un servidor con n4d corriendo. Así, por ejemplo en python podemos hacer llamadas xmlrpc de la siguiente manera.

En primer lugar, ejecutaremos python:

Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>


Y cargaremos la libreria xmlrpc

>>> import xmlrpclib


Ahora ya tenemos la libreria cargada, habrá que decirle al sistema a que máquina queremos que se conecte, que soporte llamadas xmlrpc.

>>> client=xmlrpclib.ServerProxy("https://IP_DE_NUESTRA_MÁQUINA:9779")


Así ya podemos ejecutar peticiones a nuestra máquina:

>>> mirror=client.get_variable("", "VariablesManager", "LLIUREXMIRROR") >>> print mirror {'llx16': {'exception_msg': '', 'status_mirror': 'Ok', 'mirror_size': '14.258067918', 'progress': 100, 'last_mirror_date': '30/01/2017'}}

 
Podemos fijarnos cómo

2.1. 1 N4d-remote-gui-plugin:

 

Una de las funcionalidades que presenta n4d es el plugin n4d-remote-gui-pluguin que permite lanzar interfície gráfica desde cualquier máquina que tengamos conectada a nuestra red través del servidor gráfico Xephyr.

Este pluguin presenta dos clases que podemos utilizar, para conocerlas podemos ejecutar:

 

n4d-client getmethods | grep Gui


Fíjate que Gui, la G está en mayúscula. Así tendremos la siguiente salida dodne podemos ver tres clases: RemoteWebGu, RemoteGuiManager y GuiLauncherManager.

 

[RemoteWebGui] run_into_connection : anonymous [RemoteWebGui] remote_execute : anonymous [RemoteWebGui] create_connection : anonymous [RemoteWebGui] close_connection : anonymous [RemoteGuiManager] remote_execute : anonymous [GuiLauncherManager] register_display : adm admins [GuiLauncherManager] execute : adm admins

 

Una es para lanzar interfaces gráficas en local  (a una máquina remota), otra interfícies remotas (a una máquina local) y finalmente tenemos uan clase para lanzar interfícies remotas en una página web. Vamos a ver algunos ejemplos.

 

 

GUI en local sobre una máquina remota

La clase GuiLauncherManager proporciona un método para lanzar una aplicación en una máquina remota. Vamos a usar el métido con n4d-client:

 



 

 

Historial

Avanzado
Información Versión
2020-12-03 15:00 munoz_ric 11
Ver
2020-12-01 13:31 munoz_ric 10
Ver
2020-11-13 12:11 juanma 9
Ver
2020-01-10 13:40 raul 8
Ver
2020-01-10 13:38 raul 7
Ver
2017-01-31 11:24 alviboi 6
Ver
2017-01-31 11:23 alviboi 5
Ver
2017-01-31 10:07 alviboi 4
Ver
2017-01-30 14:32 alviboi 3
Ver
2017-01-30 13:16 alviboi 2
Ver
2018-09-19 12:42 empar 1
Ver

Historial

No hay registros que mostrar
Mastodon E-Mail