Feb2

redhat5中重启network服务后dns被重置的问题

Author: leeon  Click: 10643   Comments: 0 Category: linux  Tag: network,redhat,ifcfg,peerdns
在redhat 5.4中service network restart
重启网络服务,/etc/resolv.conf 中配置的DNS信息有可能被重置,如果要禁止重置信息则要在
/etc/sysconfig/network-scripts/ifcfg-eth0 
中添加参数:
PEERDNS=no 
Feb2

链接文件的所有者所有组问题

Author: leeon  Click: 11927   Comments: 0 Category: linux  Tag: ln,链接,linux
今天做个软链接,发现chown对链接文件做所有者所有组的修改时,修改的对象不是链接本身,而是链接到的文件。
查阅资料后,知道要加上一个参数才能对链接本身的所有者所有组做修改,如果不修改默认是root的权限

参数如下:
-h, --no-dereference
    只作用于其本身的符号链接,而不修改它们所指向的文件. 这只在提供了 lchown 系统调用的情况下才可用.

同时chmod命令无法对链接文件本身起作用


Jan31

Red Hat Linux 5.1 RPM包清单

Author: leeon  Click: 10091   Comments: 0 Category: linux  Tag: rpm,redhat
在清单中找到包.

记下包的名称.

输入以下命令, 注意输入包的名称和清单中完全一致(包的名称大小写敏感).

rpm -qd package-name

(将 package-name改为实际的包名称.)


如果您安装了这个包, 您应该得到文件的清单. 每个文件包含了您指定的包的相关文档. 这是您将看到的一些文件类型:



/usr/man... something.n -- 这是page. 您可以用man 命令查看(例如, man something). 您还可能需要包含文件的结束数字(如, man n something).

/usr/X11R6/man... something.nx -- 这是 X Window 的部分man page. 查看这些文件的方法和一般man page相同.

/usr/doc/something... -- 在/usr/doc中的文件可以是任何格式. 文件的后缀名可以看出它的类型:


.html -- HTML文件. 用浏览器浏览.

.txt -- 文本文件. 用cat或 less查看.

.ps -- Postscript文件. 您可以打印到一个Postscript打印机, 或用 gv查看.

.gz -- 用gzip压缩的文件. 如果您把原始文件做了备份, 您可以用gunzip解压缩(您可能需要保持原始压缩的文件以保存空间). 您然后可以用通常的方法查看这些文件. zless命令组合了gunzip和 less, 可以不创建中间拷贝而阅读文本文件. 还有其他更好的方法, 但这个方法适合Linux新手.

一般, 您发现的大多数文档将是上述之一. 如果遇到疑惑, 您可以猜它是文本文件. 您可以用file命令来看一下文件的内容是否可以辨认.


/usr/info... -- 在/usr/info中的文件可以用info 命令(或Emacs的Info模式)查看. 如果您使用Emacs, 按[Ctrl]-[I], 然后[I].

C.1 应用程序(Applications)
在这里, 您将发现Red Hat Linux中的大多数应用程序. 我们把这些应用程序分为几个不同的类型, 使您更容易查找.

(如果您注意到我们在上面提到'大多数应用程序', 您可以在X11应用这一节找到更多的应用.)


C.1.1 通讯(Communications)
本节描述的包可以帮助您通讯 -- 通过传真, 在线对话, 或终端模拟.


efax -- (Version 0.8a, 205K)
这个程序可以通过1类和2类FAX MODEM发送和接收传真. 它有一个很好的界面帮助您传真.


ircii -- (Version 4.4, 1,223K)
这是一个流行的IRC客户端程序. 这个程序用来连接IRC服务器, 让用户和其它人 '交谈'.


ircii-help -- (Version 4.4, 455K)
这个包包括ircii客户程序的帮助文件和其它文档.


lrzsz -- (Version 0.12.14, 340K)
这是一组命令, 使用Z,X和Y协议下载和上载文件. 许多终端程序(如minicom)使用这些程序传输文件.


minicom -- (Version 1.75, 199K)
Minicom是一个多少有些重编译了MSDOS Telix. 它有一个拨号的目录, 彩色, 完全的ANSI和VT100模拟, 一个script语言和其它.


C.1.2 数据库(Databases)
本节描述的包是提供Red Hat Linux基本的数据库支持.


postgresql -- (Version 6.3.2, 9,268K)
PostgreSQL数据库管理系统(以前叫Postgres, 然后Postgres95).

PostgreSQL是POSTGRES数据库管理系统的增强, 是一个下一代的数据库管理系统的研究原型. PostgreSQL保留了POSTGRES有力的数据模型和丰富的数据类型, 把PostQuel 查询语言改成了SQL的一个扩展子集. PostgreSQL是免费的并提供完全的源程序.

PostgreSQL是由一个因特网开发者小组开发的, 他们都是订阅了PostgreSQL开发邮件清单. 目前的组织者是Marc G. Fournier (scrappy@postgreSQL.org). 这个小组负责所有当前的和未来的PostgreSQL的开发工作.

PostgreSQL 1.01的作者是Andrew Yu和Jolly Chen. 许多其他人在开发, 测试, 调错和增强等方面做出了贡献. 原始的Postgres程序(PostgreSQL的前身)在University of California, Berkeley的Michael Stonebraker教授的领导下, 由许多大学生, 研究生和其它程序员共同完成的.

在Berkeley这个软件名叫Postgres. 在1995年加入了SQL功能后, 改名为Postgres95. 在1996年年底, 改名为PostgreSQL.

PostgreSQL可以在Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD, 和大多数 Unix下运行.


postgresql-clients -- (Version 6.3.2, 942K)
这个包是访问PostgreSQL服务器需要的客户端程序和库. 服务器在主软件包中. 如果您需要的只是访问另一个PostgreSQL服务器, 您只需安装这个包.

在这个包中有C, C++和PERL的库函数, 以及一些管理远程PostgreSQL服务器上数据的命令行工具.


postgresql-data -- (Version 6.3.2, 876K)
这个包是PostgreSQL的一个初始的数据库结构目录. 为了快速启动PostgreSQL, 推荐您在安装PostgreSQL后台服务器时, 同时安装这个包(虽然这不是必需的).

如果您不安装这个包, 您必须自己使用'initdb'命令创建一个初始的数据库, 如果您不是选择/var/lib/pgsql作为存放数据库的目录, 您还要修改启动的script.


C.1.3 编辑器(Editors)
本节包含了各种软件包, 它们提供了基本的(有些可能不是基本的)文件编辑功能.


ed -- (Version 0.2, 104K)
这是一个GNU行编辑器. 它是UNIX最早的编辑器之一. 有些程序需要它, 但是通常您可能不需要它.


emacs -- (Version 20.2, 10,538K)
Emacs是可扩展的, 客户化的, 实时显示的编辑器. Emacs有特别的代码编辑模式, 一个script语言, 以及做邮件, 新闻等的许多软件包.

这个包含有运行emacs所序的库 -- 实际的程序根据您是否使用X, 在emacs-nos或emacs-X11.


emacs-X11 -- (Version 20.2, 2,327K)
这个包是一个支持X的emacs二进制程序. 在X之外, 它也可以运行, 但是在X内, 它可以支持鼠标和图形界面.


emacs-el -- (Version 20.2, 14,718K)
这个包是emacs软件包的elisp源程序. 除非您想修改这些包或看看elisp例子, 否则不需要安装它.


emacs-nox -- (Version 20.2, 1,995K)
这个包是不支持X的emacs二进制程序. 虽然emacs-X11可以在X之外运行, 但是这个包更节约内存.


jed -- (Version 0.98.4, 1,193K)
Jed是一个基于slang屏幕库的快速简洁的编辑器. 它有C, C++和其它语言的特别编辑模式. 它可以模拟Emacs, Wordstar 和其它编辑器, 并可以对slang宏, 颜色, 键盘进行客户化.


jed-xjed -- (Version 0.98.4, 153K)
Xjed 是jed的X版本.


joe -- (Version 2.8, 283K)
Joe是一个友好的易用的编辑器. 它有一个很好的界面, 特别适合新手使用. 它和WordStar使用相同的键盘组合.


vim -- (Version 5.1, 3,780K)
它是几乎所有UNIX系统都有的vi的升级. 它增加了多窗口, 多级undo, 块操作等许多新的特性.


vim-X11 -- (Version 5.1, 451K)
带有X界面的vim. 您只需输入'gvim'.


C.1.4 模拟器(Emulators)
本节的包可以让您在Red Hat Linux系统运行其它操作系统的程序.


dosemu -- (Version 0.66.7, 3,269K)
这个包使您可以在Linux下运行许多DOS程序. 这个包含有一个DOS-C内核(兼容 MS-DOS3.31)的一个映象和FreeDOS工具. 您必需以root登录, 并在提示符输入'dos'.


xdosemu -- (Version 0.66.7, 26K)
在X下运行的DOS模拟器. 它提供VGA图象支持和鼠标支持.


C.1.5 工程(Engineering)
本节包含工程方面的软件包.


spice -- (Version 2g6, 431K)
SPICE是一个通用的提供非线性直流, 非线性短路和线性交流分析的电路模拟程序. 电路可以包含电阻, 电容, 电感, 共有电感, 独立的电压和电流源, 四类相关电源, 导线, 和四种常用的半导体设备.


units -- (Version 1.0, 24K)
这是一个计量单位转换程序.


C.1.6 图形(Graphics)
本节的包帮助您做图形相关的工作.


ghostscript -- (Version 3.33, 1,795K)
Ghostscript是一个PostScript翻译器. 它可以把PostScript和PDF兼容文件输出到包含X的设备, 许多打印机格式(包括彩色打印机), 和流行的图形文件格式.


ghostscript-fonts -- (Version 4.0, 2,188K)
GhostScript翻译器在输出文本是可以使用这些字体.


giftrans -- (Version 1.12.2, 20K)
这个程序可以在命令行转换和操作GIF图象. 它特别适用于为WEB站点做彩色透明.


libgr-progs -- (Version 2.0.13, 1,397K)
这个包有不同的工具软件来操作JPEG文件.

xfig -- (Version 3.2, 685K)
这个程序给您创建基本的到中级水平的矢量图形所需的所有特性, 包括曲线, 直线等等.


zgv -- (Version 3.0, 172K)
Zgv是一个图形观看程序, 可以看GIF, JPEG, PBM/PGM/PPM, BMP, TGA,PNG格式的文件.


C.1.7 邮件(Mail)
本节包含一些流行的e-mial软件包.


elm -- (Version 2.4.25, 479K)
ELM是最流行的终端模式的邮件程序之一. 它是强有力的, 易于使用的, 和容易找到帮助. 它具有您希望的一切操作邮件的特性, 包括MIME支持(通过metamail).


exmh -- (Version 2.0.2, 1,814K)
exmh是一个图形界面的MH邮件系统. 它包括MIME支持, glimpse索引, 彩色, PGP 等等. 声音支持需要sox.


fetchmail -- (Version 4.4.1, 455K)
fetcmail是一个从远程服务器接收邮件的程序. 它可以使用POP或IMAP协议, 而发送邮件通过本地SMTP服务器.


mailx -- (Version 5.5.kw, 83K)
/bin/mail程序可以用来发送快速邮件信息, 并经常用在shell script中.


metamail -- (Version 2.7, 333K)
Metamail 是MIME的实现, MIME(Multipurpose Internet Mail Extensions)是因特网上多媒体邮件的建议标准. Metamial还实现了通过'mailcap'机制进行扩展和配置.


mutt -- (Version 0.91.1, 463K)
Mutt是一个小的但有力的全屏幕UNIX邮件客户程序. 特性包括MIME支持, 彩色, POP3支持, 消息线程, 组合键等.


nmh -- (Version 0.24, 4,274K)
nmh是一个流行的邮件系统(有POP支持), 但只有命令行界面. 它是象xmh和exmh等程序的重要的基础.


pine -- (Version 3.96, 2,367K)
Pine是一个全特性的基于文字界面的邮件和新闻客户程序. 它即适用新手, 又适用专家. 它有一个易于使用的编辑器, pico, 用来发信. Pico作为单独的编辑器越来越流行. 它支持MIME, 地址簿, IMAP, 邮件和MH类型的文件夹.


C.1.8 数学(Math)
本节包括数学家感兴趣的软件包.


bc -- (Version 1.04, 125K)
bc是一个文字模式的计算器. 它有许多扩展性能, 如基本的转换. 它还接受 stdin的输入,并返回输出. dc是RPN版本.


gnuplot -- (Version 3.5, 495K)
这是GNU绘图软件包. 它可以用来把图形输出到X Window或一个文件.


C.1.9 网络(Networking)
本节包含网络相关的包.


lynx -- (Version 2.8, 1,916K)
这是一个基于终端的WWW浏览器. 它不会显示图形, 但是它很好地支持了HTML文件格式, form 和 table.


ncftp -- (Version 2.4.3, 170K)
Ncftp是一个FTP客户软件, 它比标准的FTP软件有更多的优点. 它包括命令行编辑, 命令历史, 支持循环接受, 自动登录等等.


tcpdump -- (Version 3.4a5, 186K)
Tcpdump打印出网络包的头. 它非常使用于网络查错和安全操作.


wget -- (Version 1.5.0, 346K)
GNU Wget可以用HTTP和FTP协议从WEB接受文件. 它不是交互式的工作, 所以可以在后台工作.

支持循环接受HTML网页和FTP -- 您可以用Wget来为文件和网页做镜像, 或者象WWW 机器人一样传输WEB(Wget懂/robots.txt).

Wget在慢的不稳定的连接上工作的非常好, 持续的接受文件直到完全收到. 这需要服务器支持断点再续. 在从FTP接受时可以支持大小写匹配和循环镜像目录. HTTP和FTP 接受都可以打上时间标记, 这样Wget可以看远程文件在上一次接受后是否改变, 如果改变了, 可以自动接受新的版本.

默认地, Wget支持代理服务器, 这样可以减轻网络负担, 加快接受速度, 提供防火墙功能. 但是如果您在防火墙后, 要求您使用socks类型的网关, 您可以取得socks库并编译wget以支持socks.

大多数特性是可配置的, 可以通过命令行, 也可以通过初始化文件.wgetrc. Wget允许您为站点设置安装一个全球启动文件(默认为/usr/local/lib/wgetrc).


C.1.10 新闻(News)
本节的包可以让您在线阅读新闻组.


slrn -- (Version 0.9.4.3, 303K)
Slrn是一个易于使用的有力的全屏幕的基于NNTP的新闻阅读器. 它的许多特性都依赖S-Lang程序库. Slrn在慢的网络连接上工作得特别好.


tin -- (Version 1.22, 538K)
Tin是一个全屏幕的易于使用的新闻阅读器. 它可以阅读本地新闻(如/usr/spool/news) 或者通过NNTP服务器阅读远程新闻(rtin或tin -r).


trn -- (Version 3.6, 436K)
'trn' 是原始的线程新闻阅读器之一. 这个配置成可以阅读来自NNTP服务器的新闻.


C.1.11 生产(Productivity)
本节的软件包帮助您记录时间和工作.


ical -- (Version 2.2, 676K)
ical是一个基于X的日历/计划程序, 帮助您记录单个的事件和重复的事件(每天, 每周, 每月, 或每年), 还可以提醒您约会.


C.1.12 出版(Publishing)
本节的包可以把您的Red Hat Linux系统变成高质量的排版工作战. (事实上, 本手册的印刷版使用了许多这里的工具!)


groff -- (Version 1.11a, 2,957K)
groff文本格式系统可以用来在纸上或者屏幕上创建专业的文档. 所有man pages 都是有groff做的, 所以您需要这个包来阅读man pages.


groff-gxditview -- (Version 1.11a, 71K)
这个包有gxditview程序, 可以在X Window中排版和察看groff文档. 例如, man pages可以用gxditview阅读.


lout -- (Version 3.08, 3,429K)
Lout阅读和LaTeX类型相似的文档的高水平描述, 并产生一个PostScript文件, 可以打印在许多激光打印机和图形显示设备上. 还可以输出文本.

Lout提供了空前的先进特性, 包括优化的图形和分页, 自动加连字符号, PostScript EPS文件的生成, 等式格式, 表, 图, 旋转和缩放, 索引排序, 目录数据库, 动态的头和奇偶页, 自动对照, 多语种(大多数欧洲语言, 包括俄语), 格式化C/C++程序, 还有更多的. 另外, 因为Lout是高级语言, Lout易于通过定义来扩展, 比写TeX宏更容易. 它是八年研究的结晶.


lout-doc -- (Version 3.08, 2,069K)
这个包是完整的Lout文档, 包括'用户'和'专家'手册, 用Lout写的, 可以PostScript 输出. 是用Lout写的大型文档的一个好的例子.


sgml-tools -- (Version 1.0.6, 1,884K)
SGML-Tools是一个基于SGML文本格式工具, 让您输出不同的格式. 您可以用一个 SGML原文件创建PostScript和dvi(用LaTeX),文本(用groff), HTML 和texinfo文件.


tetex -- (Version 0.4pl8, 26,966K)
TeX格式化散布文本和明令的文件并输入独立于排版工具的文件(叫DVI,DeVice Independent). TeX的功能和语言在Knuth所著的TeXbook.


tetex-afm -- (Version 0.4pl8, 763K)
PostScript字体存放在字体描述文件中, 例如Times-Roman.afm描述了Times-Roman 字体的特性. 在TeX中要用这些字体, 我们需要包含同样信息的TFM文件. afm2tfm做这样的转换.


tetex-dvilj -- (Version 0.4pl8, 270K)
Dvilj 和 siblings 把 TeX输出的.dvi 文件转换成适合的HP PCL(HP 打印机控制语言) 命令, 可以用HP LaserJet+, HP LaserJet IIP (用dvilj2p), HP LaserJet 4 (用 dvilj4), 和完全兼容的打印机进行打印.


tetex-dvips -- (Version 0.4pl8, 553K)
dvips把DVI文件转换成PostScript, 通常直接输出到激光打印机.


tetex-latex -- (Version 0.4pl8, 9,678K)
LaTeX是TeX宏软件包. LaTeX是作者更关注他们的文档的内容, 而不是格式. 理想的是在文档中根本没有格式命令(如'switch to italic'或'skip 2picas'); 所有的事都由特别的标记命令完成, 如'emphasize', 'start a section'.


tetex-texmf-src -- (Version 0.4pl8, 18,054K)
这个包是TeX的源程序和文档. 这个包在使用teTeX时不是必须的, 但是如果要进行客户化则很有用.


tetex-xdvi -- (Version 0.4pl8, 140K)
xdvi 是X window下的一个程序. 用来预览dvi文件.


texinfo -- (Version 3.12, 501K)
GNU项目在许多文档中使用texinfo文件格式. 这个包含有从.texinfo创建.info 文件必须的工具, 以及这些工具的emacs界面.


C.1.13 声音(Sound)
本节的包使您可以使用Red Hat Linux系统的声音功能.


aumix -- (Version 1.8, 30K)
这个程序提供基于tty的, 以交互方式控制声卡的混响器. 它让您调节从CD和麦克风来的输入, 以及合成器和输出音量.


cdp -- (Version 0.33, 37K)
这个程序让您播放CD. 它同时提供了全屏幕界面和命令行版本.


maplay -- (Version 1.2, 70K)
这个程序播放MPEG2格式的声音文件. MPEG声音文件是在因特网上非常流行的格式. 在http://www.iuma.com有大量的MPEG 2声音文件.


playmidi -- (Version 2.3, 129K)
播发MIDI声音文件.


playmidi-X11 -- (Version 2.3, 36K)
X 版本的playmidi.


sox -- (Version 11g, 97K)
自认为是'声音工具瑞士军刀', sox可以在许多不同的数字化声音格式之间转换, 执行简单的声音控制功能.


tracker -- (Version 4.3, 80K)
Amiga MOD文件是非常流行的分发声音文件的格式. Tracker可以播放.mod文件.


C.2 基础(Base)
本节描述的包是每个Red Hat Linux系统的基础. 通常在安装过程中您不会看到它们 , 但是它们包含在这里供您参考.

C.2.1 内核(Kernel)
本节是Red Hat Linux系统内核相关的包. Linux操作系统的这个部分是所有系统操作的中心.


iBCS -- (Version 2.0, 211K)
这个包允许您在iBCS2 (Intel Binary Compatibility Standard, version 2)和相关的可执行格式下运行程序.


kernel -- (Version 2.0.34, 3,844K)
这个包是用来启动和运行您的系统的Linux内核. 它包含一些特别硬件的驱动程序. 大多数硬件是通过以后载入的模块支持的.


kernel-headers -- (Version 2.0.34, 1,349K)
这些是Linux内核的C头文件, 它包含创建大多数标准程序以及重建内核所需要的结构和常量.


kernel-ibcs -- (Version 2.0.970513, 211K)
这个包允许您在iBCS2 (Intel Binary Compatibility Standard, version 2)和相关的可执行格式下运行程序.


kernel-source -- (Version 2.0.34, 26,932K)
这是Linux内核的原代码. 创建大多数C程序都需要它, 因为在这定义了许多常量.\ 您还可以创建一个更适合您的硬件的内核.


basesystem -- (Version 4.9, 0K)
这个包不含有任何文件, 但它执行了一个重要的功能. 它定义了一个基本的Red Hat系统的部件, 以及包安装的顺序. 它必须是第一个安装在系统的包, 并且不能移去.


crontabs -- (Version 1.7, 4K)
root crontab文件用来规划不同程序的执行.

dev -- (Version 2.5.5, 0K)
Unix和类unix系统(包括Linux)使用文件系统条目来代表机器连接的设备. 所有这些条目都在/dev目录(虽然不是必须的), 这个包含有最常见的/dev条目. 这些文件是系统正常工作的基础.


etcskel -- (Version 1.3, 5K)
这是Red Hat系统基础的一部分. 它包括在/etc/skel中的文件, 用来当新帐号创建时定位每个用户的HOME目录.


filesystem -- (Version 1.3.1, 79K)
这个包含有一个Linux系统的基本目录结构, 包括目录的合适的访问权限. 这个结构符合Linux文件系统标准(FSSTND) 1.3.


initscripts -- (Version 3.55, 76K)
这个包含有启动系统, 修改运行级别, 和关闭系统用到的script. 它还包括激活和挂起大多数网络界面的script.


mailcap -- (Version 1.0, 29K)
这是Red Hat Mailcap包. 安装它将允许象lynx的程序自动使用zgv来显示图象(假定zgv已经安装).


pam -- (Version 0.64, 1,637K)
PAM (Pluggable Authentication Modules)是一个有力的,灵活的,可扩展的鉴定系统, 让系统管理员不须重编译PAM兼容的应用程序, 就可以配置它们的鉴定.


pamconfig -- (Version 0.51, 2K)
这个包仅为兼容的原因而提供. 如果命令:

rpm -q --whatrequires pamconfig

没有返回包的名称, 您可以移去这个包:

rpm -e pamconfig


passwd -- (Version 0.50, 17K)
使用PAM (Pluggable Authentication Modules)修改口令. 象所有的PAM应用, 它可以用/etc/pam.d/目录下的一个文件来配置.


pwdb -- (Version 0.54, 1,256K)
pwdb (Password Database Library) 允许可配置地访问和管理/etc/passwd, /etc/shadow, 和网络鉴定系统包括NIS和Radius.


redhat-release -- (Version 5.1, 0K)
Red Hat Linux版本文件


rootfiles -- (Version 1.5, 2K)
这个包含有root用户的所有启动文件. 它们通常和etcskel包中的文件一样.


setup -- (Version 1.9.1, 8K)
这个包含有许多重要的配置和设置文件, 包括passwd, group, profile文件等.


termcap -- (Version 9.12.6, 424K)
/etc/termcap文件是一个定义不同的终端和终端仿真的数据库. 程序使用/etc/termcap 可以访问终端的不同特性, 如鸣叫, 彩色和图形.



C.3 管理工具(Daemons)
本节包含您的Red Hat Linux系统中所有的管理工具. 管理工具是可以自动运行, 为您执行不同的系统功能.

SysVinit -- (Version 2.74, 141K)
SysVinit是系统启动时Linux内核启动的第一个程序, 控制启动, 运行和关闭所有其他程序.


at -- (Version 3.1.7, 60K)
at和batch从标准输入设备或一个特定的文件读入命令, 然后在以后用/bin/sh执行.


bdflush -- (Version 1.5, 9K)
这个程序刷新内核保持的磁盘缓冲区, 使它们不至过于陈旧.


gpm -- (Version 1.13, 193K)
GPM为诸如emacs,Midnight Commander等文字界面的Linux应用增加鼠标支持. 它还提供用鼠标进行切割和粘贴的操作. 它包括一个程序允许在单击鼠标键时弹出菜单.


kernel-pcmcia-cs -- (Version 3.0.0, 677K)
支持PCMCIA卡.


procmail -- (Version 3.10, 180K)
Red Hat Linux 使用procmail控制本地邮件传输. 另外, procmail可以做许多不同的自动过滤, 预分类, 邮件控制的工作. 它是SmartList邮件清单处理器的基础.


sendmail-cf -- (Version 8.8.7, 611K)
这个包有所有的配置文件, 用来生成和基本邮件软件包一起发布的sendmail.cf文件. 如果您需要重新配置sendmail.cf文件, 您就需要这个包. 例如, 默认的sendmail.cf 不配置UUCP. 如果您需要用UUCP收发邮件, 您就需要这个包帮助您重新配置.


sendmail-doc -- (Version 8.8.7, 1,219K)
这个包含有版本信息, sendmail常见问题, 和一些关于sendmail的文档.


sysklogd -- (Version 1.3, 105K)
这是Linux系统和内核的日志程序. 它在后台运行把消息记录在不同的地方. 通常记录有sendmail日志, 安全日志和其他出错信息.


uucp -- (Version 1.06.1, 2,010K)
UUCP是一个Unix到Unix的传送机制. 它主要用于从远程站点下载和上载邮件和新闻到本地机器.


vixie-cron -- (Version 3.0.1, 54K)
cron是一个标准的UNIX程序, 用来定时运行用户指定的程序. vixie cron在基本的 UNIX cron上增加了许多新的特性, 包括更好的安全性能和更强的配置选项.


C.4 开发(Development)
本节包含程序员感兴趣的包. Red Hat Linux提供许多非常有用的程序员工具, 所以这里有几个不同的小节.


C.4.1 创建(Build)
本节的包帮助程序员容易地创建程序.


libtool -- (Version 1.0h, 379K)
GNU libtool是一组脚本可以自动地配置UNXI结构来以一般的方式创建共享库.


C.4.2 Building
本节的包帮助程序员容易地创建程序.


autoconf -- (Version 2.12, 524K)
GNU的"autoconf"是一个源程序和Makefile配置的工具. 它通过允许人们用不同的配置选项创建包, 来帮助程序员创建可移植的和可配置的包.

"autoconf"对最终用户是不需要的 - 它只用于创建配置脚本.


automake -- (Version 1.3, 777K)
Automake是一个实验的Makefile生成器. 它需要4.4BSD make和include文件, 但是它的目标是可移植和附合GNU为Makefile变量和目标的标准.


make -- (Version 3.76.1, 247K)
make程序用来协调编译和连接一组源程序生成程序, 只有必要时才重编译, 这样就节约了程序员的时间. 事实上, make可以做更多 -- 阅读info文档.


pmake -- (Version 1.0, 126K)
Pmake是make的特别版本, 支持标准make程序没有的一些格式. 有些berkeley 程序有为pmake写的Makefile.


C.4.3 调试(Debuggers)
本节的包使您更容易发现程序的错误.


ElectricFence -- (Version 2.0.5, 44K)
Electric Fence是一个库可以用来C编程和调试. 在编译时连接它, 它会警告您可能的错误, 如没有内存等.


gdb -- (Version 4.17, 1,236K)
这是一个全特性的, 命令驱动的调试程序. 它允许您跟踪程序的执行, 检查它们的内部状态. 它作用于GNU C编译器gcc编译的C和C++.


strace -- (Version 3.1, 113K)
Strace为另一个程序作的每一次系统调用打印一条记录, 包括传送的参数和返回值.


xxgdb -- (Version 1.12, 95K)
xxgdb 是GNU调试程序的图形界面. 它能在执行时显示源程序, 设置断点, 单步执行 -- 所有的都有一个易于使用的图形的X界面.


C.4.4 语言(Languages)
本节包含不同的程序语言.


basic -- (Version 1.20, 53K)
这是一个BASIC解释器. 您可以用它来执行BASIC程序.


bin86 -- (Version 0.4, 70K)
这个包提供了实模式80x86指令的汇编器和连接器. 实模式下运行的程序, 包括 LILO等, 需要这个包来从源程序创建执行程序.


ctags -- (Version 2.0.3, 77K)
一个更好的ctags, 可以为所有可能的标记类型生成标记: 宏定义, 枚举值, 函数和方法定义, enum/struct/union标记, 外部函数原形, typedefs 和变量声明. 使用了条件路径选择算法来解决复杂的选择, 它不会轻易被包含#if预编译条件结构所迷惑. 还可以用于打印一份在源文件中找到的所选对象的清单.


egcs -- (Version 1.0.2, 2,968K)
一个编译器集成了高效稳定的开发环境所需的所有优化和特性.


egcs-c++ -- (Version 1.0.2, 1,965K)
这个包为GNU C编译器增加了C++支持. 它包含了大多数当前C++的特性, 包括模板和意外处理. 它不包括标准的C++库.


egcs-g77 -- (Version 1.0.2, 2,569K)
这个包为GNU编译器增加了Fortran 77的支持.


egcs-objc -- (Version 1.0.2, 1,648K)
这个包为GNU C器增加勒Objective C支持. Objective C是一个面向对象的C语言, 主要在NextStep系统. 这个包不包括标准的Objective C库.


expect -- (Version 5.24, 2,297K)
Expect是一个工具可以自动和应用程序交互, 这些程序有telnet, ftp, passwd, fsck, rlogin, tip, 等等. 它是一个脚本更容易控制其他程序.


f2c -- (Version 19970805, 819K)
f2c是一个 Fortran到C 的翻译程序.


fort77 -- (Version 1.14a, 11K)
这是f2c的驱动程序.


gcc -- (Version 2.7.2.3, 2,046K)
GNU C编译器 -- 一个全特性的ANSI C编译器, 还支持K&R C. GCC提供了许多的源程序错误检查, 产生调试信息, 执行许多不同的优化. 包括C++和Objective C的编译器.


guavac -- (Version 0.3.1, 2,676K)
Guavac是一个Java程序语言的独立的编译器. 它是由C++写成, 可以移植到任何支持GNU C++编译器的平台.


kaffe -- (Version 0.9.2, 436K)
Kaffe是一个执行Java二进制代码的虚拟机. 这个虚拟机可以配置成两种模式. 一种模式是纯的二进制代码解释器; 第二种模式是执行从绝对代码到主机本地代码的实时转换. 这可以使执行速度加快, 但灵活性降低.


kaffe-bissawt -- (Version 0.9.2, 526K)
Biss-AWT是一个集成到kaffe的一个AWT窗口工具. 它可以让Java程序利用X.


p2c-devel -- (Version 1.20, 507K)
是一个Pascal到C的翻译器.


python -- (Version 1.5.1, 5,320K)
Python是一个解释的, 面向对象的脚本语言. 它包含对动态装载对象, 类, 模块和例外的支持. 通过C代码给新系统库增加界面是直截了当的.

这个Python包含有大多数标准Python模块, 还有Tk和RPM的界面模块.


python-devel -- (Version 1.5.1, 2,878K)
Python解释器可以容易地动态装载和嵌入其他程序. 这个包含有头文件和库.


python-docs -- (Version 1.5.1, 2,611K)
这个包含有Python语言的文档.


tcl -- (Version 8.0.2, 5,438K)
TCL是一个简单的脚本语言, 设计用来嵌入其他应用. 这个包含有tclsh, 一个TCL 应用的简单例子. TCL非常流行于写小的图形应用, 因为它和TK紧密连接.


tclx -- (Version 8.0.2, 1,938K)
TclX是通用的UNIX任务的组扩展. 它增强了对文件, 网络, 调试, 数学, 列表和其他方面的支持. 它可以和tcl或tcl/tk应用一起使用.


tix -- (Version 4.1.0.6, 2,706K)
Tix是tk的增强. 它包括combo box, file selection, notebooks, paned windows, spin controls,和hierarchical list boxes.


tk -- (Version 8.0.2, 5,214K)
Tk是一个X Windows图形组件, 它和TCL语言紧密连接, 让您写一个简单的程序就可得到图形用户界面.Tcl/Tk可以运行在Windows和Macintosh平台.


tkinter -- (Version 1.5.1, 639K)
Python的一个图形界面.


umb-scheme -- (Version 3.2, 1,212K)
UMB Scheme实现了IEEE标准的Scheme程序语言(1990,十二月).


xlispstat -- (Version 3.50, 2,751K)
LISP程序语言.


C.4.5 库(Libraries)
本节包含不同的库. 一些库是正常的系统操作所需要的, 另一些只有当您写的程序用到它们的特性才需要.


cracklib -- (Version 2.7, 69K)
检查口令.


e2fsprogs-devel -- (Version 1.10, 225K)
开发ext2文件系统相关程序所需的库和头文件.


faces-devel -- (Version 1.6.1, 22K)
这是一个xface开发环境. 它包括进行xface开发需要的库和头文件.


giflib -- (Version 3.0, 2,047K)
GIF装载和贮存库和工具.


glibc -- (Version 2.0.7, 15,389K)
包含系统中多程序用的标准库. 为了节约硬盘空间, 同时易于升级, 通用的系统代码放在同一地方由程序共享. 这个包含有最重要的共享库, 标准C库和标准的数学库. 没有它Linux系统无法工作. 它还有各国语言支持和时区的数据库.


glibc-debug -- (Version 2.0.7, 2K)
这个库包含跟踪程序执行用到的调试信息. 只有调试共享库时才需要它们.


glibc-devel -- (Version 2.0.7, 11,602K)
使用标准C库的开发程序, 系统需要这些头文件和目标文件创建可执行文件.


glibc-profile -- (Version 2.0.7, 9,972K)
使用gprof时需要这些库.


gpm-devel -- (Version 1.13, 23K)
这个包允许您开发您自己的可以使用鼠标的字符界面的程序.

inn-devel -- (Version 1.7.2, 129K)
一些使用INN接口的程序需要这个库.


libgr-devel -- (Version 2.0.13, 307K)
这个包帮助您开发控制图形格式的程序.


libjpeg-devel -- (Version 6b, 228K)
这个包帮助您开发jpeg图形的程序.


libpng-devel -- (Version 1.0.1, 227K)
PGN库所需要的头文件和静态库.


libstdc++-devel -- (Version 2.8.0, 1,107K)
标准的C++库. 包括C++开发所需的头文件和库.


libtiff-devel -- (Version 3.4, 1,372K)
这个包帮助您开发TIFF图形的程序.


ncurses-devel -- (Version 4.2, 5,795K)
ncurses需要的头文件和库.


newt-devel -- (Version 0.24, 66K)
newt需要的头文件和库.


postgresql-devel -- (Version 6.3.2, 1,003K)
直接和PostgreSQL后台服务器交谈的程序需要的头文件和库.


pythonlib -- (Version 1.22, 236K)
这个包含有Red Hat程序用到的不同的代码.


readline-devel -- (Version 2.2, 256K)
"readline"库将从终端读入一行并返回.


rpm-devel -- (Version 2.4.12, 183K)
RPM需要的库.


slang-devel -- (Version 0.99.38, 472K)
slang的库.


svgalib-devel -- (Version 1.2.13, 407K)
SVGA需要的库和头文件.


xpm-devel -- (Version 3.4j, 217K)
允许您开发显示BITMAP的应用.


zlib-devel -- (Version 1.1.2, 159K)
zlib压缩库提供在内存中压缩和解压缩功能.

这个包含有使用zlib需要的头文件和库.


C.4.6 工具(Tools)
本节包含程序员需要的工具.


binutils -- (Version 2.9.0.3, 4,528K)
binutils收集了编译程序需要的工具. 它包括汇编器和连接器和其他小程序.


bison -- (Version 1.25, 158K)
这是GNU语法分析器, 和yacc兼容. 许多程序使用它作为它们的一部分.


byacc -- (Version 1.9, 54K)
是一个公共的yacc语法分析器.


cdecl -- (Version 2.5, 74K)
这个包将英语翻译为C/C++函数声明或相反. 它对程序员很有用.


cproto -- (Version 4.4, 92K)
Cproto将指定的C源文件定义的函数生成函数原形并输出到标准输出.


flex -- (Version 2.5.4a, 291K)
GNU快速的词法分析器.


gettext -- (Version 0.10, 443K)
gettext库提供了易于使用的库和工具用来创建, 使用和修改各国语言. 它是国际化程序的一个有力而简单的工具.


indent -- (Version 1.9.1, 81K)
GNU 缩格程序. 它用来美化C程序源文件.


xwpe -- (Version 1.4.2, 713K)
XWPE使四个程序的包: we, wpe, xwe, and xwpe. 它们是统一个基本的程序员编辑器和开发环境的四个不同版本. 如果您熟悉使用Micro$oft Windows的IDE, 那么您可以使用XWPE.


C.4.7 版本控制(Version Control)
本节的包让程序员可以控制他们程序的版本.


cvs -- (Version 1.9, 1,543K)
CVS是rcs(1)的前端.


rcs -- (Version 5.7, 497K)
The Revision Control System (RCS)管理文件的多种版本. RCS自动存储, 接收, 记录, 辨别和合并各种版本. RCS适用于经常修改的文件, 例如程序, 文档, 图形等.


C.5 文档(Documentation)
本节列出的包含有不同的Linux相关信息. 这里有许多有用的信息; 除非您硬盘不够, 您应该安装它们. (当然, 您不需要安装所有的HOWTO; HOWTO和HOWTO-HTML有一些是重复的.)

faq -- (Version 5.1, 1,083K)
这是关于Linux的常见问题.


howto -- (Version 5.0, 6,127K)
这里收集了最好的Linux文档. 如果您想找到更新的版本, 请看http://sunsite.unc.edu/linux.


howto-dvi -- (Version 5.0, 2,371K)
这是dvi版本的HOWTO.


howto-html -- (Version 5.0, 6,305K)
这是html版本的HOWTO.


howto-ps -- (Version 5.0, 4,872K)
这是PostScript版本的HOWTO.


howto-sgml -- (Version 5.0, 1,735K)
这是SGML版本的HOWTO.


howto-translations -- (Version 5.0, 46,835K)
这是翻译成外语的HOWTO. 目前只有德语的一部分.


indexhtml -- (Version 5.0, 6K)
Red Hat html index page


install-guide -- (Version 2.3, 1,520K)
安装指南. 有了本手册, 您就不需要它了.


lpg -- (Version 0.4, 1,739K)
这是Linux系统编程指南. 请参见http://sunsite.unc.edu/LDP.


man-pages -- (Version 1.18, 1,525K)
包括应用程序接口, 文件格式, 协议等的man page集.

Section 1 = user commands (intro only) Section 2 = system calls Section 3 = libc calls Section 4 = devices (e.g., hd, sd) Section 5 = file formats and protocols (e.g., wtmp, /etc/passwd, nfs) Section 6 = games (intro only) Section 7 = conventions, macro packages, etc. (e.g., nroff, ascii) Section 8 = system administration (intro only)


nag -- (Version 1.0, 1,217K)
这是Linux系统网络管理指南. 请参见http://sunsite.unc.edu/LDP.


rhl-install-guide-en -- (Version 5.1, 1,306K)
本手册.


sag -- (Version 0.5, 603K)
这是Linux系统管理指南. 请参见http://sunsite.unc.edu/LDP.

C.6 扩展(Extensions)
本节是Red Hat Linux语言扩展包.

C.6.1 日语(Japanese)
本节是Red Hat Linux日语扩展包.


kterm -- (Version 6.2.0, 147K)
kterm是Kanji(日文汉字)Terminal Emulator. 它使用Kanji字符集代替常用的英语字符集.


[译者: 中文用户请参见Chinese-HOWTO]

C.7 游戏(Games)
本节列出的包为Red Hat Linux系统的用户提供了有趣的娱乐软件. 在X下的游戏请参见本附录的X11节.

bsd-games -- (Version 2.1, 1,791K)
一组游戏包括backgammon, cribbage, hangman, monop, primes, trek, 和battlestar.


christminster -- (Version 3, 223K)
一个文字探险游戏.


colour-yahtzee -- (Version 1.0, 19K)
一个骰子游戏.


doom -- (Version 1.8, 4,797K)
DOOM是 ID software出的恐怖游戏. 它是第一个个人的图形游戏, 允许在SVGAlib 或X, 允许多人同时玩.


fortune-mod -- (Version 1.0, 2,337K)
这是一个流行的命运程序.


gnuchess -- (Version 4.0.pl77, 1,330K)
这是一个著名的GNU国际象棋程序.


mysterious -- (Version 1.0, 163K)
Brian Howarth's Mysterious Adventure探险游戏系列.


pinfocom -- (Version 3.0, 169K)
'pinfocom'是旧的Infocom探险游戏的解释器.


scottfree -- (Version 1.14, 31K)
'scottfree'是Scott-Adams-format探险游戏的解释器.


trojka -- (Version 1.1, 15K)
特洛伊木马.


vga_cardgames -- (Version 1.3.1, 110K)
一组纸牌游戏.


vga_gamespack -- (Version 1.3, 54K)
一组使用SVGALIB的游戏.


C.8 库(Libraries)
本节列出不同的库. 这些库被其他程序调用以支撑不同的功能, 例如图形操作, 兼容旧的二进制程序格式, 和屏幕操作.

aout-libs -- (Version 1.4, 3,663K)
旧的Linux系统使用一种叫a.out的程序和共享库的格式, 新的使用ELF格式. 为了执行旧的a.out格式的程序, 您需要这个包提供的a.out格式库. 有了它, 您可以文本 ,X或SVGAlib模式运行大多数a.out格式的程序.


gdbm -- (Version 1.7.3, 25K)
这是一个数据库索引库.


gdbm-devel -- (Version 1.7.3, 70K)
这是gdbm的开发库和头文件.


glib -- (Version 1.0.0, 51K)
工具库.


ld.so -- (Version 1.9.5, 242K)
这个包含有配置工具ldconfig的共享库. 它还含有Linux libc 5动态装载的共享库.


libc -- (Version 5.3.12, 5,293K)
旧的Linux系统(包括Red Hat Linux 2.0至4.2)是基于libc 5. 这个库可以使旧的应用允许在glibc(libc 6)系统.


libelf -- (Version 0.6.4, 74K)
这个库让您访问ELF对象文件格式的内部.


libg++ -- (Version 2.7.2.8, 1,897K)
标准C++库.


libgr -- (Version 2.0.13, 210K)
这个库用来操作不同的图形格式, 包括FBM, PBM, PGM, PNM, PPM和REL.


libjpeg -- (Version 6b, 245K)
这个库用来操作JPEG格式的图形.


libpng -- (Version 1.0.1, 217K)
这个库用来操作PNG格式的图象.


libstdc++ -- (Version 2.8.0, 385K)
标准C++库.


libtermcap -- (Version 2.0.8, 11K)
这个库用来访问termcap数据库.


libtermcap-devel -- (Version 2.0.8, 11K)
termcap数据库开发需要的库和头文件.


libtiff -- (Version 3.4, 607K)
这个库用来操作TIFF格式的图象.

ncurses -- (Version 4.2, 2,289K)
curses库给用户一个终端无关的模式修改屏幕. 这个包是新的curses.


ncurses3 -- (Version 1.9.9e, 317K)
curses库给用户一个终端无关的模式修改屏幕. 这个包是新的curses.


newt -- (Version 0.24, 96K)
Newt是一个窗口工具.


p2c -- (Version 1.20, 14K)
p2c是Pascal到C的翻译系统.


readline -- (Version 2.2, 251K)
允许程序员给用户一个更易使用的界面.


slang -- (Version 0.99.38, 164K)
Slang是一个基于堆栈的解释器.


svgalib -- (Version 1.2.13, 579K)
SVGAlib让应用程序在不同的硬件平台使用全屏幕的图形. 许多游戏和工具需要它.


zlib -- (Version 1.1.2, 57K)
'zlib'压缩库.



C.9 网络(Networking)
本节列出与网络相关的包.

C.9.1 管理(Admin)
本节列出的包提供了基本的网络管理功能.


anonftp -- (Version 2.5, 1,018K)
允许匿名FTP访问您的机器.


net-tools -- (Version 1.33, 149K)
一组网络管理的基本工具. 它包括ifconfig, route, netstat, rarp,和其他小的工具.


nfs-server-clients -- (Version 2.2beta29, 10K)
显示exported和mounted的文件系统.


tcp_wrappers -- (Version 7.6, 245K)
您可以用它为SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, EXEC, TFTP, TALK等监视和过滤TCP请求.


C.9.2 工具(Daemons)
本节列出的包提供了不同的网络管理工具.


amd -- (Version 920824upl102, 1,067K)
amd是一个自动mount的工具.


apache -- (Version 1.2.5, 1,075K)
Apache是一个WEB服务器.


autofs -- (Version 3.1.1, 100K)
autofs是一个自动mount的工具.


bind -- (Version 4.9.6, 288K)
域名服务器.


bootp -- (Version 2.4.3, 101K)
bootp协议服务器.


cleanfeed -- (Version 0.95.5a, 62K)
Cleanfeed是一个INN的自动过滤器.


cmu-snmp -- (Version 3.4, 273K)
它源自Carnegie Mellon University Simple Network Management Protocol. 用于管理网络和帐户.


dhcp -- (Version 2.0b1pl0, 814K)
dhcp服务器.


dhcpd -- (Version 5.16, 590K)
dhcp服务器.


gated -- (Version 3.5.9, 2,260K)
GateD是路由管理器


imap -- (Version 4.1.BETA, 1,353K)
IMAP 是POP (Post Office Protocol)和IMAP邮件协议的服务器.


inn -- (Version 1.7.2, 3,199K)
INN是新闻服务器.


intimed -- (Version 1.10, 94K)
intimed是时间同步服务器.


mars-nwe -- (Version 0.99pl2, 491K)
MARS是一个NetWare兼容的文件和打印服务器.


nfs-server -- (Version 2.2beta29, 126K)
NFS服务器.


portmap -- (Version 4.0, 44K)
portmapper管理RPC连接.


ppp -- (Version 2.3.3, 272K)
支持PPP.


sendmail -- (Version 8.8.7, 552K)
Sendmail是邮件传输代理.


squid-novm -- (Version 1.1.21, 505K)
代理服务器.


wu-ftpd -- (Version 2.4.2b16, 275K)
FTP服务器.


ypserv -- (Version 1.3.0, 260K)
NIS服务器.


C.9.3 新闻(News)
与新闻组相关的包.


inews -- (Version 1.7.2, 47K)
用来发送新闻.


C.9.4 工具(Utilities)
与网络相关的工具.


bind-utils -- (Version 4.9.6, 311K)
一组工具包括查询服务器和寻找主机.


bootpc -- (Version 061, 35K)
bootpc是bootp的客户机.


cmu-snmp-devel -- (Version 3.4, 112K)
是CMU SNMP的开发库和头文件.


cmu-snmp-utils -- (Version 3.4, 170K)
使用CMU SNMP的工具, 包括snmpwalk, snmptest等.


comanche -- (Version 0.4, 182K)
Comanche 是指COnfiguration MANager for apaCHE. 是Apache配置的前端, 请参见www.apache.org


dip -- (Version 3.3.7o, 86K)
dip是调制解调器播号用的脚本.


fwhois -- (Version 1.00, 7K)
这是一个'whois'程序.


ipxutils -- (Version 1.0, 44K)
包含配置和调试IPX协议的工具.


mgetty -- (Version 1.1.14, 1,158K)
这个包有一个智能的getty, 允许您从串口登录(如调制解调器).


mgetty-sendfax -- (Version 1.1.14, 251K)
支持2类FAX modem收发传真.


mgetty-voice -- (Version 1.1.14, 623K)
支持一些调制解调器传输声音.


ncpfs -- (Version 2.0.11, 378K)
配置和使用ncpfs文件系统, 用来访问Netware服务器.


rdate -- (Version 0.960923, 5K)
rdate从时间服务器接收时间.


rdist -- (Version 1.0, 118K)
Rdist在多台主机上维护文件的单一拷贝.


traceroute -- (Version 1.4a5, 30K)
Traceroute跟踪路由.


yp-tools -- (Version 1.4.1, 92K)
NIS客户机.


biff -- (Version 0.10, 16K)
过时的邮件提醒工具.


bootparamd -- (Version 0.10, 17K)
SunOS的启动客户机和服务器.


finger -- (Version 0.10, 31K)
Finger查询其他机器上的用户.


ftp -- (Version 0.10, 84K)
FTP客户机.


netkit-base -- (Version 0.10, 53K)
包括PING和INETD程序.


ntalk -- (Version 0.10, 31K)
网络交谈工具.


pidentd -- (Version 2.7, 116K)
identd实现RFC1413认证服务器.


routed -- (Version 0.10, 37K)
自动修改TCP/IP路径.


rsh -- (Version 0.10, 95K)
Rsh, rlogin, 和rcp允许用户执行远程命令, 登录远程机器, 拷贝远程文件.


rusers -- (Version 0.10, 35K)
发现哪些用户从远程机登录本地机.


rwall -- (Version 0.10, 17K)
发送消息到远程机.


rwho -- (Version 0.10, 23K)
显示从本地机登录远程机的本地用户.


samba -- (Version 1.9.18p4, 2,356K)
Samba是SMB服务器.


telnet -- (Version 0.10, 176K)
Telnet.


tftp -- (Version 0.10, 33K)
用于远程启动工作站.


timed -- (Version 0.10, 60K)
时间服务器.


ypbind -- (Version 3.3, 37K)
NIS客户机.


ytalk -- (Version 3.0.3, 72K)
ytalk是标准'talk'的扩展.



C.10 外壳(Shells)
本节列出的包为您的Red Hat Linux系统提供了许多不同的外壳.

ash -- (Version 0.2, 245K)
ash 是一个来自Berkeley的bourne shell的克隆. 它支持所有标准的Bourne shell 命令, 并比bash更小.


bash -- (Version 1.14.7, 476K)
Bash是一个sh兼容的命令语言解释器, 可以从标准输入和文件执行命令. Bash还合并了Korn和C外壳(ksh和csh)的有用的特性.

Bash符合IEEE Posix Shell and Tools specification (IEEE Working Group 1003.2).


mc -- (Version 4.1.8, 680K)
Midnight Commander是个象文件管理器的可视外壳.


pdksh -- (Version 5.2.12, 391K)
pdksh是ksh的再生版本.


tcsh -- (Version 6.07, 476K)
tcsh是csh的增强版.


zsh -- (Version 3.0.5, 957K)
zsh是bourne shell的增强版, 有以下特性:
- 和ksh/sh语法相近
- 大多数ksh, bash, 和 tcsh的特性
- 75个内置功能, 89个选项, 154个键盘组合
- 简单的循环功能, 如: for i (*.c) echo $i
- 选择
- 外壳函数
...还有许多

C.11 工具(Utilities)
本节列出了Red Hat Linux系统的许多工具软件包.


C.11.1 存档(Archiving)
本节列出数据存档的工具.


bzip2 -- (Version 0.1pl2, 78K)
Bzip2使用Burrows-Wheeler算法和Huffman代码压缩文件. 这个算法被认为比传统的LZ77/LZ78更好, 并接近于PPM.

它的命令行参数和GNU Gzip相似, 但不完全一样.


cpio -- (Version 2.4.2, 60K)
cpio可以把文件拷贝进或拷贝出一个cpio和tar存档文件. 这个文件可以在磁盘上, 磁带上,或管道中. cpio有三种操作模式.


dhcpcd -- (Version 0.65, 31K)
dhcpcd是实现draft-ietf-dhc-dhcp-09和RFC1541的DHCP客户机.


gzip -- (Version 1.2.4, 227K)
是流行的文件压缩和解压缩程序.


lha -- (Version 1.00, 51K)
这个工具多数用在DOS中, 但可以在Linux下解开DOS下的LHA文件.


ncompress -- (Version 4.2.4, 30K)
ncompress是一个快速压缩程序, 兼容于.Z文件, 但不兼容.gz文件.


tar -- (Version 1.12, 213K)
GNU 'tar' 可以将许多文件存在一个磁带或磁盘上, 然后单个地取出. 它有许多好的特性.


unarj -- (Version 2.41a, 25K)
unarj程序用来解压DOS下流行的.arj文件.


unzip -- (Version 5.31, 336K)
unzip 解压ZIP文件.


zip -- (Version 2.1, 218K)
zip是在Unix, VMS, MSDOS, OS/2, Windows NT, Minix, Atari和Macintosh中都用到的压缩程序.


C.11.2 控制台(Console)
本节列出的工具可以管理您的Red Hat Linux系统控制台.


SVGATextMode -- (Version 1.8, 845K)
SVGATextMode可以控制Linux控制台的细节.


open -- (Version 1.4, 12K)
在一个给定的控制台运行程序.


vlock -- (Version 1.1, 9K)
vlock可以锁定当前的终端或全部的虚拟控制台.


C.11.3 文件(File)
本节列出文件相关的工具包.


file -- (Version 3.24, 185K)
用来发现文件的类型.


fileutils -- (Version 3.16, 870K)
GNU文件管理工具, 包括copy, move, list等.


findutils -- (Version 4.1, 157K)
用来查找文件.


git -- (Version 4.3.17, 698K)
GIT是文件系统浏览器.


macutils -- (Version 2.0b3, 201K)
管理来自Macintosh的文件.


mtools -- (Version 3.8, 414K)
Mtools访问MS-DOS磁盘.


sharutils -- (Version 4.2, 218K)
shar工具用来encode文件.


smbfs -- (Version 2.0.1, 50K)
连接SMB服务器的文件系统.


stat -- (Version 1.5, 6K)
stat输出文件系统的信息.


symlinks -- (Version 1.2, 96K)
检查系统中symlink的问题.


tree -- (Version 1.2, 18K)
非常有用的DOS工具'tree'的UNIX版本.


which -- (Version 1.0, 7K)
给出一个程序名, 它告诉您是否在您的路径中.


C.11.4 打印(Printing)
本节列出打印相关的工具.


mpage -- (Version 2.4, 84K)
mpage将多页的文本文件变成一页的PostScript.


C.11.5 系统(System)
本节列出的工具可以执行不同的系统功能.


MAKEDEV -- (Version 2.3.1, 24K)
包含一个脚本可以容易的创建和维护/dev中的文件.


adjtimex -- (Version 1.3, 22K)
adjtimex是一个内核时钟管理系统.


apmd -- (Version 2.4, 63K)
是一个电源管理工具.


cabaret -- (Version 0.5, 59K)
它让您增加, 删除和修改载入点, 并用它的图形界面装载和卸载分区.


caching-nameserver -- (Version 8.1, 2K)
拨号接入的用户使用这个包建立自己的域名服务器以加快连接.


chkconfig -- (Version 0.9.2, 47K)
维护/etc/rc.d目录的命令行工具.


control-panel -- (Version 3.5, 177K)
基于X的控制面板.


cracklib-dicts -- (Version 2.7, 227K)
一个字典及创建字典的工具.


dump -- (Version 0.3, 123K)
dump和restore可以用多种方法备份ext2分区.


e2fsprogs -- (Version 1.10, 797K)
包含许多工具可以创建, 检查和修复ext2文件系统.


eject -- (Version 1.5, 34K)
让如CD-ROM,ZIP驱动器等的设备自动打开.


ext2ed -- (Version 0.1, 283K)
调试您的ext2文件系统. 如果您没有经验, 请不要用它.


fstool -- (Version 2.6, 72K)
一个基于X的程序让您增加, 删除和修改载入点, 并用它的图形界面装载和卸载分区.


getty_ps -- (Version 2.0.7j, 122K)
getty和uugetty用来接受用户的登录.


glint -- (Version 2.4.2, 429K)
Glint是图形界面的包管理程序.


hdparm -- (Version 3.3, 36K)
这个工具用来设置硬盘参数.


helptool -- (Version 2.4, 23K)
提供一个图形界面来查询帮助信息.


info -- (Version 3.12, 132K)
查看texinfo文件格式的文档.


ipfwadm -- (Version 2.3.0, 85K)
这是一个IP防火墙和帐户管理工具.


isapnptools -- (Version 1.11, 99K)
管理ISA即插即用设备.


kbd -- (Version 0.95, 1,298K)
装载字体和键盘对照表.


kbdconfig -- (Version 1.6, 15K)
设置键盘对照表.


kernelcfg -- (Version 0.4, 57K)
Red Hat Linux kernelcfg提供了图形界面的kerneld配置.


ldconfig -- (Version 1.9.5, 105K)
ldconfig扫描系统并为共享库设置适当的符号连接.


lilo -- (Version 0.20, 1,437K)
Lilo装载Linux.


linuxconf -- (Version 1.11r7, 6,354K)
Linuxconf配置Linux系统.


logrotate -- (Version 2.5, 33K)
Logrotate管理需要产生大量日志文件的系统.


losetup -- (Version 2.7l, 7K)
管理文件和loopback设备之间的对照.


lpr -- (Version 0.31, 169K)
管理打印设备.


man -- (Version 1.5a, 87K)
查看man page.


mingetty -- (Version 0.9.4, 32K)
小型的getty.


mkbootdisk -- (Version 1.0, 4K)
创建启动软盘.


mkdosfs-ygg -- (Version 0.3b, 15K)
创建MS-DOS FAT文件系统.


mkinitrd -- (Version 1.8, 6K)
创建ramdisk image.


mkisofs -- (Version 1.11.2, 121K)
创建用于CD-ROM的ISO 9660文件系统.


mktemp -- (Version 1.4, 7K)
mktemp调用 mktemp()函数.


modemtool -- (Version 1.21, 15K)
一组配置调制解调器的工具.


modutils -- (Version 2.1.85, 573K)
模块管理工具.


mount -- (Version 2.7l, 104K)
Mount用来增加新的文件系统.


mouseconfig -- (Version 2.52, 37K)
配置鼠标的工具.

mt-st -- (Version 0.4, 22K)
对磁带机进行操作.


netcfg -- (Version 2.19, 165K)
配置网络.


popt -- (Version 1.1.1, 10K)
Popt是一个解释命令行参数的C库.


printtool -- (Version 3.28, 105K)
printtool为配置打印设备提供了图形界面.


procinfo -- (Version 13, 41K)
从/proc得到有用的信息.


procps -- (Version 1.2.7, 212K)
报告系统状态.


psacct -- (Version 6.3, 80K)
管理进程.


psmisc -- (Version 17, 41K)
显示进程树.


quota -- (Version 1.55, 80K)
限制用户对硬盘的使用量.


rhbackup -- (Version 0.2, 29K)
rhbackup是一个备份工具.


rhmask -- (Version 1.0, 9K)
用于分发软件的新版本.


rhs-hwdiag -- (Version 0.20, 70K)
报告系统的设备.


rhs-printfilters -- (Version 1.44, 88K)
打印过滤系统.


rhsound -- (Version 1.5, 9K)
rhsound创建的伪"service"可以让声音模块装载.


rmt -- (Version 0.3, 12K)
rmt提供对远程磁带设备的访问.


rpm -- (Version 2.4.12, 728K)
RPM包管理器.


setconsole -- (Version 1.0, 4K)
设置/etc/inittab, /dev/systty, 和 /dev/console.


setserial -- (Version 2.12, 31K)
配置串口.


setuptool -- (Version 1.0, 9K)
调用Red Hat Linux中所有字符界面的配置程序.


sh-utils -- (Version 1.16, 340K)
提供了许多基本的shell命令.


shadow-utils -- (Version 980403, 585K)
口令隐蔽程序.


sliplogin -- (Version 2.1.1, 52K)
用于SLIP连接.


sndconfig -- (Version 0.20, 69K)
声音配置工具.


statserial -- (Version 1.1, 166K)
显示串口状态.


swatch -- (Version 2.2, 129K)
Swatch监视日志文件.


taper -- (Version 6.8.4, 846K)
磁带机备份程序.


time -- (Version 1.7, 17K)
控制命令的执行时间.


timeconfig -- (Version 2.1.3, 25K)
设置时区和时间.


timetool -- (Version 2.3, 22K)
图形界面设置时区和时间.


tksysv -- (Version 1.0, 35K)
管理运行级别的图形程序.


tmpwatch -- (Version 1.5, 8K)
清洁目录.


tunelp -- (Version 1.3, 9K)
'tunelp'管理内核并行程序.


usercfg -- (Version 3.5, 94K)
用户和组配置程序.


usernet -- (Version 1.0.7, 26K)
Jan20

SendMail与Mysql的结合实现多域名系统

Author: leeon转载  Click: 15026   Comments: 0 Category: linux  Tag: sendmail,mysql
SendMail与Mysql的结合实现多域名系统
--------------------------------------------------------------------------------
linux+sendmail+mysql+web解决方案(1).

Q:如何实现在一台主机上共同设置多个域名且账号相同时互不干扰?比如:linux@abc.com和linux@jjyy.net可以分别收信不会互相影响?我现在是用sendmail+系统账号,因此如果是mail给linux这个账号的,不论是abc.com或jjyy.net都在一个信箱里,分不开来.....

A: 当然可以了。例如,你要建立一个Webmail服务器

1. 按运行环境要求建立基本环境: Linux , Apache, MySQL, BIND

2. Sendmail 需加入 Sendmail+MySQL 补丁. 安装包中的补丁只适用于 Sendmail 8.10.1,现在暂时不支持其它版本的 Sendmail. 具体打补丁过程如下. Sendmail 8.10.1 的安装包为 sendmail.8.10.1.tar.gz 。 假设解包在/usr/local/src目录下,具体方法如下(要求以root身份执行):

cp -f sendmail.8.10.1.tar.gz /usr/local/src/
cp -f sendmail-8.10.1.wm.patch /usr/local/src/
cd /usr/local/src
tar xvfz sendmail.8.10.1.tar.gz
patch -p0 < sendmail-8.10.1.wm.patch
cd sendmail-8.10.1
./Build

此时开始编译,以后的安装过程与标准安装过程相同,此处不再提及.另外,需用 Sendmail 包里的 mail.local 覆盖系统自带的 mail.local,命令如下:

cp /usr/local/src/sendmail-8.10.1/obj.Linux.2.2.x.ix86/
mail.local/mail.local   /usr/bin/
注:以上一行
(一般 mail.local 放在 /usr/bin 目录下)

3. 安装完 Sendmail 后,除了传统的 Sendmail 设置外,还需对 sendmail.cf 文件进行修改以支持 Sendmail+MySQL 和多域名支持.修改如下:

a)将本地 mailer 改为 mail.local (缺省为 procmail)
打开 sendmail.cf,找到 Mlocal,如下
Mlocal,   P=/usr/bin/procmail, ...
...
A=procmail -Y -a $h -d $u
改为
Mlocal,   P=/usr/bin/mail.local, ...
...
A=mail.local -d $u
b)找到 Fw/etc/sendmail.cw,在其下以行加入

Qw -Hlocalhost -Dwebmail -Tdoamins

这样可以动态加入新的域名,而不用每次都修改 sendmail.cw
c)加入宏定义 domainalias

Kdomainalias mysql -Dwebmail -Mdomainalias -Laddress -Ralias

d)修改规则S98,找到S98,将旧的规则注释掉(在行首加#即可).然后加入新的规则.
如下:
S98
R$+ < $+ . >        $1 < $2 >
R$+ < $+ >          $: < > $(domainalias $1$2 $)
R< > $+ @ $*        $: < $1 > $(domainalias * @ $2 $)
R< $+ > * $*        $: < > $1 $2
R < $+ > $+         $: < > $2
R< > $*             $: $>3 $1
e)具体范例可参看本安装包中的sendmail.cf

4. 修改 Sendmail+MySQL 配置文件 wm/mail.conf 并拷到 /etc/mail/ 目录下
mail.conf项目说明:
MysqlHost        localhost       /*   MySQL 主机地址   */
MysqlUsername    root            /*   登录 MySQL 的用户名   */
MysqlPassword                   /*   登录口令(此处表示无口令)   */
其它项目不要修改

5. 建立数据库和表结构, 表结构说明在 wm/db.sql 文件里, 使用如下命令可进行自动建库, 建表:

mysql -u your_db_login_name -p < b.sql

6. 将你的域名加入表domains中,例如我的测试环境中域名为gtth.org和gtth.net,则:

insert into domains values ('gtth.org');
insert into domains values('gtth.net');

如果你的主机不是多域名,只加入一个域名,也就是你的默认域名就可以了.如果是多域名主机,当然还要修改DNS配置,这里就不详细描述,可参看有关书籍或资料,也可参考本安装包中提供的DNS配置范例(wm/DNS/db.*).另外,因条件所限,我只测试了单机条件下的多域名支持.

7. 修改 wm/cgi/db.h, wm/bkrun/db.h 和 wm/new_pop3d/db.h, 使有关数据库的常量设置正确,一般要修改的db.h中常量设置如下:

#define DEF_HOST_NAME "localhost"     /*   MySQL的地址
#define DEF_USER_NAME "root"          /*   登录名   */
#define DEF_PASSWORD ""         /*   登录口令(此处表示无口令)   */
#define DEF_DB_NAME "webmail"     /*   登录的数据库   */

8. 修改 wm/cgi/mail_sub.h 和 wm/bkrun/mail_sub.h, 使有关SMTP和POP3的常量设置正确一般要修改的mail_sub.h中常量设置如下:

#define POP3_HOST "localhost"      /*   POP3服务的地址   */

9. 修改 wm/cgi/Makefile 里的 CGI-BIN_PATH, 使其指向正确的 cgi-bin 路径修改 wm/cgi/Makefile 里的 HTDOCS_PATH, 使其指向正确的 htdocs 路径

10. 以root身份运行

wm/make

11. 以root身份运行

wm/make install

12. 确定 /etc/inet.conf 中 pop3 服务已打开, 且pop3d为 /usr/sbin/in.pop3d

13. 如果一切顺利, 那就可以从 http://yoursite/ 注册和登录了

编者案:如此说来,sendmail可以实现非系统用户的多域名认证,但是这个毕竟是一种非正式的替代效果,如果想要实现大容量系统和分布式处理,qmail和postfix是一种比较好的选择。当然,也有一些商用的系统使用这种方法来支持多域名,比如说www.3rsoft.com的产品@messsage就是一个很不错的webmail产品,据说可以支持到100万用户级别,可谓鼓舞人心。不管怎么说,sendmail都是目前使用最广泛的电子邮件系统之一,还是有很多可以挖掘潜力的地方。

linux+sendmail+mysql+web解决方案(2).
AnceMail webmail is a Webmail interface for mail servers based on Linux+Sendmail+MySql+Php.
This a GPL project, maintained by ance and ymca. The mails are read directely from MailBox
on the server harddisk, which is much quicker than using protocols such as POP3 or
IMAP. Other features includes folders and addressbook support (comming soon).

AnceMail webmail version 1.0.1 is programmed in PHP4. Developers and translators are welcome
to mail to jash@iance.com

AnceMail webmail 1.0.1 for chinese

Download: http://mail.iance.net/webmail/AnceMail-v1.0.1.tar.gz

Online DEMO: http://mail.iance.net

install Requirement:

UNIX entironment (FreeBSD/linux/etc.)
Apache 1.3.x or higher
PHP4.0 or higher with build in MySql / IMAP modules
MySQL 3.xx or higher
sendmail 8.X.X or higher


一、安装前的准备工作

系统安装前需要以下软件的安装:
1-----apache web server(PHP支持)
2-----mysql (建议3.23版本以后)
3-----sendmail 8.X.X or higher
4-----MIME-Base64-2.12.tar.gz (可选)

如果已经确认安装了以上软件,请配置你的SENDMAIL
检查您的POP3端口和IMAP端口是否已经打开。

# netstart -ln |grep 25 //POP3 端口

# netstart -ln |grep 110 //stmp 端口

# netstart -ln |grep 143 //IMAP 端口


二、安装AnceMail
请到这里下载AnceMail 软件
Download: http://mail.iance.net/webmail/AnceMail-v2.0.1.tar.gz

1、解压缩并上传到你服务器上的任何目录下
2、修改conf.inc文件

$sql_host = "localhost"; //您的数据库地址
$sql_user = "root"; //您的数据库用户名
$sql_pw = "password"; //您的数据库密码

3、# chmod 777 INBOX //您的收件箱
# chmod 777 tmp //您的邮件附件箱

4、建立一个iance的空数据库

5、运行install.php跟随步骤进行安装,安装完毕后删除该文件

6、运行http://yourname.com/mail 或者http://mail.yourname.com登陆即可收发信件

linux+sendmail+mysql+web解决方案(3).
所需软件包:twig。
  其他关联包(depends):php4(或者php3),php4-imap(或者php3-imap),php4-mysql(或者php4-pgsql,php3-mysql,php3-pgsql),debconf。
  其他所需包(suggested):一个web服务器(我们用Apache),一个数据库服务器(我们用MySQL),一个impa服务器(我们用uw-imapd),一个邮件代理(我们用sendmail)。

  要是使用其他发行版,下载和安装这些软件包可真是个麻烦事儿。不过,用debian,轻松的很!呵呵。
好,下载并安装所需的支持软件(twig我们在后边再下载):

  # apt-get install apache php4 php4-gd php4-imap php4-mysql mysql-server mysql-client debconf uw-imapd sendmail

  其中,php4-gd是不需要的。这是一个动态图像库,用来画图的。这里我自己装上了,是因为我自己需要罢了,呵呵。注意,

  它问你是否在启动计算机的时候就启动MySQL?当然是了!要不然每次手工启动,烦死了。
  然后她会根据你选择的这些软件包,自动配置一些参数(debian真是棒极了)。
  然后,问你:你想让我运行apacheconfig脚本吗?默认是No。输入Y,回车,让它替我们配置一下。配置完,它会问你:保存到配置文件吗?默认是Yes,回车就行。然后问你:重新启动Apache吗?默认是Yes,回车。
  由于我选择了gd库的支持,它还会问是否把extension=gd.so写入php.ini文件(debian真是聪明啊),默认是Yes,回车。
  然后她会问你,是否把extension=imap.so写入php.ini文件?默认是Yes,回车就行了。
  然后她又问你,是否把extension=mysql.so写入php.ini文件?默认是Yes,回车就行了。你说debian聪明不聪明。

  接下来,他问你是否要配置sendmail,输入Y,回车。然后根据你的情况进行设置——不过我全部使用的默认设置。配置完后她问你是否要启动sendmail,是。
让Apache能够显示简体中文

  # nano /etc/apache/httpd.conf (我非常喜欢这个叫做nano的编辑器,胜过喜欢vi)

  然后在nano里面,找到AddDefaultCharset on这一行,把on该成gb2312。查找的办法很简单,按ctrl+w,输入AddDefault并回车,就找到了。保持nano的运行,先不要退出。

让Apache可以支持php4

  找到libphp4.so所在的行(按ctrl+w,输入libphp4.so并回车),然后把这一行的第一个字符“#”去掉。保持nano的运行,先不要退出。
让Apache可以支持php3

  找到httpd-php3所在的行(按ctrl+w,输入httpd-php3并回车),把这一行的第一个字符“#”去掉,然后把这一行的httpd-php3里面的这个3去掉(这一步很重要,因为我们没有安装php3,而是用php4来解释php3脚本)。
  好,这个httpd.conf改完了。按ctrl+o并回车,存盘。然后按ctrl+x,退出。

重新启动Apache

  # apachectl restart
测试Apache

  写一个php3脚本,在浏览器里面测试一下:

  # nano /var/www/test.php3

  然后输入如下内容:<?phpinfo();?> ,然后按ctrl+o并回车,存盘。然后按ctrl+x退出。到浏览器里面访问一下这个test.php3,看能否出现php的基本信息。应该没问题了。有问题的话请你到其他地方查阅一下资料。

配置php4

  如果不修改php.ini,那么我们的php脚本将无法显示中文。这个问题我昨天才弄明白,在这之前他困扰了我很久,我改了httpd.conf,左改右改,怎么都不行。昨天才发现在php.ini里面有一行,定义了默认字符集,它把Apache的httpd.conf定义的默认字符集给覆盖了!
  编辑/etc/php4/apache/php.ini,找到default_charset="iso-8859-1",把它前面的注释符号";"去掉,并把它改成:default_charset="gb2312":

  # nano /etc/php4/apache/php.ini

  然后按ctrl+w,输入default_charset并回车,就找到了。改完后,按ctrl+o并回车,存盘。然后按ctrl+x退出。

配置MySQL

  主要是修改root口令。默认情况下,root在访问MySQL时是不需要口令的。这非常危险!为了安全起见,我们需要把口令修改掉。你可以先看看MySQL当前是不是真的没有口令:

  # mysqladmin version

  这条命令将显示MySQL的一些版本信息。如果这些信息显示了,则说明口令是空的。好,使用下面的命令修改口令:

  # mysqladmin password xxxxxxx

  其中xxxxxxx当然就是你的新口令了。现在你再运行mysqladmin version,它会报告错误,说连接服务器失败,访问被拒绝。这以后,你需要用下面的命令格式来访问MySQL了:

  # mysqladmin -u root -p version

  这样,它会问你要口令的。
安装twig

  # apt-get install twig

  它会弹出一个窗口,好像是说,你需要进行一些配置,不过这个deb包已经用MySQL数据库为你配置好了,而且twig所需的MySQL数据库已经建立了。但是我发现事实并非如此——并没有什么数据库建立。你可以通过下面的办法查看系统数据库:

  # mysql -u root -p
  mysql> show databases;

  我发现只有MySQL自己的两个数据库,一个是mysql,一个是test。为此,我需要自己动手。

配置twig

# cd /usr/share/doc/twig
  # gzip -d INSTALL.gz
  # more INSTALL (先看一看这个说明,或许会有用)
  # gzip -d Setup-Apache-PHP-IMAP-TWIG-MySQL.txt.gz
  # more Setup-Apache-PHP-IMAP-TWIG-MySQL.txt (再看看这个,肯定有用)

修改一下/etc/twig/config.inc.php3

  我主要改了下面几项:

  $config["fromdomain"] = "xiyuan.net"; (修改成你这台 twig 的域名)
  $config["language"] = "chinesegb"; (将默认语言改成简体中文,chinesebig5为繁体中文)
  $config["session_handler"] = "php4session"; (php4以上可将cookie改为session)
  $config["login_handler"] = "php4session";
  $config["imap_port"] = "143/notls"; (加上/notls,以免php不支持tls,无法连接imap)


修改/etc/twig/dbconfig.inc.php3

  $dbconfig["sqlusername"]="root"; (修改 mysql 的使用者帐号)
  $dbconfig["sqlpassword"]="你的密码"; (修改 mysql 的使用者密码)

为twig建立数据库

  # mysql -u root -p mysql
  mysql> create database twig; (建立名字为twig的数据库)
  mysql> grant all privileges on *.* to root@localhost identified by 'xxxx'; (向MySQL增加新用户权限,xxxx是用户的口令)
  mysql> quit

  # cd /usr/share/twig/setup
  # gzip -d twig.table.mysql.gz
  # mysql -u root -p twig
  mysql> source /usr/share/twig/setup/twig.table.mysql; (执行SQL脚本,创建表)
  mysql> quit

  还是在这个目录下面:

  # gzip -d advangced.acl.population.gz
  # nano advangced.acl.population (这个SQL脚本包含了控制列表)

  然后修改第二行,INSERT INTO twig_acl_groups VALUES('456744','TWIGAdministrators','改成你的管理员名字'); 我用的是kanaka,这是我在我的debian上面的普通账号,我可以用这个帐号专门管理这个webmail系统。然后保存退出。
  然后把这个advangced.acl.population也导入到数据库里面:

  # mysql -u root -p twig < advanced.acl.population (执行SQL脚本,向表中插入控制列表数据)
测试twig

  现在应该可以登录了。在登录之前,先测试一下。在浏览器里面打开:
    http://localhost/twig/test.php3
  这里面有IMAP的两项测试和MySQL的一项测试。其中IMAP的第二项测试,你输入一个debian上面的普通用户试一下。我一开始老是遇到下面的错误报告:
  Couldn't open stream {localhost:143}INBOX in /var/www/html/twig/lib/mail/php-imap.inc.php3 76
  其实问题没出在php-imap.inc.php3上,问题出在/etc/twig/config.inc.php3上,上面我们在5.2.2里面已经作了调整,应该不会出现这个问题了。
登录twig

  在浏览器里面打开:
    http://localhost/twig/index.php3
  然后用一个debian的普通用户登录试试。呵呵,棒极了,简体中文的画面。

分类

标签

归档

最新评论

Abyss在00:04:28评论了
Linux中ramdisk,tmpfs,ramfs的介绍与性能测试
shallwe99在10:21:17评论了
【原创】如何在微信小程序开发中正确的使用vant ui组件
默一在09:04:53评论了
Berkeley DB 由浅入深【转自架构师杨建】
Memory在14:09:22评论了
【原创】最佳PHP框架选择(phalcon,yaf,laravel,thinkphp,yii)
leo在17:57:04评论了
shell中使用while循环ssh的注意事项

我看过的书

链接

其他

访问本站种子 本站平均热度:8823 c° 本站链接数:1 个 本站标签数:464 个 本站被评论次数:94 次