看板 PttCurrent 關於我們 聯絡資訊
續上篇主要是記錄讓自己(只是)可以成功把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