(Es necesario actualizar esta página, hágalo por favor).
Para mantener el servidor web del Proyecto GNU utilizamos una gran variedad de software libre. La mayoría está disponible en Internet, pero también tenemos algunos programas que han sido desarrollados por voluntarios de GNU y que nunca se han dado a conocer al público como software de GNU, ya que son específicos para nuestras necesidades. Aun así, somos conscientes de que este software también debería estar disponible para que otros puedan aprovecharlo. Esta página es un listado de dichos programas.
Recomendamos almacenar los scripts en el habitual árbol de CVS www. Esto permite que se comparta 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 más información consulte el «repositorio de páginas web» en Savannah CVS.
Este script escrito en Perl busca en todos los archivos del directorio /proprietary para detectar si una dirección URL aparece repetida en la misma página. Se ejecuta una vez por mes en Fencepost en base a una tarea de cron asignada al usuario felicien.
Este script genera una lista de fragmentos SSI incluidos en otras páginas. No queremos que Apache los localice con MultiViews, pues las traducciones (p. ej., provide.de.html) ya incluyen la versión localizada apropiada (p. ej., /server/header.de.html).
LINC significa «LINC Is Not Checklink». Busca en el sitio (el nuestro o cualquier otro) y elabora un informe de los enlaces rotos. Se ejecuta una vez por semana en Fencepost en base a una tarea de cron asignada al usuario gnun.
Este script se puede ejecutar desde el directorio raíz de un paquete de GNU para reemplazar los enlaces rotos (webmasters@gnu.org) por otros que sean correctos (por ejemplo, listas de correos del proyecto). Los webmasters o los responsables del mantenimiento del paquete podrán entonces aplicar parches.
Este script escrito en Perl obtiene y salva N cantidad de entradas de planet.gnu.org, para lo cual utiliza RSS feed http://planet.gnu.org/rss20.xml, en formato html. Luego lo incluye en la página de inicio del sitio. Reduce las entradas a M caracteres.
Este programa genera el mapa de nuestro sitio web en base a la estructura de los directorios en el sistema de ficheros. Se ejecuta en Fencepost en base a una tarea de cron asignada al usuario gnun.
Su función es superar la incapacidad de CVS de procesar los ficheros
simbólicos, y lo hace añadiendo ficheros especiales («.symlinks») en el
árbol de CVS que se interpretan como especificaciones para construir enlaces
simbólicos. El script «symlinks» se ejecutaba inmediatamente
después de una actualización mediante cvs update
para
recomponer los enlaces simbólicos según las especificaciones incluidas en
los ficheros «.symlinks».
En el sitio web ya no se usa este script, sino que se
transforman los ficheros .symlinks
en directivas
RewriteRule. En la sección Symbolic
Links de la GNU Webmaster Guidelines hay más
información sobre los ficheros .symlinks
.
Este script se puede ejecutar desde el directorio raíz de la web para recorrer todos los ficheros html en inglés y reemplazar la antigua nota de copyright acerca de la copia literal (verbatim) por la nueva licencia CC.
Este script genera una lista de versiones recientes (a partir de los archivos de info-gnu). Se ejecuta en Fencepost en base a una tarea de cron asignada al usuario gnun.