Re: [心得] Ubuntu + ES2lib 架站(3)

看板mud (網路地下城/文字遊戲)作者 (小太保)時間12年前 (2013/01/25 07:46), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
提供幾個建議: 一、在 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

01/25 09:36, , 1F
(Y) 筆記筆記
01/25 09:36, 1F
文章代碼(AID): #1H0SVaIf (mud)
文章代碼(AID): #1H0SVaIf (mud)