作者laechan (小太保)
看板mud
标题Re: [心得] Ubuntu + ES2lib 架站(3)
时间Fri Jan 25 07:46:40 2013
提供几个建议:
一、在 wizlist 那里其实你可以新增新的权限,例如
(root) necaroot
(admin) (root):neca
.
.
假设没有汇入现成 lib 的打算(即以最初的 es2lib 为主)
,那就可以定义自己 mud 的各层 wiz 权限,一般至少分
个四层
root 拥有最高权限, 但限定本机登入
admin 一般 admin
实习adm 储备 admin
wizard 一般的 wiz(只具备区域物件编辑权及部份 wiz 指令使用权)
这样就可以把重要目录设定为只有 root 权限才能观看及
编辑。
二、试试一些 adm 可用的指令
例如 shutdown,先确定系统自己重开没问题。一般来说以
Lpmud 为例,可能以 /adm/daemons/weather_d.c 做为天气
控制物件,而 auto shutdown 的控制可能就包含在那里头
。当 shutdown 没问题时,至少你就不用 kill driver,直
接在 mud 内 shutdown 即可。
(印象中 shutdown 指令你可以撰写接分钟数如 0 = 马上)
三、同一份 lib 可以跑两个 driver
主要是依据不同的 config 档,比方你把 es2lib.conf 档
cp 一份变成 es2lib_wiz.conf,然後修改几个关键处
name : 比方 es2mud_wiz
port_number : 比方 5001
那比方你在 logind.c 就可以这样写:
// 现在 login 的 mud 是 wiz 区
if(mud_mame()=="es2mud_wiz") && 该 login 者非 wiz)
{
write("这里只有 wiz 可以登入喔.\n");
destruct(ob);
return 1;
}
或者,你也可以设定 wiz 无法登入玩家区(就无法随意更改
玩家的资料例如使用 call 或 wiztool),但是可以登入到
wiz 区这样。而实习总管跟 adm 则可以两区都登入。
分流但是共用同一个 lib 的用途,在於当你要改重要的东
西时,可以先用 wiz 测试,若 wiz 可以顺利重开,就代表
mud 区「应该」也可以。
而假设 wiz 区不行,那至少 mud 区还活着,你可以在 mud
区做直接修改,update 时也能马上观看 error msg。
而 wiz 区也可以设定为永远不 auto shutdown。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.165.161.8
1F:推 neca :(Y) 笔记笔记 210.66.174.184 01/25 09:36