STRUCTURE - ptt/pttbbs GitHub Wiki

BBS 目錄與程式規劃

/home/bbs (BBS所有資料的家目錄)

  • backup/: (放看板、使用者、精華區備份的)

  • bin/: (放BBS主程式)

    • account: 上站人數統計, 節日, 動態看板... etc
    • backpasswd.sh: 備份 .PASSWD 檔案 ( .PASSWD 紀錄所有 user 資料)
    • bbsmail: 從Internet寄信到BBS, sendmailpostfix 會呼叫 bbsmail 處理
    • bbsrf: 可以當作shell, 執行以後進入BBS
    • buildir: 重建毀損或混亂的 .DIR
    • deluserfile: 清除 user 目錄下的垃圾 (看 source 會更清楚)
    • expire: 文章過期清除程式, etc/expire2.conf 可以參考
    • mandex: 精華區索引程式
    • mbbsd: BBS 主程式 (basic usage: bin/mbbsd [-d -D] [-p port])
    • openticket: 彩券程式
    • openticket.sh: 彩券中獎 黑白棋對戰 統計資料
    • outmail: 寄信程式
    • post: 貼文章到看板 (usage: bin/post <board name> <title> <owner> <file>)
    • poststat: 熱門話題統計
    • reaper: 刪除過期使用者
    • shmctl: share memory 調校程式
    • topusr: 使用者排行榜程式
    • xchatd: 聊天室daemon
  • boards/: (所有看板資料)

  • etc/: (設定檔, 或一些點歌、系統其他功能要用到的檔案)

  • home/: (所有使用者個人信箱、上站/交易/水球/被水桶記錄、暫存檔)

  • log/: (系統紀錄)(此目錄需要自己建立)

  • man/: (所有公佈欄+精華區資料)

  • pttbbs/: (放source程式碼的地方)

    • LICENSE
      本軟體各檔案在未另外指定時的授權方式,
      請注意部份檔案使用不同的授權 (如 BSD License)
      由於 GPL 的限制,授權不相容的程式碼已預設為不使用
      並有提供 GPL 相容版本的替代用程式碼以維持功能完整,詳情與設定請參見各檔案內文。

    • docs/ 文件

      • ADVANCE: 進階功能
      • ANCESTOR: 沿承歷史
      • DONATE: 贊助方式
      • FAQ: 常見的問題, sendmail.cf的設定方法等等
      • INSTALL: 快速安裝方式
      • proto/: mbbsd/ 裡面各個檔案的說明,詳見該目錄的 README
      • z6ibbs.[12].txt: in2 隨筆
    • sample/: 範例

      • crontab: 提供 bbs執行時須透過 crontab 定時跑的設定
      • pttbbs.sh: FreeBSD rc 自動執行範例 (/usr/local/etc/rc.d)
      • rc.local: Linux rc 自動執行範例 (/etc/rc.local)
      • pttbbs.conf: 範例設定檔 (完整)
      • pttbbs_minimal.conf: 最小設定檔
    • daemon/: 背景服務伺服程式

      • angelbeats/: 小天使相關服務
      • banipd/: 判斷是否 IP 已被 ban 掉 (experimental)
      • barebone/: 伺服程式骨架
      • boardd/: 看板文章服務 (for web)
      • bpop3d/: POP3 mail (deprecated)
      • brcstored/: BRC 儲存服務 (failed experimental)
      • commentd/: 推文記錄服務 (experimental)
      • fromd/: 故鄉查詢
      • logind/: 海量登入前導程式
      • mand/: 精華區文章服務 (for web)
      • postd/: 文章記錄服務 (experimental)
      • regmaild/: 註冊 email 相關服務
      • utmpd/: utmp cache server (experimental)
    • include/: include 檔

    • common/: 共用程式庫

    • mbbsd/: bbs 文字模式 (terminal) 主程式

  • run: (放BBS運行程序相關的東西)

  • tmp: (暫存資料夾, 放才剛新鮮被砍掉的看板壓縮檔or使用者目錄, 以及其他不要的系統記錄)

Reference:

  • telnet://ptt2.cc PttSrc 看板
⚠️ **GitHub.com Fallback** ⚠️