Web 服务器实用程序源代码

(此页面需要更新。请更新它。)

为了维护 GNU 项目的 Web 服务器,我们使用了许多不同的自由软件。它们中的大多数已经可以在互联网上找到,但我们也有一些由 GNU 志愿者开发且从未作为 GNU 软件发布的软件,因为它们在某种程度上是针对我们的特定需求而设计的。尽管如此,我们认为这些程序也应该公开,以便其他人可以使用它们。此页面列出了此类程序。

CVS 树

我们建议将脚本存储在常用的 www CVS 树中。这样可以更容易地在维护 www.gnu.org 网站的完整或部分映像的 GNU 机器之间进行共享。请参阅Savannah CVS 页面中的“网页仓库”信息。

find_duplicate_links

此 Perl 脚本扫描 /proprietary 下的每个文件,以检查是否在同一页面中使用了两次 URL。它每月在 fencepost 上从用户 felicien 的 cron 运行。

make_patch_addresses

此脚本可以从 GNU 软件包的 webroot 运行,以将错误的报告地址([email protected])替换为正确的地址(即项目邮件列表)。然后,Web 管理员或软件包维护人员可以应用补丁。

linc

LINC 代表 “LINC Is Not Checklink”。它扫描我们的网站(或任何网站)并生成我们网站上失效链接的报告。它每周在 fencepost 上从用户 gnun 的 cron 运行。

planetrss.pl

此 Perl 脚本从 planet.gnu.org 获取并保存 N 个订阅源,使用 RSS 订阅源 http://planet.gnu.org/rss20.xml,并将其保存为 HTML 格式。然后将其包含在主页中。每个订阅源都被截断为 M 个字符。

sitemap-generator

此程序根据文件系统上的目录结构生成我们网站的站点地图。它在 fencepost 上从用户 gnun 的 cron 运行。

symlinks

目标是解决 CVS 无法处理符号文件的问题。通过在 CVS 树中添加特殊文件 (".symlinks"),这些文件被解释为构建符号链接的规范。 "symlinks" 脚本过去在 "cvs update" 之后立即运行,以根据 ".symlinks" 文件中包含的规范修复符号链接。

此脚本不再在实时网站上使用。相反,.symlinks 文件被转换为 RewriteRule 指令。有关 .symlinks 文件的更多信息,请参见 GNU Web 管理员指南的符号链接部分。

update-license.php

此脚本可以从 webroot 运行,以遍历英语 HTML 文件,将旧的“逐字复制”文本替换为新的 CC 许可。

update-recent-releases

此脚本生成最近发布列表(来自info-gnu 存档)。它在 fencepost 上从用户 gnun 的 cron 运行。