作者holishing ()
看板PttCurrent
標題[心得] CurrentPtt個人記錄 - pttbbs.conf 設定
時間Tue May 30 01:47:29 2017
續上篇主要是記錄讓自己(只是)可以成功把CurrentPtt架起來之後
這一篇要記錄的是有哪些地方的定義/設定可以調整可以讓「自己的Ptt」
運作得更順利: (當然目前都是記自己僅知的心得)
--
※ 引述《holishing ()》之銘言:
: 到這裡就要注意了
: : 10.依據您的須求, 修改 pttbbs.conf
: 這時候就可以依自己喜好及相關需要選擇各種編輯器了 (像是 gedit 或其它介面等)
[略]
: 以下提及一些在 pttbbs.conf 中,很可能關乎編譯安裝是否會成功的一些設定:
從這裡詳細記起
: 如果是在 64bit 的作業系統編譯安裝 PttBBS
: 請記得開啟以下兩個定義:
: #define SHMALIGNEDSIZE (1048576*4)
: #define TIMET64
不然會出現 undefined reference to ....之類的錯誤編譯訊息
(有機會測試再附類似圖)
: 之後編譯才能順利完成
: 其他各種功能就可視自己需求決定要不要開啟
其他在 pttbbs.conf 的範例( sample/pttbbs.conf )中
雖然多少會有些簡單的說明
但仍有一些值得一提的相關定義, 可以放在這裡說明
以供自己後來安裝時可以調整:
0.
/* 新手板(會自動進我的最愛) */
#define BN_NEWBIE BBSMNAME "NewHand"
/* 找看板(會自動進我的最愛) */
#define BN_ASKBOARD "AskBoard"
自己測試的結果好像是不會自動進我的最愛orz
如果想要讓它自動進請自行記得到 (BBS家目錄)/etc/myfav_defaults 編輯修改
===========
1.
/* 幫忙寄信的 server, 一般設成自己(即ip: 127.0.0.1)就可以 */
//#define RELAY_SERVER_IP "127.0.0.1"
如果自己的BBS伺服器
沒有需要轉信
(其實現在看CurrentPtt裡跟看板轉信有關的程式碼, 好像已經都被disable掉了O.O)
或站際間信件的轉送 (例如從A站寄信到B站的信箱)
這個定義似乎
就可以註解掉了
另外也記得自己在啟動BBS時, 不必將
(BBS家目錄)/bin/outmail 這個程式也打開
===========
2.
/* 水球整理, 看板備份等等外部程式 */
//#define OUTJOBSPOOL
要開啟這個定義, 必須要確保相關的外部程式可以跑
不然開了也沒用, 所以目前自己先關著, 然後有備份需要就先手動備份
(之後再研究怎麼讓它跑起來orz)
===========
3.
/* 若定義, 則不能舉辦賭盤 */
//#define NO_GAMBLE
因為現在看板賭盤在 ptt 測試可能不太方便
ptt2 也不能在板上舉辦賭盤
所以可以透過自己架測試站來先行練習
(不過自己第一次測試的經驗是..還是有因為介面顯示得怪怪的,
讓自己以為賭盤設定錯誤, 然後一直取消重開看板賭盤...QQ)
如果是要這樣運用的話, 請將此定義註解掉。
全站賭盤的話, 還要自己另外再新增一些設定檔
賭盤才會跑起來O.O
之後有機會在把這部分詳細說明整理起來...
(其實相關看板還是找得到不少線索喔)
===========
4.
/* 使用新式的 pmore (piaip's more) 代替舊式 bug 抓不完的 more 或是簡易的 */
/* minimore */
#define USE_PMORE
如果已經很習慣 Ptt 現在閱讀文章的介面的話
強烈建議一定要把這個定義打開!!!
不然可能用舊的介面讀起文章會不順以外
非傳統動畫(一般應該就是用pmore動畫設計)也可能會因此跑不了
舊介面閱讀文章示意圖: (無法支援pmore動畫script)
作者 SYSOP (SYSOP) 看板 SYSOP
標題 [公告] test
時間 Sun May 7 08:13:32 2017
test
--
※ 發信站: Test BBS(noname), 來自: 10.0.2.2
瀏覽 P.1 (→↓[PgUp][PgDn][Home][End])游標移動 (←/q)結束
新介面閱讀文章示意圖: (不會按個PgDn就直接衝到下篇文章, 且新增動畫功能)
作者 SYSOP (SYSOP) 看板 SYSOP
標題 [公告] test
時間 Sun May 7 08:13:32 2017
───────────────────────────────────────
test
--
※ 發信站: Test BBS(noname), 來自: 10.0.2.2
瀏覽 第 1/1 頁 (100%) 目前顯示: 第 01~08 行 (y)回應(X%)推文(h)說明(←)離開
===========
5.
/* 若定義, 則在刪除看板文章的時候, 僅會在 .DIR 中標明, 並不會將該資料
從 .DIR 中拿掉. 可以避免多項問題 (尤其是熱門看板一堆推薦及編輯時)
須配合使用 (尚未完成) */
.DIR非常大概的意思就是: 看板裡的文章標題目錄
就是很多人常常在講的 "外標題" 之類相關的東西
#define STR_SAFEDEL_TITLE "(本文已被刪除)"
/* 這樣被刪文章的標題才會顯示 (本文已被刪除) */
#define FN_SAFEDEL ".d"
#define FN_SAFEDEL_PREFIX_LEN (2)
#define SAFE_ARTICLE_DELETE_NUSER (0)
/* 如果沒定義這個, 預設要等到看板人氣大於 2 的時候,
刪除完文章才會留下屍體 */
如果想要測試刪除文章所留下的屍體的話
記得要將這些相關定義自行開啟並補上相關資訊
===========
6.
/* 若定義, 則 SYSOP帳號並不會自動加上站長權限.
在第一次啟動時, 您並不能定義 (否則就拿不到站長權了) .
而在設定完成後, 若您站長帳號並不叫做 SYSOP,
則可透過 NO_SYSOP_ACCOUNT 關閉該帳號, 以避免安全問題發生. */
//#define NO_SYSOP_ACCOUNT
可以用 SYSOP 設定完你想要使用的站長權限帳號後
再將 註解 取消掉並重新編譯,
另外也可以把 SYSOP 這個 ID 放在
(BBS家目錄)/etc/reserved.id 這個檔案裡 (for設定系統保留帳號)
這樣後來新註冊的人, 就連 SYSOP 這個帳號都無法申請了
===========
7.
/* 若定義, 則使用舊式推文 */
//#define OLDRECOMMEND
如果沒有把這個定義註解掉
你這個站台的「
2」就真的壞了.........
(可參考ptt.cc/ptt2.cc的推文介面的差異)
===========
8.
/* 若定義, 則 guest 可推文,格式變為 IP+日期 */
//#define GUESTRECOMMEND
這功能不論自己怎麼調都還是work不了...
自己暫時關著, 有機會再測試....orz
===========
9.
/* 定義幾秒內算快速推文 */
#define FASTRECMD_LIMIT (90)
可以幫你定義所謂"
cd樓下幫..."的時間
===========
其他範例還有出現的相關定義選項, 有些是說明已經很清楚的
有些則是自己還不太了解的... 這兩類差別應該很明顯
所以自己不再贅述
以下是範例沒有提, 但自己覺得值得一試的相關重要定義:
#define ASSESS
文章評價相關程式碼:
開啟這個定義, 你就可以使用「退文」的功能
#define USE_RECENTPAY
如果沒定義這個,站內的虛擬幣(以ptt站來說就是p幣)交易將無法留下紀錄!!
#define USE_MAIL_ACCOUNT_SYSOP
最近 sitos 站長寫程式碼提交的一個新功能,
可以讓沒通過註冊認證的使用者寄信給帳號站長
(可以到
(BBS家目錄)/etc/mail_account_sysop 編輯相關收信列表)
#define USE_LIVE_ALLPOST
定義這個可以讓 ALLPOST 相關
同步的模式比較接近
現在 ptt/ptt2 採用的模式
(不過要另外設定才會有只記錄7天前ALLPOST文章的功能...)
#define USE_PFTERM
定義完 USE_PFTERM 可以解決一個問題
當系統維護時進入 (
X)file 編輯系統檔案 等介面時
才不會有所在游標的位置無法顯示任何文字的情況
#define NO_LOGINASNEW
當覺得不想再讓站上有新的ID出現時可以定義此函式
(停止受理新的註冊單也有相關的定義, 暫時找不到之後再補o.O)
#define DEBUG
定義完這個會進入很神奇的模式
或許對於研究相關程式碼或測試相關程式碼運作有幫助...
#define USE_TIME_CAPSULE
要定義這個才能開始使用
編輯紀錄以及
資源回收桶的功能
以及
刪除部分文字的介面
(刪除推文請參考其他篇說明)
#define MAX_POST_MONEY (1000)
如果覺得自己站台上發表的文章最多只有 100 單位(預設值)的虛擬代幣不夠
可以自己調整XD
#define USE_SYSOP_EDIT
因為聽說某站長調皮編輯別人的文章被抓包
所以之後相關的程式碼就被改成
需要把這部分的定義開啟
才能讓站長編輯站上所有的文章了....
(但其實只要把該文在文章目錄的標題的作者改成自己, 其實還是可以編輯該文..)
#define INSCREEN "(請至pttbbs.conf編輯你的前進站畫面)"
其實就是個讓你可以把以下畫面設定出來的地方:
> -------------------
˙
PTT · ◣ · ˙
◢██████◤
140.112.172.11 · ◢
█◥█◤ ◢█████
┌─┐
批踢踢實業坊 ◢
▃██◥█◤ ·
◢█████◤ ·
│
–└┐
ptt.cc ◢
█████◥█◤ ◢█████
│
– │ ◢
███◤
███◥◤ ◢█████◤ ˙ ·
─┘ │┌──┐ · ◥◤
████◣
◢████ ·
└┤
–│ · ◢
████◢███◤ ·
│┌───┐
█████▇▇▆▆▅▅▄▄▃▂▁
┌─┴┘
–– └ ◢
█████▇▇▆▆▅▅▄▄▃▃▂▂▁
│
–– ◥
██ █▇▇▆▆▅▅▄▄▃▂▁
> -------------------
至於要如何將 ANSI 碼上色? 目前想到的是, 可以善用 跳脫字元 (
\033 )
搭配相關的ANSI上色教學, 即可初步創作屬於自己的「白馬」
#define USE_NEW_BAN_SYSTEM
開啟新的BAKUMAN水桶系統功能, 取代人數有上限的傳統水桶功能
==
其他更多更詳盡還沒被發掘的功能
: 也可以去 github 裡查閱裡面的程式碼來推測可以測試開啟哪些定義
==
另外還有很重要的!!
每次在 pttbbs.conf 調完設定
要重新編譯前, 請先自己記得清掉之前編譯出的東西
所以要 cd ~/pttbbs; pmake * BBSHOME=/home/bbs clean all install
--
以上紀錄,
一樣如果有觀念不太對的地方還請各位板友們多多指教 <(_ _)>
--
|||*| . ˙ ‧ * ‧ ▂ ▃▆ ▆▄ ‧ φseven
★〞每個月的29日是天使節 | ▁
▌ ▲▲ ▲▂ *
|| 點歌給小天使並貼到《AngelPray》 ◢█
▲ ▎ ▅ ▲◣
|| 會下P幣雨喔! ||| ◢
< ◣
◣ ● ハ ▋ ◢
>◣
|| . *
|||| ▲
△﹀◣
▅ … ︼ ● \▼◢
"△◣
按 hh 會有〝小天使〞為你解惑唷! ˙
◤
▼◥
◥ ‵︸′ … ◤
◥◥
‧
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.43.175
※ 文章網址: https://www.ptt.cc/bbs/PttCurrent/M.1496080053.A.7FC.html
修掉一部分需要外部程式的定義, 留待下一篇整理出來
※ 編輯: holishing (140.116.101.29), 06/04/2017 01:08:01
→ holishing: 另外關於 ALLPOST / ViolateLaw / PoliceLog 等特殊 06/04 01:55
→ holishing: 功能看板的設定, 亦留待之後另外開一篇記錄 06/04 01:55
已將之後修正的相關內容放到 github 的 wiki 上
如果有需要指正的也可以直接到那裡編輯文件:
https://github.com/ptt/pttbbs/wiki/
※ 編輯: holishing (140.116.101.29), 06/05/2017 21:09:35
推 angel07: 請問...劣文的定義名稱是啥? 07/05 14:01
https://goo.gl/29QWC7 有提到
#define ASSESS 文章評價相關程式碼:
開啟這個定義, 你就可以使用「退文」的功能
※ 編輯: holishing (111.249.79.75), 07/06/2017 11:24:13
推 angel07: 了解 感謝 07/06 14:11
補充 pttbbs.conf 的範例的位置
刪除部分文字的功能在哪邊設定已補上
※ 編輯: holishing (140.116.101.37), 07/14/2017 16:45:21