QServ
- Qonfigure your server
Licencia :: Desarrolladores
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
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