发信人: SunGang()
整理人: (1998-06-13 00:21:14), 站内信件
|
【 以下文字转载自 SunGang 的信箱 】 【 原文由 [email protected] 所发表 】 发信人: [email protected] (Sound), 信区: tw386bsd 标 题: [bbs] 安装 BBS (Maple.fromzero) & qmail 发信站: 从零开始 (Wed Oct 1 20:45:16 1997) 转信站: ClinuxBBS!clinux.ml.org!hammer.uoregon.edu!logbridge.uoregon.edu!su-new 出 处: @freebsd.ee.ntu.edu.tw
Step 1 用 vipw 加入: bbsadm:*:9999:99::0:0:BBS Administrator:/home/bbsadm:/usr/local/bin/bash 顺便将 root shell 改成 /usr/local/bin/bash
Step 2 cd /home; fetch ftp://freebsd.ntu.edu.tw/freebsd/fromzero/fromzero.tgz tar xvfzlps fromzero.tgz cd /usr/local/etc/rc.d; ln -s ~bbsadm/bin/startbbs bbs.sh /usr/local/etc/rc.d/bbs.sh telnet localhost (or telnet myhost.mydomain) 用 fromzero 进站,密码是 "from zero" (9 chars) 至此已架好阳春的 bbs。 SYSOP 不能从 telnet 进站,得先 su bbsadm 後,打 bbs 才能用 SYSOP 进站,密码是 "fromzero" (8 chars)。 telnet 连进来无法 new 帐号,一样得透过 su bbsadm,打 bbs 才能 new。
Step 3 mkdir /usr/local/srclocal; cd /usr/local/srclocal ncftp://freebsd.ntu.edu.tw/freebsd/qmail/ (or ftp://ftp.oneway.com.tw/pub/qmail/) qmail-1.01.tar.gz & ucspi-tcp-0.73.tar.gz & tcpcontrol-0.50.tar.gz 在 /usr/local/srclocal 解开
Step 4 mkdir /var/qmail vipw 加入 alias:*:7790:2108::0:0:Qmail pseudo-user:/var/qmail/alias:/nonexistent qmaild:*:7791:2108::0:0:Qmail pseudo-user:/var/qmail:/nonexistent qmaill:*:7792:2108::0:0:Qmail pseudo-user:/var/qmail:/nonexistent qmailp:*:7793:2108::0:0:Qmail pseudo-user:/var/qmail:/nonexistent qmailq:*:7794:2108::0:0:Qmail pseudo-user:/var/qmail:/nonexistent qmailr:*:7795:2108::0:0:Qmail pseudo-user:/var/qmail:/nonexistent qmails:*:7796:2108::0:0:Qmail pseudo-user:/var/qmail:/nonexistent vi /etc/group 加入 qmail:*:2107: nofiles:*:2108:
Step 5 cd /usr/local/srclocal/qmail-1.01 fetch ftp://freebsd.ntu.edu.tw/freebsd/qmail/qmail-smtpd.c make default man setup check; ./qmail-config cd ~alias; echo bbsadm-SYSOP > .qmail-root ln .qmail-root .qmail-postmaster; ln .qmail-root .qmail-mailer-daemon echo bbsadm- > .qmail-default chmod 644 .qmail* vi /etc/manpath.config 加入 MANDATORY_MANPATH /var/qmail/man MANPATH_MAP /var/qmail/bin /var/qmail/man
Step 6 cd /usr/local/srclocal/ucspi-tcp-0.73 make default man setup cd /usr/local/srclocal/tcpcontrol-0.50 make cp tcpcontrol.0 tcpmakectl.0 /var/qmail/man/cat8 cp tcprules.0 /var/qmail/man/cat5 cp tcpcontrol tcpmakectl /var/qmail/bin cd /etc; fetch ftp://freebsd.ntu.edu.tw/freebsd/qmail/tcp.smtp cd /usr/local/bin fetch ftp://freebsd.ntu.edu.tw/freebsd/qmail/newtcprules.sh chmod u+x newtcprules.sh newtcprules.sh
Step 7 cd /usr/sbin; mv sendmail sendmail.bak; ln -s /var/qmail/bin/sendmail chmod 0 /usr/sbin/sendmail.bak cd /usr/libexec; chflags noschg mail.local; chmod 0 mail.local 在 /etc/syslog.conf 加入一行 (ftp://freebsd.ntu.edu.tw/freebsd/woju/etc/syslog.conf newsyslog.conf) *.* /var/log/all ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 用 TAB (not Space) touch /var/log/all; chmod og= /var/log/all kill -HUP `cat /var/run/syslog.pid` 在 /etc/newsyslog.conf 加入一行 /var/log/all 600 7 1000 * Z cd /usr/local/etc/rc.d fetch ftp://freebsd.ntu.edu.tw/freebsd/qmail/qmail.sh chmod u+x qmail.sh; /usr/local/etc/rc.d/qmail.sh
Step 8 从站外寄封信给 root@your_host.your_domain,查查 bbs 的 root 版□ 有没有出现这封信。 (root 版只有 SYSOP 看得到,请用 su bbsadm,打 bbs 用 SYSOP login) 至此 bbs 上的 user 已可收 internet 寄来的信,但尚无法正常发信。 as root: cd ~bbsadm/src/ve; make install 要能正常发信: su bbsadm cd ~/src/maple; ve config.h 把 MYHOSTNAME 设对才能正常发信 make clean all cd ~/src/innbbsd; make clean freebsd install shutdownbbs crontab -e 请参照 ~bbsadm/crontab 的内容来编辑,最简单的方式,在 vi 下 :r ~/crontab ZZ 存档离开。 as root: /usr/local/etc/rc.d/bbs.sh 至此已有较「完整」的 bbs,含 telnetd、转信、gopherd、pop3d... 等。
Step 4 架好基本站後 请参考 SobVersion 版□的精华区 & ~bbsadm/src/maple (source code) 想要让 bbs 功能更符合自己的需求,需要一位熟 C 的站长。
吴 庆 鸿,[email protected] | 台大电机,http://freebsd.ee.ntu.edu.tw -- Origin: 从零开始 freebsd.ee.ntu.edu.tw (140.112.19.123)
※ 转载:.广州网易 BBS bbs.nease.net.[FROM: max1-47.guangzh]
|
|