網站伺服器工具資源

(此頁面需要更新。請更新它。)

為了維護 GNU 專案的網站伺服器,我們使用了許多不同的自由軟體。它們大多數已經在網際網路上可用,但我們也有一些軟體是由 GNU 志願者開發的,並且從未作為 GNU 軟體發布,因為它們在某種程度上是針對我們的特定需求。儘管如此,我們仍然認為這些程式也應該公開提供,以便其他人可以使用它們。此頁面是這些程式的列表。

CVS 樹狀結構

我們建議將腳本儲存在常用的 www CVS 樹狀結構中。這樣可以更容易在維護 www.gnu.org 網站完整或部分映像的 GNU 機器之間共享。請參閱 Savannah CVS 頁面,「網頁儲存庫」資訊。

find_duplicate_links

這個 Perl 腳本掃描 /proprietary 下的每個檔案,以檢查是否在同一個頁面中使用了兩次 URL。它每月在 fencepost 上以使用者 felicien 的 cron 執行。

make_patch_addresses

這個腳本可以從 GNU 套件的網站根目錄執行,以將錯誤的失效連結報告地址 (webmasters@gnu.org) 替換為正確的地址 (即專案郵件列表)。然後,網頁管理員或套件維護者可以套用修補程式。

linc

LINC 代表 “LINC 不是 Checklink”。它掃描我們的網站 (或任何網站) 並產生我們網站上失效連結的報告。它每週在 fencepost 上以使用者 gnun 的 cron 執行。

planetrss.pl

這個 Perl 腳本從 planet.gnu.org 抓取並儲存 N 個 feed,使用 RSS feed http://planet.gnu.org/rss20.xml,以 html 格式。然後它會被包含在首頁中。每個 feed 都會被截斷為 M 個字元。

sitemap-generator

這個程式根據網站的檔案系統上的目錄結構,產生我們網站的網站地圖。它在 fencepost 上以使用者 gnun 的 cron 執行。

symlinks

目的是為了應對 CVS 無法處理符號連結的問題。透過在 CVS 樹狀結構中加入特殊檔案 (".symlinks"),這些檔案會被解釋為建立符號連結的規範。"symlinks" 腳本過去會在 "cvs update" 之後立即執行,以根據 ".symlinks" 檔案中包含的規範修復符號連結。

這個腳本不再用於實際運行的網站上。相反地,.symlinks 檔案會被轉換為 RewriteRule 指令。關於 .symlinks 檔案的更多資訊可以在 GNU 網站管理員指南的符號連結章節中找到。

update-license.php

這個腳本可以從網站根目錄執行,以遍歷英文 html 檔案,並將舊的「Verbatim copying」文字替換為新的 CC 授權條款。

update-recent-releases

這個腳本產生近期發布列表 (來自 info-gnu 檔案)。它在 fencepost 上以使用者 gnun 的 cron 執行。