JCeb's Blog

Programación, investigación, proyectos, vida y mas…

QServ – Qonfigure your server

leave a comment »

El día de hoy publico el siguiente artículo que es parte de la documentación de QServ, estoy organizando los directorios para empaquetar QServ y publicarlo mañana con el primer modulo QSNFS. Gracias por su atención y aquí les dejo el artículo.

logo

QServ – Qonfigure your server

QServ es una aplicación encargada de la configuración de servidores sobre Debian GNU+Linux y basados como Ubuntu, Knoppix y otros.

QServ tiene como objetivo brindar al usuario una interfaz sencilla para realizar la configuración de servidores.

QServ al momento de ser programado se pensó en aprovechar las herramientas de programación rápida que existen actualmente como son Qt4 designer y Pyuic4. QServ es un sistema modular que su proceso de desarrollo debe ser rápido, ya que aprovecha de manera eficiente estas herramientas que se mencionan.

Versión 0.1

Pantalla principal de QServ 0.1

Pantalla principal de QServ 0.1

La versión 0.1 de QServ es el primer logro del sistema, contiene el modulo QSNFS para la configuración de servidores NFS y contiene asi tambien en el modulo QSNFS caracteristicas interesantes como lo es los botones de control del daemon nfs-kernel-server para encenderlo y apagarlo y el boton de instalación para el servidor en caso de que no se cuente con él.
QServ en la versión 0.1 implementa varias herramientas de sistemas like unix modernos, como es bash, xterm, python, qt4, nfs, cat, echo, etc.

¿Como está desarrollado QServ?

Interfaces de usuario:
La interfaz de usuario es desarrollada en Qt4 designer, estas interfaces se guardan en los modulos y un script llamado generatePys.sh se encarga de convertir los archivos de interfaz gráfica a código de python gracias a pyuic4. Es necesario que conforme se vayan añadiendo modulos a QServ, se vayan listando dichos .ui en el script.

Codigo fuente de la interfaz:
Una vez generado el código fuente a partir del .ui, este archivo no se toca para nada, ya que solamente nos servira como una plantilla que contendrá todo lo que necesitamos manejar en la interfaz gráfica.

Controlador de la interfaz generada:
Una vez que tenemos el archivo .py que se generó de nuestro .ui procedemos a hacer una clase que herede de nuestro archivo .py para que podamos acceder a los objetos dentro de nuestra plantilla.

Cabe mencionar que al programar para QServ se tiene una ventaja y es que la interfaz gráfica se puede incrementar en componentes e incluso modificar algunas de las caracteristicas de los elementos ya existentes. Pero nuestros controladores seguiran funcionando de la misma manera gracias a la arquitectura de nuestra aplicación.

generatePys.sh

El script generatePys va listando los .ui y la salida que dará pyuic4, la estructura del comando en el script es:

pyuic -o salida.py -x entrada.ui

Así listando cada archivo .py que se desee generar apartir del .ui.

Para programar modulos para QServ se recomienda consultar las siguientes ligas:

Bulma
ZetCode
Diotavelli
Facus
Huihoo

TODO:

Para hacer, QServ tiene el objetivo de tener los siguientes modulos para la configuración de diversos servidores:
–    Servidor de email
–    Servidor Samba
–    Servidor LDAP
–    Servidor FTP
–    Servidor Web
–    Servidor Antivirus y antispam
–    Servidor DHCP
–    Servidor NFS *
–    Repositorio Linux
–    Conmutador telefónico

Written by JCeb

12 abril, 2009 a 5:20 pm

Publicado en Uncategorized

Tagged with , , , ,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: