El mvdgis estaba planteado como un sistema que utilizaría una base de datos para almacenar información sobre los nodos, que sería capaz de administrarse por medio de una interfaz usando plugins de dokuwiki hechos en php.
Visto que el desarrollo se vio estancado, se rediseñó.
Actualmente los datos no se almacenan en bases de datos, sino que se extraen del wiki parseando cada una de las páginas de los nodos, la página de rangos IPv4, y la página de enlaces, a posteriori se podrían parsear otras páginas más.
A partir de esta información se generan los siguientes archivos pseudo-xml: nodos.xml y enlaces.xml, y el archivo con la lista de los nodos inválidos
Para generar los datos que utiliza el mapa de montevideolibre se creó a tal efecto el script xmler. Para obtener su código ejecute:
svn co http://svn.montevideolibre.org/web/xmler
El mismo utiliza la información que cada integrante haya puesto en las páginas de sus nodos para producir un archivo que es leído cada vez que se consulta el mapa.
Por esto es extremadamente importante que los integrantes completen las páginas de sus nodos con los siguientes datos:
En caso de no completar la información solicitada, su nodo aparecerá en la siguiente lista: nodos_invalidos
El xmler se compone de un «Makefile», del script «xmler», de un importante archivo de documentación «:P», y de las carpetas «cache» e «invalidos».
Este script deberá ser ejecutado exclusivamente desde Makefile dado que depende de que las variables con las rutas de los archivos y carpetas trascendentes estén previamente definidos en variables del entorno.
Deberá ser usado de la siguiente forma:
Para interpretar la página wiki de un nodo en cuestión y obtener los datos como coordenadas, estado, rango de direcciones IP, etc…:
xmler -cachearnodo NODO
NODO es el nombre del nodo, ejemplo nodofcr.Para generar el archivo http://www.montevideolibre.org/nodos.xml con la información cacheada los nodos:
xmler -xmlnodos
Para generar el archivo http://www.montevideolibre.org/enlaces.xml con la información cacheada de los nodos, y procesando la página wiki de los enlaces:
xmler -xmlenlaces
Para generar el KML con la información de los nodos y enlaces de montevideolibre:
xmler -kmlfile
O para obtener un adecuado e importante mensaje acerca de su modo de uso:
xmler --help
______________________________ |\ | | \ | | \ /\ | | \ / \ | | \/ \ | | . \ | | . \ |\ /| | . '\ / \_ / | | ^-_.--^ . \/ | | . . . | |_______________.-..____ \ | | ^--_-^ ^^--._ | |- . - .. . _ /| |______________________________|
¿Hermoso, no? sin comentarios…