summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/ADVANCE26
1 files changed, 25 insertions, 1 deletions
diff --git a/docs/ADVANCE b/docs/ADVANCE
index 118b8aae..c1e8d8f2 100644
--- a/docs/ADVANCE
+++ b/docs/ADVANCE
@@ -6,9 +6,33 @@ bbsctl
bbsctl是一個很特別的程式, 安裝有點複雜.
1.先用 bbsadm 的權限在 util/下 make bbsctl
2.改成 root 的權限在 util/下 make installbbsctl
-如此會把 bbsctl 安裝到 /usr/local/bin 下, 以方便在任何目錄下皆可使用.
+如此會把 bbsctl 安裝到 $(BBSHOME)/bin/bbsctl下.
+我們會建議您將 bbsctl 所在目錄加進您的 path 裡面,
+或是建立 symbolic link把 bbsctl 放到一個有設 path 的目錄
+ (像是 /usr/local/bin 將是一個符合 FreeBSD程式置放路徑的目錄)
+您可以用 ln -s $(BBSHOME)/bbs/bbsctl /usr/local/bin/bbsctl
+ (其中 $(BBSHOME) 請用您所設的 bbs路徑代替, 如 /home/bbs)
+如此您將可以在任何一個目錄下使用 bbsctl
+
+
!!請注意, bbsctl 是有 root setuid的, 這可能會有安全上的問題!!
+
+其中 bbsctl 設計是只有該帳號有加入 bbsadm 這個 group的人才能使用.
+以 FreeBSD為例, 您須要更動 /etc/group 這個檔案,
+ /etc/group 的語法是:
+ group:passwd:gid:member
+
+ group是該 group的名字,
+ passwd一般情況下不設, 以 *代替,
+ gid 為一個十進位的數字, 最好不要和其他的重複,
+ member為哪些人有在該群組內, 以逗號 (,)隔開.
+詳細用法請見group(5)
+例如您要將 aaa, bbb 加入 bbsadm 這個 group, 您可能會用:
+ bbsadm:*:9876:aaa,bbb
+您應該至少要將 bbs和 bbsadm 這兩個帳號加入 bbsadm 這個 group
+
+
您可以直接打 bbsctl 來看有什麼功能.
主要的功能說明如下:
1.bbsctl start