postd - ptt/pttbbs GitHub Wiki

文章、推文記錄常駐程式

文章、推文記錄 daemon 主要分別是由 postd.py commentd.py 為主的 Python 2.x 程式負責執行

對於大家而言最直接的功用, 在於板主可以透過系統記錄下來的推文記錄

Ctrl+E V 進入推文管理介面, 快速水桶推文違規的人, 或直接把違規推文砍掉

至於文章記錄部分功用還有待補充

要讓它能夠派上用場需要編譯安裝以下資料夾裡的程式:

~/pttbbs/daemon/postd           (文章記錄)

首先先去 ~/pttbbs/pttbbs.conf 編輯, 加上以下定義後重新編譯:

#define USE_POSTD
#define USE_COMMENTD

之後再去

cd ~/pttbbs/daemon/postd

之後, 會發現裡面除了c語言檔案及 Makefile 外, 還有 python 程式

如果直接執行裡面的 post.py 的話, 會跳出很多錯誤訊息要你安裝一些 python 的 module(模組),

大部分都可以用 pip 裝起來, 有些東西卻怎麼找也找不到 (big5big5_tb1)

這時重點在於裡面的一個 symbolic link 連結到的 pyutil 目錄裡的東西

因為幾乎所有的BBS主要介面與裡面的檔案支援的都是 Big5 編碼

但python若要認得&可以處理的中文字元主要是 UTF-8 等字元 (待確認...)

所以要讓相關的 python 程式順利執行, 裡面附上的相關編碼轉換套件就得先裝好:

此時請先按照 pyutil 裡面有一個檔案 big5_gen.py 所附上的指示執行:

cd pyutil
./big5_gen.py > big5_tbl.py

此時相關編碼問題即可解決, 可以直接執行相關程式並自行將相關輸出的記錄放在 ~/log/ 目錄裡備用

(如果有更好的方法歡迎補充, 如果家目錄下沒有 log 目錄, 請自行建立)

python2 ~/pttbbs/daemon/postd/postd.py &>> ~/log/postd.log &
python2 ~/pttbbs/daemon/commentd/commentd.py &>> ~/log/commentd.log &

即可讓程式開始執行 然後如果就 BBS主程式 而言還有執行的話可以先 Kill 掉後重新啟動

reboot 重新開機後, 再執行 postd.py commentd.py 等相關指令

同理, 之後也可將這些執行腳本放到 /etc/rc.local 或是其他類似設定檔, 這樣開機後就可以自動啟用此類功能了