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
裝起來, 有些東西卻怎麼找也找不到 (big5
和 big5_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
或是其他類似設定檔, 這樣開機後就可以自動啟用此類功能了