作者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://webptt.com/cn.aspx?n=bbs/PttCurrent/M.1496080053.A.7FC.html
修掉一部分需要外部程式的定义, 留待下一篇整理出来
※ 编辑: holishing (140.116.101.29), 06/04/2017 01:08:01
1F:→ holishing: 另外关於 ALLPOST / ViolateLaw / PoliceLog 等特殊 06/04 01:55
2F:→ holishing: 功能看板的设定, 亦留待之後另外开一篇记录 06/04 01:55
已将之後修正的相关内容放到 github 的 wiki 上
如果有需要指正的也可以直接到那里编辑文件:
https://github.com/ptt/pttbbs/wiki/
※ 编辑: holishing (140.116.101.29), 06/05/2017 21:09:35
3F:推 angel07: 请问...劣文的定义名称是啥? 07/05 14:01
https://goo.gl/29QWC7 有提到
#define ASSESS 文章评价相关程式码:
开启这个定义, 你就可以使用「退文」的功能
※ 编辑: holishing (111.249.79.75), 07/06/2017 11:24:13
4F:推 angel07: 了解 感谢 07/06 14:11
补充 pttbbs.conf 的范例的位置
删除部分文字的功能在哪边设定已补上
※ 编辑: holishing (140.116.101.37), 07/14/2017 16:45:21