網站伺服器工具資源
(此頁面需要更新。請更新它。)
為了維護 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
- 原始碼
- 作者:Wacław Jacek
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
- 原始碼
- 作者:Wacław Jacek
這個程式根據網站的檔案系統上的目錄結構,產生我們網站的網站地圖。它在 fencepost 上以使用者 gnun 的 cron 執行。
symlinks
- 原始碼
- 作者:Loic Dachary
- 目前版本:1.1
目的是為了應對 CVS 無法處理符號連結的問題。透過在 CVS 樹狀結構中加入特殊檔案 (".symlinks"),這些檔案會被解釋為建立符號連結的規範。"symlinks" 腳本過去會在 "cvs update" 之後立即執行,以根據 ".symlinks" 檔案中包含的規範修復符號連結。
這個腳本不再用於實際運行的網站上。相反地,.symlinks 檔案會被轉換為 RewriteRule 指令。關於 .symlinks 檔案的更多資訊可以在 GNU 網站管理員指南的符號連結章節中找到。
update-license.php
- 原始碼
- 作者:James Turner
這個腳本可以從網站根目錄執行,以遍歷英文 html 檔案,並將舊的「Verbatim copying」文字替換為新的 CC 授權條款。
update-recent-releases
這個腳本產生近期發布列表 (來自 info-gnu 檔案)。它在 fencepost 上以使用者 gnun 的 cron 執行。