📄 00000002.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: <A HREF="mailto:steve.bbs@heaven.stat.tku.edu.tw">steve.bbs@heaven.stat.tku.edu.tw</A> (自闭症患者), 看板: Linux <BR>标 题: Mgetty+SendFAX: 让你的 LINUX 成为 terminal server <BR>发信站: 淡江统计光明顶资讯站 (Sat Nov 23 04:26:18 1996) <BR>转信站: sob!magic.m7.ntu!netnews.ntu!linux2.tpml!UUserv.Net.tw!news.cs.nthu!ne <BR> <BR>在板上看到很多人在问如何让 Linux 成为 terminal server 接受 <BR>modem dial-in。今天心情好,跟大家分享经验。 <BR> <BR>一般人一开始都用 gettyps (/sbin/getty) 这套软体来设定 modem dial-in。 <BR>有人很 lucky,有人被其设定档搞得乱七八糟:我属於後者。後来看到 <BR>Linux newsgroup 上一些人推荐 mgetty+sendfax 这套软体,我拿来 <BR>使用後,一设就成功,而且不止在两台 Linux 机器上,连 FreeBSD 的机器 <BR>也是很好设定。所以我推荐 mgetty+sendfax。 <BR> <BR>在 ftp.stat.tku.edu.tw 的 anonymous FTP 目录 /pub/mgetty/LINUX 之下, <BR>我放了 mgetty098bin.tgz 与 mgetty098src.tgz 两个压缩档,分别给 <BR>不想自己 compile 的人(需有装 libc.so.5.3.12 以上)或想自己动手的人。 <BR> <BR>1. mgetty098bin.tgz : <BR> <BR> 抓回去後,找个暂时目录如 /tmp/9999 下将此档解开 <BR> <BR> tar zxvpf mgetty098bin.tgz <BR> <BR> 检查看看里面的东西,确定我不会将你的系统搞杂砸後 <BR> (如果我放个 /etc/sendmail.cf 。。。呵。。), <BR> 将此 tgz 档再 copy 到 / 根目录,一样解开。 <BR> <BR> 这时你只要修改 /etc/inittab 档, 再 kill -HUP 1 ,就应该可以使用 <BR> (在这之前 modem 应该已经接上电脑) <BR> <BR>-------------- /etc/inittab 修改 ---------------- <BR>........... <BR># Dialup lines <BR>d1:45:respawn:/usr/local/sbin/mgetty -n 3 -D -a ttyS0 <BR>d2:45:respawn:/usr/local/sbin/mgetty -n 3 -D -s 9600 ttyS1 <BR>d3:45:respawn:/usr/local/sbin/mgetty -n 3 -D -m '"" ATZ OK' -a ttyS2 <BR>-------------- /etc/inittab ---------------- <BR>说明: -n 3 (电话响 3 声後才接) <BR> -D (只接 data(modem),不接 FAX) <BR> -a (modem speed 自动调整) <BR> -s 9600 (modem speed 固定在 9600) <BR> -m '"" ATZ OK' (可 on-line 调整 modem 设定字串) <BR> ttyS0 --> COM1, ttyS1 --> COM2, .... <BR> <BR>2. mgetty098src.tgz <BR> <BR> 抓回去後在一个临时目录解开,cd 到 mgetty-0.98 之中,修改 policy.h: <BR> <BR>------------------------------ policy.h ------------------------- <BR>line 114 记录档放在哪里 <BR> #define LOG_PATH "/var/adm/log_mg.%s" <BR>line 139 是否将一些错误讯息记录到 syslog <BR> /* #define SYSLOG */ <BR>line 154 你的机器名称 (将 /* 及 */ 去掉) <BR> /* #define SYSTEM "heaven" */ <BR>line 187 mgetty 若 detect 到此档(如 /etc/nologin.ttyS1) 就不接 modem <BR> #define NOLOGIN_FILE "/etc/nologin.%s" <BR>line 257 modem-to-pc default speed <BR> #define DEFAULT_PORTSPEED 38400 <BR>line 278 modem 设定字串 <BR> /* #define MODEM_INIT_STRING "ATS0=0Q0&D3&C1" */ <BR> #define MODEM_INIT_STRING "ATZS0=0" <BR>line 300 每隔几秒检查 modem 是否正常 <BR> #define MODEM_CHECK_TIME 1800 <BR>line 318 只接受 modem (data) 或连 FAX 也接 (auto) <BR> /* #define DEFAULT_MODEMTYPE "auto" */ <BR> #define DEFAULT_MODEMTYPE "data" <BR>line 497 FAX port <BR> #define FAX_MODEM_TTYS "ttyS0" <BR>line 552 FAX 到时通知谁 <BR> #define MAIL_TO "root" <BR>------------------------------ policy.h ------------------------- <BR> <BR>改完後,make,make install,修改 /etc/inittab,再 <BR> <BR>kill -HUP 1 <BR> <BR>即可。 <BR> <BR> <BR>P.S. 1.现在的 mgetty+sendfax 版本是 0.99,但我懒得改。 <BR> 2.若要能接 FAX 请自己看 documentation 设定。 <BR> 3.如果电话线是下班後才能用 modem dial 进来,可用 crontab <BR> 设定上班时间 <BR> <BR> touch /etc/nologin.ttyS0 <BR> touch /etc/nologin.ttyS1 .... <BR> <BR> 则 mgetty 不会接 modem,电话正常使用。然後,用 crontab <BR> 设定下班时间 <BR> <BR> rm -f /etc/nologin.ttyS0 <BR> rm -f /etc/nologin.ttyS1 .... <BR> <BR> 则电话响 3 声就接 modem 了。这对公司或机构内有连上网路, <BR> 但无电话专线者颇有用。 <BR> <BR> <BR> <BR> <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -