summaryrefslogtreecommitdiffstats
path: root/sample/pttbbs.sh
blob: 9e1efc26540e58f252d90fa42b6f0149fea198c2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/sh
# 請注意! 這個檔案將以 root 的權限執行.
# 預設使用 bbs這個帳號, 安裝目錄為 /home/bbs

case "$1" in
start)
    # 初始化 shared-memory, 載入使用者帳號
    /usr/bin/su -fm bbs -c /home/bbs/bin/uhash_loader

    # 寄信至站外
    /usr/bin/su -fm bbs -c /home/bbs/bin/outmail &

    # 轉信
    /usr/bin/su -fm bbs -c /home/bbs/innd/innbbsd &

    # 啟動 port 23 (port 23須使用 root 才能進行 bind )
    /home/bbs/bin/mbbsd 23 &

    # 啟動 utmpsortd
    /bin/sleep 5; "/usr/bin/su -fm bbs -c /home/bbs/bin/shmctl utmpsortd" &

    # 提示
    echo -n ' mbbsd'
    ;;
stop)
    /usr/bin/killall outmail
    /usr/bin/killall innbbsd
    /usr/bin/killall mbbsd
    /usr/bin/killall shmctl
    /bin/sleep 2; /usr/bin/killall shmctl
    ;;
*)
    echo "Usage: `basename $0` {start|stop}" >&2
    ;;
esac

exit 0