Traducciones de esta página.

Código usado en la web

 [imagen de un ñu (GNU) webmaster tecleando]


Índice de contenidos


Introducción

Para mantener el servidor web del Proyecto GNU usamos una gran variedad de software libre. La mayoría está disponible en Internet, pero también tenemos algún software que ha sido desarrollado por voluntarios de GNU y que nunca se ha dado a conocer al público como software GNU, ya que es específico a nuestras necesidades. Aun así, somos conscientes de que estos programas también deberían estar disponibles para que otros puedan aprovecharlos. Esta página es un listado de tales programas.

XHTML y XML

A propósito de lo anterior, para las páginas web que estén generadas por un programa, recomendamos que los scripts generen datos XML, preferentemente usando un DTD que ya existiera previamente y esté ampliamente difundido siempre que sea posible. Para la disposición de la página, se debería escribir un archivo XSLT para generar una página XHTML. Los archivos XSLT, XML y XHTML deberían estar disponibles en el sitio web, de modo que los navegadores que reconocen XSL pudieran usarlos. Para un ejemplo real y sin embargo sencillo se pueden consultar las páginas de ofertas de empleo y el software correspondiente.

Árbol CVS

Recomendamos almacenar los scripts en el árbol de CVS de subversions.gnu.org:/cvsroot/www. Esto permite que se compartan más fácilmente entre las máquinas de GNU que mantienen una imagen, completa o parcial, de la web de www.gnu.org. Para recuperar una copia de sólo lectura de los scripts existentes se puede usar lo siguiente:

    cvs -d :pserver:anoncvs@subversions.gnu.org:/cvsroot/www login
      just type return when asked for the password
    cvs -d :pserver:anoncvs@subversions.gnu.org:/cvsroot/www co www

Si está registrado como miembro del proyecto www también puede conseguir una copia de sólo lectura con lo siguiente:

    cvs -d username@subversions.gnu.org:/cvsroot/www co www

También puede consultar los scripts disponibles a través de la interfaz web del CVS.

rotate-log

Éste es un script de shell con la función de rotar los logs periódicos y opcionalmente comprimir archivos "log" viejos. Un script algo más limitado, pero similar, viene incluido en la mayoría de las distribuciones de Debian GNU/Linux.

diffmon

Éste es otro script de shell con el propósito de hacer diff de los archivos que cambian y enviar un correo electrónico informando sobre el cambio a una lista de correo. Este script se usa para mantener a los administradores al corriente de los cambios en la configuración del servidor web y de otros servidores. También se usa para informar a los editores de las traducciones a otros idiomas de las páginas del web de GNU sobre cambios en el documento original.

webref

Éste es un programa hecho en Emacs LISP que se usa para comprobar las referencias en los documentos HTML. Toma como datos de entrada el archivo input.txt que contiene una lista de los documentos HTML y da como salida el fichero output.txt. El fichero de salida contiene información sobre los documentos a los que no se puede llegar y documentos a los que se puede llegar sólo si se siguen más de dos enlaces. Usamos esto para asegurarnos de que se puede llegar a todos los documentos importantes fácilmente desde la página web principal.

new-software

Este script de shell crea una página web con una lista de las 25 últimas publicaciones de software y su ChangeLog en el servidor FTP de la FSF.

symlinks

El objetivo principal es solventar la incapacidad de CVS para manejar archivos simbólicos. Esto se consigue mediante archivos especiales (".symlinks") en el árbol CVS que se interpretan como especificaciones para construir enlaces simbólicos. El script "symlinks" puede ejecutarse inmediatamente después de una actualziación cvs ("cvs update") para fijar los enlaces simbólicos de acuerdo a las especificaciones incluidas en los archivos".symlinks".

Se puede obtener información más completa sobre el script en la sección de enlaces simbólicos de las Guías para los webmasters de GNU.

savannahusers

Es conveniente que se use Savannah (savannah.gnu.org) para administrar las cuentas en una máquina que esté totalmente desligada de la misma Savannah. Por ejemplo, el proyecto http://savannah.gnu.org/projects/fsffr/ lista a todos los usuarios que deberían tener una cuenta en la shell de la máquina france.fsfeurope.org.

Una tarea "cron" en la máquina destino (en este caso france.fsfeurope.org) puede conseguir la lista de usuarios de Savannah y actualizar los archivos de las contraseñas de acuerdo a ella. Se puede añadir un usuario a la máquina simplemente añadiendo al usuario como desarrollador del proyecto.

Por defecto savannahusers usa únicamente un rango limitado de uid (de 10000 a 20000) para evitar las interferencias con usuarios existentes.

Se puede obtener información más completa sobre el script en la página del manual.


Traducciones de esta página:
[ English | Español ]