📄 isp-hookup-howto.txt
字号:
6. 我要怎麽将连接程序自动化呢 ? 在 Linux □要控制新闻群组以及电子邮件是件很容易做的事情。 首先做个 /usr/lib/ppp/ppp-on 来初始与 ISP 的连接。通常,这个档案只包含 下列: /usr/sbin/pppd 更多的选项会在 /etc/ppp/options□执行: connect "/usr/lib/ppp/chat -v -f /etc/ppp/chatscript"crtsctsmodemdefaultrouteasyncmap 00000000user dirk/dev/modem 38400 要结束连接,使用本身提供的 /usr/lib/ppp/ppp-off。 在试过这两个命令手稿的功能後,如果你想写个执行不同工作的命令手稿。 上面 已提过□集电子邮件的命令手稿了,我们在这儿假设它们(电子邮件)会被 放在 /home/dirk/pop□。 我们可以制造一个交换电子邮件的命令手稿 /root/mail: #! /bin/sh## exchange mail# 10 minutes timeout:TIMEOUT=600DT=10# kick sendmail:sendmail -q &# retrieve mail:su dirk -c /home/dirk/pop# wait for sendmail to terminate:t=0while ! mailq | grep -q "Mail queue is empty"; do t=$[$t+$DT] if [ $t -gt $TIMEOUT ] ; then echo "sendmail -q timeout ($TIMEOUT).." exit 1 fi sleep $DTdoneexit 0 交换 news 的命令手稿放在 /usr/lib/news/news: #!/bin/sh## exchange news# must be run as news:cd /usr/lib/news#update the outgoing batch (C News):/usr/lib/newsbin/input/newsrun < /dev/null#exchange news:/usr/lib/newsbin/newsx acme news.acme.xz#and flush the incoming batch:/usr/lib/newsbin/input/newsrun < /dev/null 其他连接各式各样留著的资讯之命令手稿可被放置在 /root/news+mail: #!/bin/sh## exchange news and email# must be run as root#if ! /usr/lib/ppp/ppp-on; then exit 1fitrap "/usr/lib/ppp/ppp-off" 1 2 3 15#exchange news+mail:/root/mail &su news -c ~news/newswait#disconnect../usr/lib/ppp/ppp-off#update the incoming batch (C News):su news -c /usr/lib/newsbin/input/newsrun < /dev/null &exit 0 要为上面的例子做扩充是很容易的,只需当向外的电子邮件及新闻布告存在时再 做连接。 我们就叫它 /root/news+mail.cond, 记得向外的 news-spool 也必须 更新以相配合: #!/bin/sh## exchange news and email, only if outgoing news or mail# (C News spool)if [ -s /var/spool/news/out.going/acme/togo ] || ! ( mailq | grep -q "Mail queue is empty"); then /root/news+mailfi 现在只剩指定何时这些事要发生而已。这可以 root 的身份,使用 crontab -e 命令来达成。假设我们希望每天早上 07:00 时做新闻讨论资料和电子邮件的交换 工作,之後 假设每四小时会有向外的电子邮件和新闻讨论要送: 00 7 * * * /root/news+mail00 11,15,19,23 * * * /root/news+mail.cond 在将它们连接前,请确认每一个环结都被测试没问题。你也可以之後再加上 其他 许多的工作,例如调整日期的时间 (使用 ntpdate),自动更新 (映射) 本地端维 护的 WWW 及 FTP 档案 到 ISP (使用 make 和 ftp)。 ALT: 依照每个人的喜好不同,也可以颠倒顺序。每次 PPP 连接完成後, /etc/ppp/ip-up 命令手稿就会启动。 你可以在这儿加上各种花样来启动电子邮 件与新闻讨论文章的交换。 详情可参阅 man pppd 。 ALT: 也可以当网路流通被侦测到时自动地连接 PPP 。好的解决方案有很多种, 但好的建构端看它怎麽来避免频繁的(花钱的)连接。下面位址有更多的资讯: [35]http://www.dna.lth.se/~erics/diald.html 这个diald 公用程式可由下面的位址取得: [36]ftp://sunsite.unc.edu/pub/Linux/system/network/serial/diald-0.16.t ar.gz 在同一位置上,你还可以发现使用 PPP 连接的其他不同项目。 7. 後记7.1 我应该知道的其他事情 ? * 正常上,系统□有很多错误讯息都会被以内部电子邮件的方式来传达。 想确 认它们都会被正确地读取,我们可以建立一个 /etc/aliases档案。每一次你 更动它时,记得用 newaliases 这个命令。 下面的例子几乎包含了所有事项 了: PostMaster: rootftp: rootnews: rootusenet: rootFaxMaster: rootfax: rootWebMaster: rootMAILER.DAEMON: root * 很多的 Linux 版本的程式可在 Sunsite 上找到,这个站通常都很忙碌。 但 有很多的映射站台 mirrors 它们会有相对应於 ftp://sunsite.unc.edu/pub/Linux/..的档案, 所以你可以好好利用那些靠 你家较近的映射站,例如 ftp://ftp.nvg.unit.no/pub/linux/sunsite/..。 * 如果你高兴从 Yarn 移植整个成为一个目录,你也可以使用 yarn2mf来转换 它们成为标准的目录,该程式可在下面站台取得 [37]ftp://ftp.sol.no/user/egilk/yarn2mf.zip 8. ISP 特定的资讯 下列有一些 ISP 的特定资讯: Demon Internet [38]ftp://ftp.demon.co.uk/pub/unix/linux/Demon/slack3.0.help.tgz Netcom [39]http://www.netcom.com/bin/webtech/NetCruiser/Operating_Systems/Lin ux/linux.cfg.html PowerTech, Telenor Online, Telia [40]http://www.kvaleberg.com/no-isp.html Stanford [41]http://www-leland.stanford.edu/~wkn/Linux/network/network.html MCI [42]http://www.kvaleberg.com/linux-mci.html SISCOM [43]http://www.siscom.net/support/linux_setup.htm AOL 目前没有办法,因为他们使用特别的协定。 如果你可以提供其他不在上列的 ISP 资讯,请和我连络。 8.1 我要怎麽学得更多呢 ? 有一本 Linux Documentation Project 出版,由 Olaf Kirch所写,叫 Linux Network Administrator's Guide的书是一本对想要设立及维护与 TCP/IP 和 Internet 相关的任何人都必备书。 [44]ftp://sunsite.unc.edu/pub/Linux/docs/linux-doc-project/network-gui de/nag-1.0.ascii.tar.gz 每一个软体套件□伴随著的文件通常会给你所需要的详细资讯,虽然并不尽然是 全面的。 而 man 页是第一个必须看的文件。试试像: man pppd 你也可以在 /usr/doc 目录树□面找到一些 相关程式的文件,虽然它们并不是总 是很结构化地呈现的。 下列的 HOWTO 都有很高的相关性: * Installation-HOWTO 有基本的资讯。 * NET-2-HOWTO 有对安装及设立网路的完整介绍。 如果你使用标准的 Linux 供应商版的套件(像 Slackware, Red Hat, Debian) 的话,大部份这些已被 做好了。但它有很多关於设立以及故障排除的章节都非常有用哦! * Mail-HOWTO 解释如何建构许多不同的工具。 再次地,如果你安装了标准的 Linux 供应商版本的套件,大部份的工作已被做好了。 * News-HOWTO 是为了设立一个 (一般的) news spool的文件。 * Tiny-News 目前只包含一个□集新闻群组的替代程式。 * PPP-HOWTO □有详细描述当你在安装 PPP 连接时可能会发生的问题。 * Serial-HOWTO 有所有你在设立序列埠时所需知道的事。 * Mail-Queue 告诉你如何来建立 sendmail 成为一面将 外部的邮件列队排排 站,一面将本地端邮件送出去的方法。 Red Hat 有一个关於 PPP 的邮递列表,想加入它们只需写信到 [45]redhat-ppp-list-request 在主题上写上 subscribe 即可 8.2 感谢 本篇文章从很多地方□集资料,感下下面直接或间接贡献: Adam Holt <holt@graphics.lcs.mit.edu>Arne Coucheron <arneco@oslonett.no>Arne Riiber <riiber@oslonett.no>Arnt Gulbrandsen <agulbra@troll.no>Bjorn Steensrud <bjornst@powertech.no>Gisle Hannemyr <gisle@a.sn.no>Hans Amund Rosbach <haro@sesam.dnv.no>Hans Peter Verne <hpv@ulrik.uio.no>Harald T Alvestrand <Harald.T.Alvestrand@uninett.no>Harald Terkelsen <Harald.Terkelsen@adm.hioslo.no>Haavard Engum <hobbes@interlink.no>James Youngman <JYoungman@vggas.com>Johan S. Seland <johanss@sn.no>John Phillips <john@linux.demon.co.uk>Jorn Lokoy <jorn@oslonett.no>Kenneth Tjostheim <kenneth.tjostheim@asplanviak.no>Kjell M. Myksvoll <kjell.myksvoll@fou.telenor.no>Kjetil T. Homme <kjetilho@math.uio.no>Michael Meissner <meissner@cygnus.com>N J Bailey <N.J.Bailey@leeds.ac.uk>Nicolai Langfeldt <janl@math.uio.no>Ove Ruben R Olsen <Ove.R.Olsen@ub.uib.no>R. Bardarson <ronb@powernet.net>Steinar Fremme <steinar@fremme.no>Sverre H. Huseby <sverrehu@ifi.uio.no>Trond Eivind Glomsrod <teg@stud.imf.unit.no>Tommy Larsen <tommy@mix.hive.no>Yves Bellefeuille <yan@storm.ca> 译者按: 若您发现本文件内容有翻译不顺畅或错误的地方,请您来信告诉我,以 做更正,谢谢。 [46]linuxer.bbs@cis.nctu.edu.tw。References 1. mailto:linuxer.bbs@cis.nctu.edu.tw 2. http://sunsite.unc.edu/LDP/COPYRIGHT.html 3. http://tech.appl-opt.physik.uni-essen.de/LinuX/german-howto/DE-ISP-Verbindung-HOWTO.html 4. http://www.postech.ac.kr/~cessi/howto/ISP-Hookup/ISP-Hookup-HOWTO.html 5. http://www.minet.net/linux/HOWTO-fr/ISP-Hookup-HOWTO.html 6. http://www.kvaleberg.com/no-linux.html 7. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO 8. http://sunsite.unc.edu/LDP/ 9. ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.txt 10. ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.ps.gz 11. ftp://ftp.sol.no/user/egilk/ISP-Hookup-HOWTO.tar.gz 12. http://www.kvaleberg.com/ISP-Hookup-HOWTO.html 13. mailto:egil@kvaleberg.no 14. http://www.kvaleberg.com/ 15. file://localhost/usr/lib/ppp/README.linux 16. file://localhost/usr/lib/ppp/README.linux-chat 17. ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz 18. ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/lynx-2.3.bin2.tar.gz 19. ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/chimera-1.65.bin.ELF.tar.gz 20. http://www.unlv.edu/chimera/ 21. ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/Mosaic-2.7b1-aout.tgz 22. ftp://ftp.NCSA.uiuc.edu/Web/Mosaic/Unix/binaries/2.6 23. ftp://sunsite.unc.edu/pub/Linux/system/Network/info-systems/netscape-v11b3.tar.gz 24. ftp://ftp.cs.uit.no/pub/www/netscape 25. ftp://ftp.sol.no/user/egilk/sendmail.cf 26. ftp://ftp.sol.no/user/egilk/pop-script.tar.gz 27. ftp://sunsite.unc.edu/pub/Linux/system/Mail/mailhandlers/procmail-3.10-2.tar.gz 28. ftp://ftp.ccil.org/pub/esr/fetchmail/fetchmail-3.3.tar.gz 29. http://www.ifi.uio.no/~larsi/ 30. ftp://sunsite.unc.edu/pub/Linux/System/Mail/pop-perl5-1.1.tar.gz 31. ftp://sunsite.unc.edu/pub/Linux/system/news/transport/newsx-0.9.tar.gz 32. ftp://ftp.sol.no/user/egilk/newsx-0.9.tar.gz 33. http://www.troll.no/freebies/leafnode.html 34. ftp://ftp.suburbia.net/pub/nntpcache/nntpcache.tgz 35. http://www.dna.lth.se/~erics/diald.html 36. ftp://sunsite.unc.edu/pub/Linux/system/network/serial/diald-0.16.tar.gz 37. ftp://ftp.sol.no/user/egilk/yarn2mf.zip 38. ftp://ftp.demon.co.uk/pub/unix/linux/Demon/slack3.0.help.tgz 39. http://www.netcom.com/bin/webtech/NetCruiser/Operating_Systems/Linux/linux.cfg.html 40. http://www.kvaleberg.com/no-isp.html 41. http://www-leland.stanford.edu/~wkn/Linux/network/network.html 42. http://www.kvaleberg.com/linux-mci.html 43. http://www.siscom.net/support/linux_setup.htm 44. ftp://sunsite.unc.edu/pub/Linux/docs/linux-doc-project/network-guide/nag-1.0.ascii.tar.gz 45. mailto:redhat-ppp-list-request 46. mailto:linuxer.bbs@cis.nctu.edu.tw
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -