Libnxmlparted

Introducción

Para el desarrollo de aplicaciones que impliquen particionado de discos como ndisk, necesitábamos un acceso de bajo nivel a la tabla de particiones y a varias funciones de formateo y modificación de sistemas de ficheros. Basándonos en la biblioteca libparted, creamos una nueva biblioteca realizada en C++ para poder ser accedida en forma de objetos de manera más sencilla.Esta biblioteca también dispone de la capacidad de entender XML. Estos XML son secuencias de operaciones a realizar o simplemente la estructura de disco a la que se quiere llegar. Ello permite una alta automatización mediante scripts o programas y estar preparada para trabajo distribuido mediante XmlRpc.

Historia

Libbslparted fue una biblioteca usada en la distribucin BSLinux para, entre otras cosas, realizar el particionado de dicha distribución. La compañia Blue Sock fue la que financió dicha bilioteca y distribución, pero actualmente ese software y distribución no están siendo mantenidos, de ahí la necesidad de realizar el fork de esta biblioteca. Libbslparted era utilizado en CoolBlue (Instalador de BSLinux). Libnxmlparted es actualmente utilizado en un proyecto de I+D de Napsis que hace uso de diversas metodologías de trabajo, para realizar particionado en red haciendo uso deXmlRpc en un entorno gráficoKDE.

Tanto libbslparted como libnxmlparted están basadas en libparted para realizar la mayoría de sus funciones, siendo la biblioteca una especie de capa de abstracción a xml para facilitar las llamadas del particionado.

Objetivo

Uso

La arquitectura de libnxmlparted encaja en la metodología de desarrollo utilizada por Napsis de separar funcionalidad de entorno gráfico. Los datos de trabajo son modelados en XML y mediante reutilización de código de funciones DCOP y una pasarela DCOP-XMLRPCD (nkxmlrpcd), se permite realizar llamadas a procedimientos remotos haciendo uso de las propias funciones dcop. libnxmlparted encaja en esta arquitectura siendo la última capa en el proceso de particionado remoto o local de discos. Es un proyecto incompleto que pretende abarcar en algún momento el control de LVM y RAID, de manera que la gestión de sistemas de almacenamiento sea muy sencilla y flexible.

El paquete de fuentes cuenta con la documentación en formato HTML y latex, para guiar el uso de esta biblioteca. También puede ver la API.

Instalación

Para instalar libnxmlparted solo es necesario bajarse el archivo de fuentes y tener instaladas las siguientes fuentes de bibliotecas:

Luego solo hace falta hacer:

make

y como root:

make install