<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
	<channel>
		<title>金麦网络</title>
		<link>http://www.kingmx.com</link>
		<copyright>Copyright (C) 2006 金麦网络-Kingmx.com All Rights Reserved.</copyright>
		<item>
			<title>Linux中关于hostname的设置</title>
			<link>http://www.kingmx.com/article.php?id=15142</link>
			<pubDate>2007-3-13</pubDate>
			<description><![CDATA[&nbsp;&nbsp; Linux中的hostname设置相对来说是比较简单的，不过需要配置好几个地方。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先需要切换到root用户下，然后编辑/etc/sysconfig/network文件，比如内容如下

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NETWORKING=yes
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HOSTNAME=myhostname

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面我们把myhostname改正过来，改成想要的hostname就可以了，比如newhostname。

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面再修改/etc/hosts文件，这个文件就是DNS和IP的Mapping配置文件，把最新的hostname与你的127.0.0.1地址进行Mapping，重新启动以后就发现你的hostname被成功修改。
]]></description>
		</item>
		<item>
			<title>在SuSe Linux下安装ADSL</title>
			<link>http://www.kingmx.com/article.php?id=15141</link>
			<pubDate>2007-3-13</pubDate>
			<description><![CDATA[
　　用过ADSL的人都知道，在WINDOWS上有一个叫WinPPoE的软件，通过这个软件可以很容易地联上ISP，接入INTERNET。您想知道在 LINUX上如何通过ADSL上网吗？我刚试成功，现在就迫不急待地告诉您：我用的是SuSe Linux 6.4, 选择它的原因是它对硬件的支持很丰富而且配置方便。

　　1、Packege

　　SuSe 6.4已含pppoed-0.46-7。

　　2、设置网卡和网关

　　# ifconfig eth0 mtu 1492 (不要为eth0设任何IP地址)并确保你的default gateway 为空。

　　3、将用户名和密码加入到/etc/ppp/pap-secrets和/etc/ppp/chap-secrets.

　　应象这样： "szmycom@163.gd" * "mypassword"

　　4、编辑/etc/resolve.conf

　　nameserver 202.96.134.133

　　nameserver 202.96.128.68

　　5、在/etc/modules.conf中加入下面一行:

　　alias char-major-144 pppox

　　(实际上这一行在我的Suse中已存在了)

　　6、修改文件 /etc/ppp/options.

　　# general options

　　idle 600

　　# this is a must user

　　szmycom@163.gd

　　sync

　　local

　　nocrtscts

　　noauth

　　usepeerdns

　　mru 1490

　　mtu 1490

　　# this is recommended

　　defaultroute

　　hide-password

　　nodetach

　　#

　　# switch off all compressions

　　# this is a must

　　noaccomp

　　nopcomp

　　# this is recommended

　　novj

　　novjccomp

　　nobsdcomp

　　nodeflate

　　noccp

　　注意：登录名应用你自己的。

　　7、运行 /usr/sbin/pppoed开始连接。

　　注意：只有root 用户可以启动连接。

　　如果你使用的网络设备名不是eth0, 你需要以这样的方式来启动

　　/usr/sbin/pppoed -I ethX, X是网卡的编号。

　　8、检验

　　测试连接用tail -f /var/log/messages可跟踪并诊断ADSL的连接状态，用ifconfig可以查看你的ppp0设备被分配的IP地址，如果地址分配成功，就说明已建立连接。用route命令可查看拔入服务器为你指定的网关地址。用ping www.163.com 应该可以ping通，如果不通，有可能是你的DNS设置问题。

　　9、代理局域网上网再安装一个网卡，

　　设置IP地址为192.168.1.1; 加入一条IP转发的规则：

　　/sbin/ipchains -A forward -j MASQ -s 192.168.1.0/24 -d 0.0.0.0/0

　　局域网内client将192.168.1.1设为缺省网关，就可通过这台LINUX电脑上网。

　　以上是本人在Suse Linux上实现的经验，在Redhat上，您可参阅：www.roaringpenguin.com/pppoe.html，本人也试过，认为只要/etc/ppp/options的内容与Suse中设置一样，就应该可以成功。您不妨试一下。
]]></description>
		</item>
		<item>
			<title>实用Linux用户账户清洁和安全方法</title>
			<link>http://www.kingmx.com/article.php?id=15015</link>
			<pubDate>2007-2-5</pubDate>
			<description><![CDATA[
安全性是一个庞大和具有挑战性的主题，但每个负责服务器端工作的人都应当知道基本步骤。Cameron 概括了一些使您的用户帐户清洁和安全的方法。 

安全性是一大难题。它不会一成不变，而且很难知道它需要扩展到多大程度：如果您不小心的话，当您的老板真正想要的是不让看门人看到他的年度预算时，您才会最终相信他需要理解安全性的好处。 

不管在计算安全性的所有方面跟上潮流是多么的具有挑战性，毕竟有几个领域已经足够成熟，值得进行系统地学习。对于任何使用 Linux 服务器的人，我建议他学习的第一个领域是帐户管理。 

注意您的用户 

在第一批专门介绍 Linux 管理和编程的书籍中，许多都包括关于“用户管理”或“帐户管理”的一章。它们的意思非常明确：如何为使用您主机的人设置和维护计算帐户和组关系。 

在那时，“使用”必然意味着“登录”。帐户管理的全部工作就是：使用诸如 useradd 、 chsh 等命令来配置 Linux 帐户，以便于由同部门开发人员占多数的用户群使用。/etc/passwd 及其 API 是 Linux 专家的关注重点。 

那个时代早已成为过去，我对大多数服务器提出的第一个建议就是清除 /etc/passwd 的大部分内容。我的意思是：由于历史原因，大多数电子邮件服务器、Web 服务器、文件服务器等，都用 /etc/passwd 管理它们的用户访问。我认为这通常都是一个错误。在早些时候，当可能有十几个或二十几个工程师共享一台高端工作站时，这是一种明智方式。但是，当一台电子邮件服务器可能要处理几万名用户（他们中的大多数只是把计算当成和饮水器或电话系统一样的公用设施）的邮箱时，传统的 /etc/passwd 方式就是一个错误。 

依靠 /etc/passwd 当然是可能的。它经历了足够的修补和调整，足以应付令人惊讶的工作量。但不是必须如此。如果您将用户帐户移到专门的数据存储，如 LDAP（轻量级目录访问协议）甚至 RDBMS（关系数据库管理系统）数据存储，您可以在可伸缩性、安全性和维护方面受益。将 /etc/passwd 限制为只供少数真正需要登录的开发人员和管理员使用。 

这一实践在安全性方面有很大好处，因为服务（电子邮件和 Web 等）用户的忙闲度与开发人员的完全不同。一旦您已设置好了一台新的服务器，它的 /etc/passwd 就不应经常更改。监控它是否被更新 — 特别是篡改 — 是一项简单的任务。但是，如果您正在运行一个较大的服务器，那么每天都会有几个新的和过期的电子邮件帐户更改。需要将这些帐户从 /etc/passwd 赋予的更大的访问权隔离开来。 

构建一个替代性帐户数据存储是一个认真而严肃的建议吗？的确如此，这确实令人惊讶。为了使由无需登录的用户占多数的非常庞大的 /etc/passwds 正常工作，过去几年已经投入了大量的工作。如果您确实决定编写自己的帐户认证，并且依靠象 sendmail 这样的传统电子邮件程序，那么您很可能发现自己正在为 SMTP、POP3 和 IMAP4 服务器编写更改。

那些障碍常常使开发人员倾向于使用现成的软件。我的习惯是使用别人已编写好而我可以重用的解决方案。但是，与这些业界使用的服务器不同的一点在于：我还是常常需要定制它们 — 例如，设置特殊消息目录、日志记录信息或使用记帐。对我来说最重要的一点是使安全性考虑事项模块化。我希望能够将开发人员和管理员帐户与最终用户服务完全分开地加以管理。通过将后者从 /etc/passwd 清除，我可以很容易地锁定一方而不会影响另一方。 

使策略自动化 

和将开发人员帐户与用户服务分开几乎同样重要的是使策略自动化。为创建和删除帐户 — 既包括开发人员（/etc/passwd）的也包括最终用户（电子邮件、Web 和数据库等）的 — 建立明确而详细的过程。尽管将这些纳入可执行文件是很好的规定，但并不完全有必要。重要的是过程是可理解的和明确的。不小心的帐户创建和删除 总是会留下安全性漏洞。应当与人力资源、客户支持或其它相关部门一起检查您的过程。如果不亲身体验替代方案，那么您很难认识到这是多么关键。 

当您没有为添加和除去用户帐号编写过程时，则总会出现这样的结果：假定新员工周一报到，那么他或她可能到周五仍不能访问其公司文件。或者，某人辞职，在假日聚会做了道别，可在二月份开始时仍在检索特殊用途的公司资产。 

帐户自动化一个附带的好处是它鼓励更加彻底的验证。如果开发人员没有用不同特性配置帐户的方便办法，他们很可能不会执行那些预计将使配置发生变化的应用程序。 

我最近亲身经历了这样的情况。我因某个紧急事件而被召来，当时实现小组实际上在“正确地”允许经理查看雇员业绩评审 — 甚至包括那些不属于他们管理的雇员！尽管听起来可笑，但这是典型的安全性问题。它甚至在分析和设计评审期间被指出过几次。虽然每次都向决策者反映了这个问题，但由于它是巨大而混乱的问题集合的一部分，所以它每次都在没有明确决议的情况下被忽略。 

只有当一位支持专家最终建立起一个一般实例的具体示例（在该示例中有几位经理，每位经理有多份雇员报告）时，错误才得到应有的注意。不要临阵磨枪；要定期对所有种类的用户帐户的配置进行彻底的测试。 

保持警觉 

安全性最困难的部分，至少对我们中的许多人而言，是如何避免犯错。安全性是属于“最弱环节”事件之一，一个漏洞就可以使您目前的所有投资（不管多么庞大、计划多么周详）一钱不值。要做好安全性工作，您必须对原本不会考虑的事情保持警觉。 

美国政府网站常常是证明那种挑战的严重程度的最好例子。常在有关“反恐”的安全问题新闻中出现的某联邦机构维护一个网站，在那里用户密码在用于更改用户首选项的页面上公开地显示。相当多的组织解决频繁发生的丢失密码问题的方法是：根据或多或少的公共信息 指定密码（例如，“您的密码是您出生地的头四个字母，加上您出生年份的后两位数字”）。 

如何能避免这样的灾难性错误？遗憾的是，几乎没有系统的方法能“聪明地”成功实现这样的抽象目标。但是，在需要采取的有用步骤中，对 RISKS 文摘的研究和严格的工程检查是有用的步骤之一。 

RISKS 是 Peter G. Neumann 自 1985 年就一直在编辑的在线时事通讯（请参阅下面的 参考资料）。在思考事情（特别是 Linux 服务器上的安全性）的出错原因方面，阅读它是个很好的习惯。Neumann 使该文摘易读而且有趣，当然偶尔会令人恐怖。 

您还应该养成让其他人试验您的想法的习惯。您可能认为“软件检查”不过是找出开发人员的源代码中放错地方的标点符号的一种方法，但它实际上是非常有趣和高效的实践。特别是，检查是对需求文档、网站和所有其它产品的同行评审进行组织的极佳方法。请进行检查。通过别人的眼睛查看您的工作。您将有可能了解许多关于您服务器的安全或不安全性的信息。
]]></description>
		</item>
		<item>
			<title>RedHat9.0下的DNS和虚拟主机的配置</title>
			<link>http://www.kingmx.com/article.php?id=14977</link>
			<pubDate>2007-1-21</pubDate>
			<description><![CDATA[配置几个简单的虚拟主机，DNS 服务器IP为169.254.1.189例我公司的域名为:stcore.com.我想配置以下几个服务器为： 
　　ftp.stcore.com,mail.stcore.com,kuanping.stcore.com,soft.stcore.com,
　　xiaoshou.zzvcom.com,cpzz.zzvcom.com,net.zzvcom.com,yanfa.zzvcom.com.
&nbsp;
先安装RPM域名解析软件named,再下载apache.tar.gz 
　　#tar –zxvf apache.tar.gz
　　#cd apache
　　#./configure –prefix=/usr/local/apache
　　#make;make install;make clean
　　#vi /usr/local/apache/conf/httpd.conf
　　ServerName 169.254.1.189
　　NameVirtualHost 169.254.1.189
　　&lt;VirtualHost 169.254.1.189&gt;
　　ServerName ftp.stcore.com
　　DocumentRoot /www/ftp
　　TransferLog logs/ftp_access_log
　　&lt;/VirtualHost&gt;
　　&lt;VirtualHost 169.254.1.189&gt;
　　ServerName mail.zzvcom.com
　　DocumentRoot /www/mail
　　TransferLog logs/mail_access_log
　　&lt;/VirtualHost&gt;
　　&lt;VirtualHost 169.254.1.189&gt;
　　ServerName kuanping.zzvcom.com
　　DocumentRoot /www/kuanping
　　TransferLog logs/kuanping_access_log
　　&lt;/VirtualHost&gt;
　　&lt;VirtualHost 169.254.1.189&gt;
　　ServerName soft.zzvcom.com
　　DocumentRoot /www/soft
　　TransferLog logs/soft_access_log
　　&lt;/VirtualHost&gt;
　　&lt;VirtualHost 169.254.1.189&gt;
　　ServerName xiaoshou.zzvcom.com
　　DocumentRoot /www/xiaoshou
　　TransferLog logs/xiaoshou_access_log
　　&lt;/VirtualHost&gt;
　　&lt;VirtualHost 169.254.1.189&gt;
　　ServerName cpzz.zzvcom.com
　　DocumentRoot /www/cpzz
　　TransferLog logs/cpzz_access_log
　　&lt;/VirtualHost&gt;
　　&lt;VirtualHost 169.254.1.189&gt;
　　ServerName net.zzvcom.com
　　DocumentRoot /www/net
　　TransferLog logs/net_access_log
　　&lt;/VirtualHost&gt;
　　&lt;VirtualHost 169.254.1.189&gt;
　　ServerName yanfa.zzvcom.com
　　DocumentRoot /www/yanfa
　　TransferLog logs/yanfa_access_log
　　&lt;/VirtualHost&gt;
　　#mkdir /www
　　#cd /www
　　#mkdir ftp mail soft xiaoshou net yanfa cpzz kuanping
&nbsp;
分别在/www/ftp /www/mail /www/soft /www/xiaoshou /www/net 
/www/yanfa /www/kuanping /www/cpzz目录下放一个各自的主页（index.html），并将其属性设为755。 
　　#/usr/local/apache/bin/apachectl configtest
　　#/usr/local/apache/bin/httpd -S

若一切都OK，就可以运行以下命令（启动apache） 
　　#/usr/local/apache/bin/apachectl start
　　#vi /etc/named.conf
&nbsp;
在尾部加上如下几行: 
　　zone "1.254.169.in-addr.arpa" in {
　　type master;
　　file "db.1.254.169";
　　allow-update { none; };
　　};
　　zone "stcore.com" {
　　type master;
　　file "stcore.coms";
　　allow-update { none; };
　　};
　　#vi /var/named/db.1.254.169
　　@ IN SOA localhost. root.localhost. (
　　1997022700 ; Serial
　　28800 ; Refresh
　　14400 ; Retry
　　3600000 ; Expire
　　86400 ) ; Minimum
　　IN NS localhost.
　　1 IN PTR localhost.
　　189 IN PTR ftp.stcore.com
　　#vi /var/named/zzvcom.coms
　　@ IN SOA dns.stcore.com. root.stcore.com. (
　　947579188 ; Serial Number
　　10800 ; Refresh after 3 hours
　　3600 ; Retry after 1 hour
　　604800 ; Expire after 1 week
　　86400 ) ; Minimum TTL of 1 day
　　@ IN NS dns.zzvcom.com.
　　localhost IN A 127.0.0.1
　　ftp IN A 169.254.1.189
　　mail IN CNAME ftp
　　kuanping IN CNAME ftp
　　xiaoshou IN CNAME ftp
　　net IN CNAME ftp
　　soft IN CNAME ftp
　　yanfa IN CNAME ftp
　　cpzz IN CNAME ftp
　　#vi /etc/resolv.conf
　　domain zzvcom.com
　　nameserver 169.254.1.189
　　#/etc/rc.d/init.d/named start
&nbsp;
&nbsp;&nbsp;&nbsp; 用nslookup检验一下DNS的正确性。在我们客户端(WINDOWS下)设置DNS为169.254.1.189（只要这一个，因为我们的DNS服务器还不是一个公网IP，且没有申请为DNS服务器）。在IE里打开这个网址 ftp.stcore.com soft.stcore.com 若正确，所有实验就成功了。
]]></description>
		</item>
		<item>
			<title>循序渐进 七步加强Linux安全性</title>
			<link>http://www.kingmx.com/article.php?id=14393</link>
			<pubDate>2006-11-23</pubDate>
			<description><![CDATA[

如果你问一个在任何大型单位的网络管理员，你感觉Linux和其它网络操作系统例如Windows NT或Novell开放企业服务器有什么不同？大多数情况他会告诉你，Linux天生就是一个更稳定和伸缩扩展性更强的操作系统解决方案；不过他们同时也会承认，当操作系统要加强安全性以阻挡来自外部的攻击的时候，Linux可能这三个操作系统中最麻烦的一个。
&nbsp;&nbsp;&nbsp; 这种感觉并不是某一个网络管理员的个别感觉，从点击设置安全参数的用户界面，到一个需要编辑复杂且难于查找内容的文本文件的方式，这个转变让很多刚接触linux的管理员一时难于适应。大多数管理员都知道需要手动来设置防护措施来阻挡准黑客们的攻击，以保证公司数据的安全性。但是这是他们所不熟悉的Linux世界，他们不能非常确定究竟该从何入手。

&nbsp;&nbsp;&nbsp; 那么这就是笔者写这篇文章要解决的问题。本文将讲解一些可供管理员采用的建议，以帮助他们使公司的Linux服务器更加安全，从而大大减少他们将面对的安全风险。

&nbsp;&nbsp;&nbsp; 1、保护好你的root帐号
&nbsp;&nbsp;&nbsp; Linux系统中的root帐号就是超级管理员的代名词，这是系统的最后一道防线，突破了它，就可以访问一切文件，可以发起任何操作。因此，我们非常有必要对他额外关照，专门通过设置来加强对它的保护。

&nbsp;&nbsp;&nbsp; 首先通过passwd命令为它设置一个很难让别人猜到的密码，并且定期对其进行修改，而且它的密码除了单位内个别关键的人物外，不能透漏给其他人。

&nbsp;&nbsp;&nbsp; 另外，通过编辑/etc/securetty文件，限制root用户使用终端，当root用户试图登陆时，login程序先来查阅/etc/securetty，看看其中是否列出了当前字符终端设备，如果没有，login则认为它不安全，而提示输入口令。

&nbsp;&nbsp;&nbsp; 为了防止用户以root登陆终端后忘了退出，可以设置root登陆后不活动的超时时间，方法是设置本地变量中的TMOUT属性。并且确保禁用root用户的历史操作命令，因为这可能包含了一些敏感信息，方法是设置本地变量中的HISTFILESIZE为0。

&nbsp;&nbsp;&nbsp; 最后，强制制定一些策略来规定使用这个帐号只能执行一些特定的管理任务，并禁止用户默认使用root帐号登陆。

&nbsp;&nbsp;&nbsp; 小技巧：关闭了上述漏洞后，接下来要做的是要求每一个普通用户帐号都必须设置密码，并且确保密码不要采用很容易被人猜到的启发式密码，例如生日、姓名或常用的英文单词等。


&nbsp; 2、安装防火墙
&nbsp;&nbsp;&nbsp; 防火墙可以让你过滤进出你的服务器的数据包，可以确保只有那些符合预先定义规则的数据包才允许进入或出去。Linux下有很多优秀的防火墙，且防火墙代码甚至可以被直接编译到内核中。
&nbsp;&nbsp;&nbsp;&nbsp; 首先可以使用ipchains或iptables命令，定义进入、输出和转发规则，来控制数据包进入或离开你的网络。规则可以基于特定的IP地址、网络接口（比如网卡）、端口、协议或它们的组合来建立；这些定义的规则同时要指定，当某些数据包与该规则匹配的时候，该采取什么样的动作（接受、拒绝还是转发）。这些规则被加载后，准备大量的测试来确保该规则没有漏洞存在。

&nbsp;&nbsp;&nbsp; 一个好的防火墙是你抵御攻击的第一道防线，例如可以帮助你防御拒绝服务（DDoS）攻击。

&nbsp;&nbsp;&nbsp;&nbsp; 3、使用OpenSSH来进行网络交易
&nbsp;&nbsp;&nbsp;&nbsp; 客户－服务器体系结构的一个重要问题是如何保证通过网络传输的数据的安全性。如果网络交易是以明文的形式进行，黑客就有可能侦听到被传输的数据包，进而访问其中的敏感信息。你可以使用类似OpenSSH的安全工具来关闭这个漏洞，它如同创建了一个安全加密的通道来让你传送数据。通过这种方式加密你的连接信息，使得未经授权的用户很难阅读在网络主机之间传送的数据。


&nbsp;&nbsp; 4、关闭不想要的服务
&nbsp;&nbsp;&nbsp; 大多数Linux系统在安装后开启了很多不同的服务，例如FTP、telnet、UUCP、ntalk等等。大多数情况下，这些服务几乎很少用到，但是如果你一直运行着它们，就如同打开了一扇窗口让黑客有可能由此而入，因此对于你不使用的服务，建议还是把它关上。你可以打开/etc/inetd.conf或/etc/xinetd.conf文件，然后找到相应的服务，用＃号把他们注释掉，然后重启inetd或Xinetd进程。

&nbsp;&nbsp;&nbsp; 另外，某些服务，例如数据库服务器，可能在系统启动的过程中默认启动，这种情况你可以编辑/etc/rc.d/*目录结构来禁用自动启动。许多有经验的管理员通常是禁用所有的多余服务，只留下SSH通信端口开放。

&nbsp;&nbsp;&nbsp; 5、使用反垃圾邮件和反病毒过滤
&nbsp;&nbsp;&nbsp; 垃圾邮件和病毒一直在困扰着我们，严重的时候甚至导致影响较大的网络故障。Linux对病毒的抵抗力可以说是很强的，但是运行Windows的客户端机器就非常容易受到感染了。

&nbsp;&nbsp;&nbsp; 因此，在你的邮件服务器上安装一个垃圾邮件或病毒过滤软件是一个不错的想法，这样就可以阻挡可疑的信息，从而减少一系列网络风险的发生。

&nbsp;&nbsp;&nbsp;&nbsp; 首先你可以安装业界领先的开源工具SpamAssassin，它使用了不同的技术来识别和标记垃圾邮件；同时该软件还还支持用户创建白名单和黑名单以获得对垃圾信息的更准确定位。

&nbsp;&nbsp;&nbsp;&nbsp; 接下来，你可以安装procmail来实现用户级别的基于表达式的过滤；这个工具可以从用户和系统两个层次自动过滤收入到邮箱中的邮件。

&nbsp;&nbsp;&nbsp;&nbsp; 最后安装免费的防病毒工具Clam Anti-Virus，它可以与Sendmail和SpamAssassin配合使用，支持对正在被访问的邮件附件的扫描。

&nbsp;6、安装入侵检测系统
&nbsp;&nbsp;&nbsp; 入侵检测系统（IDS）是一种提前预警系统，可以让你知道你的网络中是否有变化发生。这是识别试图攻入你的系统的行为的一种很好的方法，尽管这可能以付出增加资源占用为代价。
&nbsp;&nbsp;&nbsp; 目前有两个非常出名的IDS你可以试一下。一个是tripwire，它可以通过文件签名来监测变化的发生；另一个是snort，可以使用基于规则的指令来执行实时的数据包分析，以及搜索和识别那些探测或攻击你的系统的尝试。两种工具都可以产生邮件告警，当你怀疑你的网络正在受到危险但是需要确切的证据的时候，IDS是非常有用的。

&nbsp;&nbsp;&nbsp; 7、实行定期的安全攻击测试
&nbsp;&nbsp;&nbsp; 在你增强你的系统安全的时候，这最后的一步可能也是最重要的一步。现在假设你就是一名黑客，开始想尽一切办法来突破前几步中你建立起来的安全防线，这样做可以让你对自己的系统究竟有多安全有一个立即且客观的认识，并且可以发现是否还有潜在的安全漏洞需要你去立即修补。

&nbsp;&nbsp;&nbsp; 目前有许多工具可以帮助你实施这项检测：你可以尝试用密码破解工具，例如Crack和John the Ripper，来黑一下你的密码文件，你可以使用nmap或netstat来看一下哪些端口正在开放着；你可以使用tcpdump来监听网络，你可以利用已公布的你安装的程序中的漏洞来看一下是否可以攻入系统。如果你发现了一个方法可以穿越你设置的安全防线，那么你要相信别人也可以。那么请立即采取措施来关闭缺陷。

&nbsp;

&nbsp;&nbsp;&nbsp; 保护你的Linux系统是一件长期的工作，因此你不能在采取了以上步骤后就开始感觉安枕无忧。经常去看看Linux安全论坛的内容，获得更多的安全技巧，并随时监控和更新你的系统的安全性。

]]></description>
		</item>
		<item>
			<title>Linux服务器数据备份恢复策略</title>
			<link>http://www.kingmx.com/article.php?id=14392</link>
			<pubDate>2006-11-23</pubDate>
			<description><![CDATA[一、Linux 备份恢复基础
1、什么是备份

最简单的讲，备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的)，以保证在原始数据丢失的情况下可以恢复数据。一次备份可能是简单的 cp命令，将一个文件复制到其他目录下，也可能是使用特定的程序将数据流写进一个特定的设备中的复杂过程。很多情况下是将要备份的数据写入到磁带机中，但有些情况也不是这样的。在Linux环境下，或其他Unix系统，备份可以是将文件拷贝到已存在的文件系统，可替换的文件系统，磁带机，远程文件系统，甚至是远程系统的上的磁带机。当然，从用户的角度来看，并不存在磁带机或RAID驱动器的概念，而仅仅是文件而已。如下的诸多因素将有可能导致系统的崩溃或数据丢失。&nbsp;&nbsp;&nbsp;&nbsp; * 系统硬件故障 * 软件故障 * 电源故障 * 用户的误操作 * 人为破坏 * 缓存中的内容没有及时的写入磁盘&nbsp; 

2、备份的重要性

备份是保护数据的一种方法。有数据的多个备份，就不怕某个损坏(所需做的仅仅是从备份中恢复丢失的数据)。因此，正确地做好备份并确保备份有效、可用是很重要的。由于硬件的损坏、人为误操作和灾难事件等造成的数据丢失是每个企业所需要避免的，其中最常用的方法是进行数据备份。数据备份的重要性是如何强调都不过分的，如果企业认为数据的丢失是不可接受的，那么请备份这些数据。并对备份数据和出现数据丢失后进行恢复工作需要的时间，以及花费的成本进行综合评估。如果数据的离线备份仍然不能满足企业运作连续性的需要，那么企业就需要考虑在线实时备份，即本地高可用性集群或异地灾难备份方案。

二、 Linux服务器数据备份恢复策略

1、备份前需考虑的因素

在对系统进行备份或者恢复操作之前，有几个因素必须先考虑清楚。当然，进行备份操作的一个最佳时机就是安装好Linux操作系统，并确信所有的设备(如声卡、显卡或者磁带机等) 都能够正常工作的时候。必须清楚备份和档案文件之间是有区别的。备份是定期进行的操作，用来保存重要的文档、文件或者整个系统；而对文件归档则是为了长期保存重要的文档、文件或者整个系统进行的操作。要进行成功的备份，就必须首先考虑到所有的因素并设计出一个进行备份操作的策略，例如：&nbsp; ● 可移植性(即在Red Hat Linux系统下执行的备份在另外一个系统上恢复的能力)。● 是否自动备份。● 执行备份的周期。● 需要把归档的备份保存多长时间。● 用户界面的友好性(决定是否需要选择基于GUI界面的工具还是基于文本的)。● 是否需要使用压缩技术、直接复制或者加密技术。● 备份介质(需要从价格、性能、存储能力上考虑)。● 是否远程备份或网络备份。● 是保存一个文件、一个子目录还是整个系统。 

2、备份介质的选择

有很多介质可以用来进行备份。目前3种常用的备份介质是CD-R（DVD－R）、磁带和硬盘。下面介绍一些可选择的备份介质：

软盘

如果要把重要文件快速备份，或者将其带到家中，这时软盘仍旧是一种可选的备份介质（现在该介质已经步入淘汰阶段）。

光盘写入器

随着光盘写入器变得越来越可靠，价格也越来越低，光盘本身也非常便宜。选用此项的一个好处是光盘不容易被损坏，它备份的可靠性很高。 用光盘写入器有两点不利因素：它们速度较慢，并且只能保存大约650MB。

可重写的光盘

可重写光盘驱动器比光盘写入器要贵得多，工作方式与其类似。但是，这些光盘是可被重写的，并且它比只能写一次的光盘贵许多。可重写光盘其它的特性都与光盘写入器类似。

Jaz和Zip

Zip驱动器很流行，已经成为许多PC机的标准配置，同时它的磁盘和驱动器也都不贵。它一张磁盘可容纳100MB的数据，是一种用于快速、可移动备份的很好选择。

Jaz磁盘可以容纳上G字节的数据，并且使用更先进的技术以获得更好的表现。Jaz驱动器和Jaz磁盘都比较贵。 Jaz和Zip的缺陷是都容易损坏，并且保持时间相对要短。

磁带机

磁带备份设备是大多数Linux服务器的标准配置。磁带是可靠的，并且很少出现错误，它几乎比其它介质存储时间都要长。

对于点对点工作组网络和中型网络，Travan和高端数字音频磁带（DAT）通常是最好的选择。Travan驱动器经过压缩可以处理8GB数据，这对于具有5-10个PC机的小型网络来说足够了。DAT驱动器有更好的表现，可以处理24GB的数据。DAT驱动器比Travan驱动器昂贵，但它磁带的价格要比Travan QIC磁带卷便宜。 表1中对介质(包括一些新的介质，如只读光盘和可读写光盘)在可靠性、速度、可用性和易用性方面进行了评价。

选择备份介质时，要从可靠性、速度、费用、易保管性等方面综合考虑。

三、Linux 备份策略

选择了存储备份软件、存储备份技术（包括存储备份硬件及存储备份介质）后，首先需要确定数据备份的策略。备份策略指确定需备份的内容、备份时间及备份方式。各个单位要根据自己的实际情况来制定不同的备份策略。目前被采用最多的备份策略主要有以下三种。

&nbsp;&nbsp;&nbsp; 1、完全备份（full backup）

每隔一段时间对系统进行一次完全的备份，这样在备份时间间隔内，一旦系统发生故障使得数据丢失时，就可以用上一次的备份数据恢复到上一次备份时的情况。例如，星期一用一盘磁带对整个系统进行备份，星期二再用另一盘磁带对整个系统进行备份，依此类推。这种备份策略的好处是：当发生数据丢失的灾难时，只要用一盘磁带（即灾难发生前一天的备份磁带），就可以恢复丢失的数据。然而它亦有不足之处，首先，由于每天都对整个系统进行完全备份，造成备份的数据大量重复。这些重复的数据占用了大量的磁带空间，这对用户来说就意味着增加成本。其次，由于需要备份的数据量较大，因此备份所需的时间也就较长。对于那些业务繁忙、备份时间有限的单位来说，选择这种备份策略是不明智的。

优点：备份的数据最全面、最完整。恢复快，当发生数据丢失的灾难时，只要用一盘磁带就可以恢复全部的数据。

缺点：数据量非常大，占用备份的磁带设备比较多，备份时间比较长。

&nbsp;&nbsp;&nbsp; 2、增量备份(incremental backup)

首先进行一次完全备份，然后每隔一个较短时间进行一次备份，但仅备份在这个期间更改的内容。这样一旦发生数据丢失，首先恢复到前一个完全备份，然后按日期逐个恢复每天的备份，就能恢复到前一天的情况。例如在星期天进行一次完全备份，然后在接下来的六天里只对当天新的或被修改过的数据进行备份。这种备份策略的优点是节省了磁带空间，缩短了备份时间。但它的缺点在于，当灾难发生时，数据的恢复比较麻烦。例如，系统在星期三的早晨发生故障，丢失了大量的数据，那么现在就要将系统恢复到星期二晚上时的状态。这时系统管理员就要首先找出星期天的那盘完全备份磁带进行系统恢复，然后再找出星期一的磁带来恢复星期一的数据，然后找出星期二的磁带来恢复星期二的数据。很明显，这种方式很繁琐。另外，这种备份的可靠性也很差。在这种备份方式下，各盘磁带间的关系就象链子一样，一环套一环，其中任何一盘磁带出了问题都会导致整条链子脱节。比如在上例中，若星期二的磁带出了故障，那么管理员最多只能将系统恢复到星期一晚上时的状态。

优点：备份速度快，没有重复的备份数据，节省磁带空间，又缩短了备份时间。

缺点：恢复时间长。如果系统在星期四的早晨发生故障，管理员需要找出从星期一到星期三的备份磁带进行系统恢复。各磁带间的关系就像链子一样，一环套一环，其中任何一盘磁带出了问题，都会导致整条链子脱节。



3、差分备份(differential backup) 
首先每月进行一次完全备份，然后备份从上次进行完全备份后更改的全部数据文件。一旦发生数据丢失，使用一个完全备份和一个差分备份就可以恢复故障以前的状态。管理员先在星期天进行一次系统完全备份，然后在接下来的几天里，管理员再将当天所有与星期天不同的数据（新的或修改过的）备份到磁带上。差分备份策略在避免了以上两种策略的缺陷的同时，又具有了它们的所有优点。首先，它无需每天都对系统做完全备份，因此备份所需时间短，并节省了磁带空间，其次，它的灾难恢复也很方便。系统管理员只需两盘磁带，即星期一磁带与灾难发生前一天的磁带，就可以将系统恢复。 

增量备份可以减少备份时间，有效地利用处理器资源和备份I/O带宽，而完全备份在恢复上有很大的优势。现在一些企业备份管理软件提供了一个折衷的办法：将一个基本完全备份和几个增量备份合成为一个较新的“完全备份”。合成的完全备份是通过整合完全备份和增量备份的内容，随后写入不同的介质生成新备份。这个新的合成完全备份成为以后增量备份的基准。

合成完全备份从物理资源（磁带、磁带驱动器和带宽）和时间来看消耗很大，但是简化了恢复过程。

在实际应用中，备份策略通常是以上几种的结合。例如每周一至周六进行一次增量备份或差分备份，每周日进行全备份，每月底进行一次全备份，每年底进行一次全备份。

4、确定要备份的内容

在备份和还原系统时，Linux 基于文件的性质成了一个极大的优点。在 Windows 系统中，注册表与系统是非常相关的。配置和软件安装不仅仅是将文件放到系统上。因此，还原系统就需要有能够处理 Windows 这种特性的软件。在 Linux 中，情况就不一样了。配置文件是基于文本的，并且除了直接处理硬件时以外，它们在很大程度上是与系统无关的。硬件驱动程序的现代方法是，使它们以动态加载的模块的形式可用，这样内核就变得更加与系统无关。不同于让备份必须处理操作系统如何安装到系统和硬件上的复杂细节，Linux 备份处理的是文件的打包和解包。

一般情况下，以下这些目录是需要备份的：

 /etc

包含所有核心配置文件。这其中包括网络配置、系统名称、防火墙规则、用户、组，以及其他全局系统项。

 /var

包含系统守护进程（服务）所使用的信息，包括 DNS 配置、DHCP 租期、邮件缓冲文件、HTTP 服务器文件、db2 实例配置，等等。

 /home

包含所有用户的默认用户主目录。这包括他们的个人设置、已下载的文件和用户不希望失去的其他信息。

 /root

是根（root）用户的主目录。

 /opt

是安装许多非系统文件的地方。IBM 软件就安装在这里。OpenOffice、JDK 和其他软件在默认情况下也安装在这里。

有些目录是应该考虑不 备份的。

 /proc

应该永远不要备份这个目录。它不是一个真实的文件系统，而是运行内核和环境的虚拟化视图。它包括诸如 /proc/kcore 这样的文件，这个文件是整个运行内存的虚拟视图。备份这些文件只是在浪费资源。

 /dev

包含硬件设备的文件表示。如果计划还原到一个空白的系统，那就可以备份 /dev。然而，如果计划还原到一个已安装的 Linux 系统，那么备份 /dev 是没有必要的。

其他目录包含系统文件和已安装的包。在服务器环境中，这其中的许多信息都不是自定义的。大多数自定义都发生在 /etc 和/home 目录中。包括：

在 UNIX 或 Linux 系统中，大部分系统配置文件位于 /etc 目录，但是您应该考虑对所有可能的文件（以及可能的位置）进行备份，具体包括：&nbsp;&nbsp;&nbsp;&nbsp; DNS 域信息 (/var/bind) ；NIS/NIS+ 文件和配置 (/var/yp)Apache 或其他 Web 服务器配置（/var/apache、/etc/apache 或 /usr/local/apache） ；邮件文件或文件夹（/var/mail 和 /usr/mail）Lightweight Directory Access Protocol (LDAP) 服务器数据（/var/ldap 或 /usr/local/ldap） ；安全证书 ；自定义内核驱动程序 ；内核配置或构建配置和参数 ；许可密钥和序列号 ；自定义脚本和应用程序 ；用户/root 登录脚本 ；邮件配置； 

特别是，如果您使用了像 Cyrus Internet Message Access Protocol (IMAP) 这样的解决方案，其中对用户邮件文件夹进行了特殊的记录和索引。

5、 Linux 常用备份恢复命令

a）tar

tar工具是以前备份文件的可靠方法，几乎可以工作于任何环境中，Linux老用户一般都信赖它。 Linux中以.tar结尾的文件都是用tar创建的。它的使用超出了单纯的备份，可用来把许多不同文件放到一起组成一个易于分开的文件。tar是从 Tape ARchiver备份工具起步的。 tar是一个基于文件的命令，它本质上是连续地、首尾相连地堆放文件。使用tar可以打包整个目录树，这使得它特别适合用于备份。归档文件可以全部还原，或从中展开单独的文件和目录。备份可以保存到基于文件的设备或磁带设备上。文件可以在还原时重定向，以便将它们重新放到一个与最初保存它们的目录（或系统）不同的目录（或系统）。tar是与文件系统无关的，它可以使用在ext2、ext3、jfs、 Reiser和其他文件系统上。

tar命令格式&nbsp;&nbsp;&nbsp;&nbsp; 备份：tar &lt;选项&gt; &lt;-cf 备份文件或设备&gt; &lt;备份路径&gt;恢复：tar &lt;选项&gt; &lt;-xf 备份文件或设备&gt; [-C 恢复路径] 

常用选项：&nbsp;&nbsp;&nbsp;&nbsp; -M：分卷处理-p：保留权限-T filename：指定备份文件列表-N DATE：备份指定日期之后修改的文件-z：用GNU的gzip压缩文件或解压。-Z：用compress压缩文件或解压。-j：用bzip2压缩文件或解压。 

tar 命令操作举例

1. 跨越多张软盘备份系统/usr/local下的所有内容,同时进行写入校验

# tar -cWMf /dev/fd0 /usr/local

2. 备份/目录下自04/11/2006改过的文件到磁带设备/dev/st0中

# tar -cvf /dev/st0 -N 04/11/2006

3.保持文件权限备份/目录（不包括/proc）到磁带设备/dev/st0中

# tar -cpf /dev/st0 / --exclude=/proc

4． 恢复恢复备份到/

# tar -xpf /dev/st0 -C /

5.从备份文件恢复指定的文件etc/passwd

# tar -xpf /dev/st0 etc/passwd

6.做一个完全备份

# tar -zcvf /backup/bp_full.tar.gz /

7.每隔7天做增量备份

# tar -c -T /tmp/filelist -f /backup/bp_add.tar.gz 

b）cpio命令

GNU cpio工具像tar一样从命令提示行启动程序。与tar相比cpio更复杂，但是也更为可靠。因为如果一个tar文件中某处有一个坏块，就不能对备份文件的其它部分进行访问，而使用cpio，只有坏块不能被访问。 cpio创建一个称为copy-out mode的备份，备份存档中包含了文件和所有者、时间及访问许可等信息。cpio需要一个假定要备份的文件列表。创建列表的一个最方便的方法就是使用ls 命令。



cpio 命令操作举例

1. 拷贝当前目录中所有文件到磁带设备 /dev/rmt0，输入：&nbsp;&nbsp;&nbsp;&nbsp; find . | /usr/sysv/bin/cpio -oc &gt;/dev/rmt0 

2. 从 cpio 归档中只抽取一个常规文件中的文件列表，使用下列命令：&nbsp;&nbsp;&nbsp;&nbsp; cat ar | /usr/sysv/bin/cpio -i -E Efile 

3. 把/home目录备份到SCSI磁带设备中，输入下面的命令：&nbsp;&nbsp;&nbsp;&nbsp; $ls /home | cpio -o &gt; /dev/st0 

你也可以对cpio的备份进行计划，用crontab工具设置成基于任何时间的有规律地运行。例如，要在每晚2点把/ home目录备份到SCSI磁带驱动器中，把下面的语句添加到root的crontab文件中即可： 00 02 * * * ls /home | cpio -o &gt; /dev/st0&nbsp; 

C）dump

dump为备份工具程序，可将目录或整个文件系统备份至指定的设备，或备份成一个大文件。dump 可以执行类似 tar 的功能。然而，dump 倾向于考虑文件系统而不是个别的文件。下面是引自 dump 手册文件中的内容：“dump 检查 ext2 文件系统上的文件，并确定哪些文件需要备份。这些文件将出于安全保护而被复制到给定的磁盘、磁带或其他存储媒体上……大于输出媒体容量的转储将被划分到多个卷。在大多数媒体上，容量是通过一直写入直至返回一个 end-of-media 标记来确定的。”

dump命令格式：

dump [-cnu][-0123456789][-b &lt;区块大小&gt;][-B &lt;区块数目&gt;][-d &lt;密度&gt;][-f &lt;设备名称&gt;][-h &lt;层级&gt;][-s &lt;磁带长度&gt;][-T &lt;日期&gt;][目录或文件系统] 或 dump [-wW]

主要选项： 　-0123456789 　备份的层级。　-b&lt;区块大小&gt; 　指定区块的大小，单位为KB。　-B&lt;区块数目&gt; 　指定备份卷册的区块数目。　-c 　修改备份磁带预设的密度与容量。　-d&lt;密度&gt; 　设置磁带的密度。单位为BPI。　-f&lt;设备名称&gt; 　指定备份设备。　-h&lt;层级&gt; 　当备份层级等于或大雨指定的层级时，将不备份用户标示为"nodump"的文件。　-n 　当备份工作需要管理员介入时，向所有"operator"群组中的使用者发出通知。　-s&lt;磁带长度&gt; 　备份磁带的长度，单位为英尺。　-T&lt;日期&gt; 　指定开始备份的时间与日期。　-u 　备份完毕后，在/etc/dumpdates中记录备份的文件系统，层级，日期与时间等。　-w 　与-W类似，但仅显示需要备份的文件。　-W 　显示需要备份的文件及其最后一次备份的层级，时间与日期。 

dump命令操作举例：

1.执行一个完全 Linux 备份，它把所有 ext2 和 ext3 文件系统备份到一个 SCSI 磁带设备。&nbsp;&nbsp;&nbsp;&nbsp; dump 0f /dev/nst0 /bootdump 0f /dev/nst0 / 

说明：在这个例子中，系统中有两个文件系统。一个用于 /boot，另一个用于 / ，这是常见的配置。它们必须在执行备份时单独地引用。 /dev/nst0 引用第一个 SCSI 磁带驱动器，不过是以非重绕的模式引用。这样确保各个卷在磁带上一个接一个地排列。dump 的一个有趣特性是其内置的增量备份功能。在上面的例子中，0 表示 0 级或基本级备份。这是完全系统备份，您要定期执行以保存整个系统。对于后续的备份，您可以使用其他数字（1-9）来代替 0，以改变备份级别。1 级备份会保存自从执行 0 级备份以来更改过的所有文件。2 级备份会保存自从执行 1 级备份以来更改过的所有文件，以此类推。使用 tar 和脚本可以执行相同的功能，但要求脚本创建人员提供一种机制来确定上次备份是何时执行的。dump 具有它自己的机制，即它在执行备份时会输出一个更新文件（/etc/dumpupdates）。这个更新文件将在每次执行 0 级备份时被重设。后续级别的备份会保留它们的标记，直至执行另一次 0 级备份。如果您在执行基于磁带的备份，dump 会自动跟踪多个卷。

2. 配合使用 find 命令复制整个目录&nbsp;&nbsp;&nbsp;&nbsp; $ find . |cpio -ov &gt;archive.cpio&nbsp; 
d） restore命令

配合 dump 的程序是 restore，它用于从转储映像还原文件。restore 命令执行转储的逆向功能。可以首先还原文件系统的完全备份，而后续的增量备份可以在已还原的完全备份之上覆盖。可以从完全或部分备份中还原单独的文件或者目录树。

Restore命令举例 

从磁带备份中提取 /etc 目录，可使用以下命令：&nbsp;&nbsp;&nbsp;&nbsp; restore -xf /dev/nst0 /etc 

e）dd命令

dd 是一个文件系统复制实用工具，它产生文件系统的二进制副本。dd 还可用于产生硬盘驱动器的映像，类似于使用诸如 Symantec 的 Ghost 这样的产品。然而，dd 不是基于文件的，因此您只能使用它来将数据还原到完全相同的硬盘驱动器分区。

dd命令举例

1.把第一个硬盘的前 512 个字节存为一个文件：&nbsp;&nbsp;&nbsp;&nbsp; dd if=/dev/hda of=disk.mbr bs=512 count=1 

2为软盘建立镜像文件

dd if=/dev/fd0 of=disk.img bs=1440k

有趣的是，这个镜像文件能被 HD-Copy ，Winimage 等工具软件读出。

f） cp命令

命令cp是copy的缩写，用于复制文件；目录。标准的 cp 命令可用于复制整个目录树。该选项将对非标准的文件执行未知的操作。有些 UNIX 变种和 GNU cp 工具支持 -R 选项，使用该选项可以正确地复制命名管道、链接和其他的文件。

命令举例

1 将dir1下的所有目录包括子目录陆续地复制到dir2中。&nbsp;&nbsp;&nbsp;&nbsp; #cp －a dir1 dir2 

2.将一个目录中的内容复制到一个已有的目录中&nbsp;&nbsp;&nbsp;&nbsp; $ cp -r /home/mc/* /export/home/mc 

总结：

Linux 是一个稳定而可靠的环境。但是任何计算系统都有无法预料的事件，比如硬件故障。拥有关键配置信息的可靠备份是任何负责任的管理计划的组成部分。在 Linux 中可以通过各种各样的方法来执行备份。所涉及的技术从非常简单的脚本驱动的方法，到精心设计的商业化软件。备份可以保存到远程网络设备、磁带驱动器和其他可移动媒体上。备份可以是基于文件的或基于驱动器映像的。可用的选项很多，您可以混合搭配这些技术，为您的环境设计理想的备份计划。备份关键文件涉及到确定相关文件，并找到一种合适的方法存储和备份这些信息。文件可能存储在许多不同的位置，而您应该多加小心，以确保包含重要的、但经常被遗忘的内容，比如内核驱动程序、库和相关配置。
]]></description>
		</item>
		<item>
			<title>虚拟主机中对PHP的特殊设置</title>
			<link>http://www.kingmx.com/article.php?id=14387</link>
			<pubDate>2006-11-23</pubDate>
			<description><![CDATA[
虚拟主机设置 





以下是引用片段：
&lt;VirtualHost&nbsp;127.0.10.10&gt;&nbsp; 
ServerAdmin&nbsp;webmaster@hostmachine.com&nbsp; 
DocumentRoot&nbsp;/www/virtual.com/htdocs&nbsp; 
ServerName&nbsp;www.virtual.com&nbsp; 
UserDir&nbsp;/www/virtual.com/htdocs&nbsp; 
ScriptAlias&nbsp;/cgi-bin/&nbsp;/www/virtual.com/cgi-bin/&nbsp; 
ErrorLog&nbsp;/www/virtual.com/logs/error_log&nbsp; 
CustomLog&nbsp;/www/virtual.com/logs/access_log&nbsp;common&lt;/VirtualHost&gt;&nbsp;






目录设置 





以下是引用片段：
&lt;Directory&nbsp;/www/virtual.com/htdocs&gt;&nbsp; 
#&nbsp;对该虚拟主机设置是否使用php&nbsp; 
php_engine&nbsp;On&nbsp; 
#&nbsp;设置php出错信息的调试级别&nbsp; 
php_error_reporting&nbsp;1&nbsp; 
#&nbsp;设置是否记录php出错日志&nbsp; 
php_log_errors&nbsp;On&nbsp; 
#&nbsp;设置php的出错日志文件&nbsp; 
php_error_log&nbsp;/www/virtual.com/logs/php_error_log&nbsp; 
#&nbsp;设置一个php线程的最长存活时间&nbsp; 
php_max_execution_time&nbsp;180&nbsp; 
#&nbsp;设置用户临时上载目录&nbsp; 
php_upload_tmp_dir&nbsp;/www/virtual.com/htdocs/tmp&nbsp; 
#&nbsp;设置包含头文件&nbsp; 
php_include_path&nbsp;/www/virtual.com/htdocs/include&nbsp; 
&lt;/Directory&gt;&nbsp;


可执行目录设置 





以下是引用片段：
&lt;Directory&nbsp;"/www/virtual.com/cgi-bin"&gt;&nbsp; 
Options&nbsp;Indexes&nbsp;FollowSymLinks&nbsp; 
AllowOverride&nbsp;All&nbsp; 
Order&nbsp;allow,deny&nbsp; 
Allow&nbsp;from&nbsp;all&nbsp; 
&lt;/Directory&gt;&nbsp;

]]></description>
		</item>
		<item>
			<title>Linux下双网卡绑定实现负载均衡</title>
			<link>http://www.kingmx.com/article.php?id=13058</link>
			<pubDate>2006-10-28</pubDate>
			<description><![CDATA[
我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡，这个聚合起来的设备看起来是一个单独的以太网接口设备，通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在，被称为Trunking和Etherchannel技术，在Linux的2.4.x的内核中也采用这这种技术，被称为bonding。 
&nbsp;　　bonding技术的最早应用是在集群——beowulf上，为了提高集群节点间的数据传输而设计的。下面我们讨论一下bonding 的原理,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道，在正常情况下，网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧，对于别的数据帧都滤掉，以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式，可以接收网络上所有的帧，比如说tcpdump，就是运行在这个模式下。bonding也运行在这个模式下，而且修改了驱动程序中的mac地址，将两块网卡的Mac地址改成相同，可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。说了半天理论，其实配置很简单，一共四个步骤： 实验的操作系统是Redhat Linux Enterprise 3.0。绑定的前提条件：芯片组型号相同，而且网卡应该具备自己独立的BIOS芯片。 


　　双网卡邦定的拓朴图 

1.编辑虚拟网络接口配置文件,指定网卡IP: 






vi /etc/sysconfig/ network-scripts/ ifcfg-bond0 
[root@rhas-13 root]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-bond0

2、#vi ifcfg-bond0 

将第一行改成 DEVICE=bond0: 






# cat ifcfg-bond0 
DEVICE=bond0 
BOOTPROTO=static 
IPADDR=172.31.0.13 
NETMASK=255.255.252.0 
BROADCAST=172.31.3.254 
ONBOOT=yes 
TYPE=Ethernet

这里要主意，不要指定单个网卡的IP 地址、子网掩码或网卡 ID。将上述信息指定到虚拟适配器(bonding)中即可。 






[root@rhas-13 network-scripts]# cat ifcfg-eth0 
DEVICE=eth0 
ONBOOT=yes 
BOOTPROTO=dhcp 
[root@rhas-13 network-scripts]# cat ifcfg-eth1 
DEVICE=eth0 
ONBOOT=yes 
BOOTPROTO=dhcp

3、# vi /etc/modules.conf 

编辑 /etc/modules.conf 文件，加入如下一行内容，以使系统在启动时加载bonding模块，对外虚拟网络接口设备为 bond0.加入下列两行: 






alias bond0 bonding 
options bond0 miimon=100 mode=1


说明：miimon是用来进行链路监测的。 比如:miimon=100，那么系统每100ms监测一次链路连接状态，如果有一条线路不通就转入另一条线路；mode的值表示工作模式，他共有0，1,2,3四种模式，常用的为0,1两种。mode=0表示load balancing (round-robin)为负载均衡方式，两块网卡都工作。mode=1表示fault-tolerance (active-backup)提供冗余功能，工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。bonding只能提供链路监测，即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了，而交换机本身并没有故障，那么bonding会认为链路没有问题而继续使用。 

4、# vi /etc/rc.d/rc.local 

加入两行： 

ifenslave bond0 eth0 eth1 
route add -net 172.31.3.254 netmask 255.255.255.0 bond0 

到这时已经配置完毕重新启动机器。重启会看见以下信息就表示配置成功了： 

................ 
Bringing up interface bond0 OK 
Bringing up interface eth0 OK 
Bringing up interface eth1 OK 
................ 

下面我们讨论以下mode分别为0,1时的情况。 

mode=1工作在主备模式下,这时eth1作为备份网卡是no arp的 [root@rhas-13 network-scripts]# ifconfig 验证网卡的配置信息： 





bond0 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B 
inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 
RX packets:18495 errors:0 dropped:0 overruns:0 frame:0 
TX packets:480 errors:0 dropped:0 overruns:0 carrier:0 
collisions:0 txqueuelen:0 
RX bytes:1587253 (1.5 Mb) TX bytes:89642 (87.5 Kb) 

eth0 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B 
inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 
RX packets:9572 errors:0 dropped:0 overruns:0 frame:0 
TX packets:480 errors:0 dropped:0 overruns:0 carrier:0 
collisions:0 txqueuelen:1000 
RX bytes:833514 (813.9 Kb) TX bytes:89642 (87.5 Kb) 
Interrupt:11 

eth1 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B 
inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 
UP BROADCAST RUNNING NOARP SLAVE MULTICAST MTU:1500 Metric:1 
RX packets:8923 errors:0 dropped:0 overruns:0 frame:0 
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 
collisions:0 txqueuelen:1000 
RX bytes:753739 (736.0 Kb) TX bytes:0 (0.0 b) 
Interrupt:15


那也就是说在主备模式下,当一个网络接口失效时(例如主交换机掉电等),不回出现网络中断,系统会按照cat /etc/rc.d/rc.local里指定网卡的顺序工作,机器仍能对外服务,起到了失效保护的功能。在mode=0 负载均衡工作模式,他能提供两倍的带宽,下我们来看一下网卡的配置信息： 





[root@rhas-13 root]# ifconfig 
bond0 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B 
inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 
RX packets:2817 errors:0 dropped:0 overruns:0 frame:0 
TX packets:95 errors:0 dropped:0 overruns:0 carrier:0 
collisions:0 txqueuelen:0 
RX bytes:226957 (221.6 Kb) TX bytes:15266 (14.9 Kb) 

eth0 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B 
inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 
RX packets:1406 errors:0 dropped:0 overruns:0 frame:0 
TX packets:48 errors:0 dropped:0 overruns:0 carrier:0 
collisions:0 txqueuelen:1000 
RX bytes:113967 (111.2 Kb) TX bytes:7268 (7.0 Kb) 
Interrupt:11 

eth1 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B 
inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 
RX packets:1411 errors:0 dropped:0 overruns:0 frame:0 
TX packets:47 errors:0 dropped:0 overruns:0 carrier:0 
collisions:0 txqueuelen:1000 
RX bytes:112990 (110.3 Kb) TX bytes:7998 (7.8 Kb) 
Interrupt:15


在这种情况下出现一块网卡失效,仅仅会是服务器出口带宽下降,也不会影响网络使用。通过查看bond0的工作状态查询能详细的掌握bonding的工作状态： 




[root@rhas-13 bonding]# cat /proc/net/bonding/bond0 
bonding.c:v2.4.1 (September 15, 2003) 

Bonding Mode: load balancing (round-robin) 
MII Status: up 
MII Polling Interval (ms): 0 
Up Delay (ms): 0 
Down Delay (ms): 0 
Multicast Mode: all slaves 

Slave Interface: eth1 
MII Status: up 
Link Failure Count: 0 
Permanent HW addr: 00:0e:7f:25:d9:8a 

Slave Interface: eth0 
MII Status: up 
Link Failure Count: 0 
Permanent HW addr: 00:0e:7f:25:d9:8b

Linux下通过网卡邦定技术既增加了服务器的可靠性,又增加了可用网络带宽,为用户提供不间断的关键服务。用以上方法均在redhat的多个版本测试成功,而且效果良好.心动不如行动，赶快一试吧！ 

]]></description>
		</item>
		<item>
			<title>Linux架设支持Mysql的动态Web服务器</title>
			<link>http://www.kingmx.com/article.php?id=12003</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[
本文是笔者在Linux服务器上安装PHP动态Web服务器、Mysql数据库的安装配置手册。通过在服务器安装Apache、Mysql、PHP等功能实现一个建立一个PHP全动态的Web站点。本文是以Redhat9.0&nbsp; Linux作为操作系统平吧， Apache版本是1.3.29；数据库 Mysql的牌本是3.23.58、PHP的版本是4.3.4！
　　Linux系统的安装在此不在讨论，本文是以Redhat 9.0最小化安装加上内核开发包的基本上进行配置安装的。对于其它安装有apache，mysql和php以及相关的软件。已经安装的请用rpm -e * 删除已经安装的包。
1.安装Mysql3.23.58
　　其实老实说直接安装Mysql官方网站提供的rpm包也是一个比较可行的办法，他的官方网站的rpm包的提供基本跟tar包发行是同步的，这点我比较喜欢，至少安装rpm包的在后面的调试中不会出现mysql库文件找不到的情况。但这里还是有必要讲一下自定义安装的步骤，毕竟网友自定义安装的还说挺多的。
　　软件获取：http://www.mysql.com/downloads/index.html
　　安装步骤：
　　tar zxvf mysql-3.23.58.tar.gz 
　　cd mysql-3.23.58
　　./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
　　make
　　make install
　　#prefix=/usr/local/mysql mysql安装的目标目录
　　#sysconfdir=/etc my.ini配置文件的路径
　　#localstatedir=/var/lib/mysql 数据库存放的路径
　　安装完以后要初始化数据库，当然你是升级的话不用做这步；
　　/usr/local/mysql/bin/mysql_install_db
　　如果系统没有mysql这个用户的话，最好做以下这步：
　　useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c &quot;MySQL Server&quot; -u 27 mysql 
　　然后我启动mysql
　　/usr/local/mysql/bin/safe_mysqld &amp;
　　ok，先看看mysql能否正常工作
　　mysql -uroot mysql
　　一般情况下都是不能正常链接数据库，错误提示一般为：
　　ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 
　　其实网上大家问的最多的都是整个问题，说什么链接不到mysqld.sock，其实大家不妨看看mysql的错误日志就明白怎么回事，我这里的错误日志是在
　　/var/lib/mysql/*.err 你会发现mysql只所以不能启动，是因为/var/lib/mysql的权限不允许mysql服务访问，英文mysql默认是调用mysql用户来启动服务的，好了，既然知道是什么原因找到不能启动，那就简单了。我们只要
　　chown -R mysql:mysql /var/lib/mysql 就行，如果还是启动不了，再慢慢调试权限，反正一般启动不了都是权限的问题。
　　如果大家还是不能启动不了的话，那就用我的比较繁琐的权限的设置，反正我每次都是这么做的，一般不会有问题，见下：
　　chown -R root /usr/local/mysql 
　　chgrp -R mysql /usr/local/mysql 
　　chown -R root /usr/local/mysql/bin 
　　chgrp -R mysql /usr/local/mysql/bin 
　　chgrp -R mysql /var/lib/mysql 
　　chmod 777 /var/lib/mysql 
　　chown -R root /var/lib/mysql/mysql 
　　chgrp -R mysql /var/lib/mysql/mysql 
　　chmod 777 /var/lib/mysql/mysql 
　　chown -R root /var/lib/mysql/mysql/* 
　　chgrp -R mysql /var/lib/mysql/mysql/* 
　　chmod 777 /var/lib/mysql/mysql/* 
　　chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
　　做完上面的步骤，然后把你编译目录的一个脚本COPY过去
　　cp support-files/mysql.server /etc/rc.d/init.d/mysqld
　　chkconfig --add mysqld
　　用ntsysv设置使mysql每次启动都能自动运行。
　　好了，至此mysql安装完毕，你可以这样起动你的mysql服务
　　/etc/rc.d/init.d/mysqld start
　　下面这步比较关键，
　　ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
　　ln -s /usr/local/mysql/include/mysql /usr/include/mysql
　　大家可以不做这步，大可以在编译其他软件的时候自定义myslq的库文件路径，但我还是喜欢把库文件链接到默认的位置，这样你在编译类似PHP，Vpopmail等软件时可以不用指定mysql的库文件地址。
2.安装Apache1.3.29 
&nbsp;&nbsp;&nbsp;&nbsp; 在这里，笔者由于某些原因，没有选择最新的Apache2.0，当然大家可以自己选择安装相应的版本，安装方式类似。我这里讲的都是采用DSO动态编译的方法编译Apache。
　　软件获取：http://httpd.apache.org/
　　tar zvxf apache_1.3.29.tar.gz
　　cd apache_1.3.29
　　修改src/include/httpd.h 增大最大线程数
　　#define HARD_SERVER_LIMIT 256
　　改成
　　#define HARD_SERVER_LIMIT 2560
　　保存退出编译apache
　　./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max --htdocsdir=/var/www &amp;&amp;
　　make &amp;&amp;
　　make install
　　#这里我们通过enable-module参数告诉设置脚本，我们需要启动so和rewrite模块，so模块是用来提DSO支持的apache核心模块，而rewrite模块则是用意实现地址重写的模块，由于rewrite模块需要DBM支持，如果在初次安装时没有编译进apache，以后需要用到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块，否则还是建议你在第一次编译的时候把rewrite模块编译好。
　　enable-shared=max 这个参数的作用时编译apache时，把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。
　　好了安装apache很简单的哦，启动apache看看
　　/usr/local/apache/bin/apachectl start
　　然后用ie看http://你的服务器地址。应该能看到熟悉的apache羽毛标志。
3.安装PHP4.3.4
　　软件获取：http://www.php.net/downloads.php
　　tar zvxf php-4.3.4.tar.gz
　　cd php-4.3.4
　　./configure 
　　--prefix=/usr/local/php 
　　--with-mysql=/usr/local/mysql 
　　--enable-force-cgi-redirect 
　　--with-freetype-dir=/usr 
　　--with-png-dir=/usr 
　　--with-gd --enable-gd-native-ttf 
　　--with-ttf 
　　--with-gdbm 
　　--with-gettext 
　　--with-iconv 
　　--with-jpeg-dir=/usr 
　　--with-png 
　　--with-zlib 
　　--with-xml 
　　--enable-calendar 
　　--with-apxs=/usr/local/apache/bin/apxs
　　make
　　make install
　　#我这里由于服务器需要用到GD库，所以加了一些支持GD的编译参数 ，GD直接用了redhat自带的GD库，大家没有安装的话可以从安装盘安装，注意除了安装GD以外，还要安装libjpeg，libpng等库文件。另外--with-mysql=/usr/local/mysql指向你安装mysql的路径。--with-apxs指向apache的apxs文件的路径。
　　vi /usr/local/apache/conf/httpd.conf
　　查找; 
　　在此范围添加 
　　AddType application/x-httpd-php .php 
　　AddType application/x-httpd-php-source .phps 
　　然CPOPY PHP的配置文件
　　cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini 
　　修改php.ini文件
　　register_globals = On
　　ok！重新启动一下apache服务器 
　　/usr/local/apache/bin/apachectl restart 
　　然后写个php测试页info.php:内容如下 
　　　　phpinfo(); 
　　?&gt;; 
　　正常的话，应该能看到php的信息了，恭喜你的Apche+Mysql+PHP安装成功。好了写了这么多，希望对大家有所帮助！！！
]]></description>
		</item>
		<item>
			<title>强强联合 让Linux用起来跟Windows无异</title>
			<link>http://www.kingmx.com/article.php?id=12004</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[许多Linux初学者刚从Windows“移民”过来，对Linux环境和操作即新奇又陌生，怎样才能让初学者迅速找到感觉，尽快进入Linux殿堂呢？当然是先从操作环境和使用习惯入手了，熟悉的环境，习惯的操作可以让初学者迅速上手。下面笔者以红旗Linux环境为例来DIY一个熟悉的环境，让Linux使用起来更象Windows。 
　　界面图标大改造 
　　Linux下有许多精美的桌面主题，其中kde_xp和Windows XP最为相象，下面笔者就以红旗Linux 4.1安装Kde_xp风格为例，介绍如何在红旗Linux上安装桌面主题。 
　　首先，到 http://zhaolinux.com/kdexp下载 kde_xp_full-0.9.tar.gz 文件到/opt目录，右键单击该文件，选择“解压”。或者在终端中输入如下命令： 
　　#tar zxvf kde_xp_full-0.9.tar.gz 
　　解压后进入kde_xp_full-0.9目录，此时有三个子目录kde_xpStyle、kde_xpTheme、 
　　icons ，对应是风格、主题、图标。在终端中输入如下命令： 
　　#cd kde_xpTheme 
　　#chmod 777 theme-install-kde.sh 
　　#./theme-install-kde.sh 
　　这样就安装好了Ked_xp桌面主题，剩下的依葫芦画瓢，输入如下命令： 
　　#cd /opt/kde_xp_full-0.9/kde_xpStyle 
　　#chmod 777 style-install.sh 
　　#./style-install.sh 
　　#cd /opt/kde_xp_full-0.9/icons 
　　#chmod 777 icons-install-kde.sh 
　　#./icons-install-kde.sh 
　　如果一切正常的话，终端中会显示kde_xp Theme for KDE installed。接下来开始配置桌面主题，单击“开始→设置→控制面板→观感配置”，里面有“图标”、“窗口装饰”和“风格”等功能。 
　　之后，双击“窗口装饰”，在窗口装饰中选“IceWM”，在装饰选项中选择kde_xp ，看看窗口是不是变成了Windows XP风格了。接着，双击“风格”，在“样式→部件样式”的下拉栏中选 “kde_xp”。 
　　最后，双击“图标”，可以看到“主题”中多出了个 “KDE-XP&quot;,选择该选项单击确定。这样，桌面上的大多数图标都变成了Windows XP风格，剩下的少数几个没有变化的图标可以通过以下方式修改，首先右键单击图标，选“属性”，单击在“常规”下方的大图标，就可以选择你所喜欢的图标了。(其中，“我的电脑”的图标需要到根目录下修改)此时，Windows XP的默认桌面Bliss也已经安装在 /root/.kde/share/wallpapers/下，经过一番设置，桌面看起来应该很像Windows XP了。 

图1
使用Windows的快捷键方案 
　　笔者刚开始使用红旗Linux的时候，发现在Windows下用得好好的快捷键在Linux下却失灵了，连“显示桌面”这个最常用的快捷键都“罢工”了。原来Linux系统有许多套快捷键方案，只是默认的偏偏不是Windows方案。 
　　知道这个原因后，解决起来就相当简单了。单击“开始”－“设置”－“控制面版”，然后双击“快捷键”，在“当前方案”的下拉选单中选“Windows 方案”（根据自己键盘情况，可选带Win键和不带Win键两种方式），按确定退出后“罢工”的快捷键又回来了。 
　　“我的文档”大统一 
　　通常情况下，笔者的电脑是Windows+红旗Linux双系统。出于习惯，常常把一些常用的文件放置在“我的文档”，但红旗Linux和Windows下的“我的文档”目录并不统一，而且Windows不能直接访问Linux分区，这给操作带来了一些不便。 
　　可以通过以下方法完美共用同一个“我的文档”。首先，左键拖动Windows下“我的文档”图标到/root/Desktop再放开左键，在出现的选项选单中选择“链接到当前位置（L）”，然后将该文档改名为“mydocument”（不含引号；如果系统提示已存在该文件夹，请先将Desktop目录下的mydocument重命名）。这样，就可以实现桌面和“我的电脑”左侧选单中的“我的文档”指向同一个文件夹。 
　　让Ark支持RAR 
　　红旗Linux拥有Linux下最好用的图形化压缩解压软件Ark，但在今天满眼都是RAR压缩文档的网络世界，默认的Ark却不支持RAR格式真是令人遗憾。 
　　不过没关系，可以到 http://www.rarsoft.com/download.htm下载官方最新版的RAR for Linux,将下载回来的压缩包解压，进入终端，输入“make”命令即可完成安装。这样， RAR for Linux就自动集成在Ark中，以后双击RAR压缩包就会直接调用Ark进行处理，很方便吧。 
　　Linux虚拟一条龙 
　　常常听朋友抱怨说Linux下没有象Windows下那么方便的图形化虚拟光驱和虚拟软驱工具，虚拟一个硬件还要输入一长串命令符，实在麻烦。其实，这个问题用“虚拟一条龙”就能轻松办到。“虚拟一条龙”是一位开源爱好者独立开发出来的集虚拟光驱、虚拟软驱和虚拟驱动盘为一体的综合虚拟工具软件。 
　　下面，就来介绍一下“虚拟一条龙”的安装和使用。首先，到这里下载VirtualDra gon-1.0-1.i386.rpm，下载后左键双击该RPM包即可完成安装。然后通过单击“开始→程序→ Virtual虚拟一条龙”打开软件主界面。主界面上有“虚拟光驱”、“虚拟软驱”、“虚拟驱动盘” 三个标签页，其界面如图2所示。 

图2
　　以虚拟光驱为例。先在主界面上选择“虚拟光驱”标签页，单击“打开”设置好你电脑上ISO镜像文件的所在位置，按“Open”确认。使用虚拟光驱时单击动作框中的“挂载”，系统将自动弹出虚拟后镜像里的内容。 
　　这时打开“我的电脑”，会发现计算机上多出了个“虚拟光驱”，然后就可以像使用正常的光驱一样来进行操作了。如果大家再仔细观察一下，会发现 /mnt/目录下多了个vcd文件夹，这就是虚拟光驱的真实目录。当不使用时，单击软件主界面上的“卸载”即可。虚拟软驱的操作方法跟虚拟光驱类似，虚拟完成后同样会在“我的电脑”中出现“虚拟软驱”项 ，其真实路径为 /mnt/vfb。“虚拟软驱”项还具备如图3所示的从软驱镜像写入软盘/从软盘制作镜像文件的功能。 　　 

图3
具体操作如下：先将一张空软盘插入软驱并单击“打开”设置好你电脑上IMG镜像文件的 所在位置，按“Open”确认，然后点动作框中的“写入软盘”就可以实现从软驱镜像写入软盘，同样的，将一张写有内容的软驱插入软驱并在“从软盘制作镜像文件（请输入保存路径）”框下输入保存 路径（默认为/root/demo.img），再单击制作就可以完成从软盘制作镜像文件。 
　　虚拟一条龙的最后一项功能是“虚拟驱动盘”。该功能跟Windows下的Vfloopy是相同的。不同之处在于前者是基于Windows的OS Loader,且对镜像大小有限制(1.44M/2.88M),而本程序是基于Linux的GRUB,可使用任意大小的镜像文件,甚至是压缩成.gz的镜像。 
　　使用方法是单击“打开”设置好你电脑 上IMG镜像文件的所在位置，按“Open”确认。然后在“请输入启动项标题（将在GRUB选单中显示） ”下方的空白处输入标题（默认为“boot from virtual floppy”）并单击“添加”，这时将弹出提示框，提示重启后生效，成功操作如图4所示。 

图4
　　重新启动后，在GRUB选单最下方将多出个“boot from virtual floppy”选项，选择并按回车后将直接进入虚拟启动盘。在软驱渐渐淡出装机标准配备的今天，“虚拟驱动盘”常常会发挥意想不到的功能，笔者在此推荐大家使用。 
　　在实际操作中，笔者也发现了一些不足之处。比如必须以root身份登录系统才能使用该软件目前软件只能模拟ISO和IMG文件。但总的来讲，“虚拟一条龙”操作简单，使用方便，体现Linux人性化的一面，非常适合初学者和懒得输入一长串命令符Linux用户使用。
]]></description>
		</item>
		<item>
			<title>菜鸟必读 Linux系统的字型设定方法</title>
			<link>http://www.kingmx.com/article.php?id=12005</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[这次我们来讲解如何调整各式各样的字型设定，如何安装新字体，和其他可以大大改善Xwindow字型的外观和可读性的方法。这是藉由调整XF86Config文件中的字型路径(FontPath)，在startx或xdm加上Xserver命令列选项(command line options)，加入新的字型，安装TrueType字型服务器(font server) xfs，和使用K Desktop Environment 1.1的功能来调整许多应用程序的字型设定，包含设定让非KDE应用程序的颜色和字型能够与KDE一致。
　　XF86Config文件
　　要想解决字型的问题，首先得看看XF86Config文件。(通常放在/etc/X11/
　　XF86Config)。这个文件中关于字型最重要的部分就是FontPath。在我们研究它之前，最好先检查X的其他设定。错误的屏幕设定比错误的字型设定更令人头痛。请确定您屏幕的更新频率(refresh rate)。
　　设定FontPath
　　用vi文字编辑器编辑XF86Config，在档案的开头，应该会看到类似下面的东西:
　　FontPath &quot;unix/:7100&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/TrueType&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/75dpi/&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/100dpi/&quot;
　　FontPath告诉X到那里去找在屏幕上显示用的字型。顺序是很重要的，当一个X的应用程序向X要求使用一些字型，X server通常偏好使用正在用的字型。然后它去看看FontPath，使用最先看到能满足X client要求的字型。
　　预设的FontPath通常将75dpi的字型放在100dpi的字型前面。若有一台高分辨率的屏幕，这表示非常小的字。首先就是将75dpi和100dpi的FontPath对调。
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/misc/&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/Type1/&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/100dpi/&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/75dpi/&quot;
　　然后指出偏好使用不能缩放的点阵字。若曾经使用Netscape或是其他使用较大字型来显示标题的程序，将会发现这些字型呈现锯齿状的。这样很丑，需要修改。所以在misc，100dpi和75dpi的最后加上:unscaled。也可以同时使用能缩放和不能缩放的字，只要将不能缩放的字的FontPath放在前面，告诉X说若可能的话，尽量使用不能缩放的字。
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/100dpi:unscaled&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/75dpi:unscaled&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/Type1&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/Speedo&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/misc&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/100dpi&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/75dpi&quot;
　　在做了这些改变后，重新启动X。
　　X server命令列选项
　　下面一件要做的事是调整X server的命令列选项。可用-dpi来指定显示的分辨率是每英寸几点。现在很多的系统使用高分辨率的显示器，可能它们会要用100dpi。
　　在console下启动X，键入
　　startx -dpi 100
　　若用xdm这种图形登录界面，需要编辑/usr/X11/lib/X11/xdm/Xservers文件。在里面有Xserver的命令列。我的文件里有下面这一行:
　　:0 local /usr/X11R6/bin/X -dpi 100 -gamma 1.6
这次我们来讲解如何调整各式各样的字型设定，如何安装新字体，和其他可以大大改善Xwindow字型的外观和可读性的方法。这是藉由调整XF86Config文件中的字型路径(FontPath)，在startx或xdm加上Xserver命令列选项(command line options)，加入新的字型，安装TrueType字型服务器(font server) xfs，和使用K Desktop Environment 1.1的功能来调整许多应用程序的字型设定，包含设定让非KDE应用程序的颜色和字型能够与KDE一致。
　　XF86Config文件
　　要想解决字型的问题，首先得看看XF86Config文件。(通常放在/etc/X11/
　　XF86Config)。这个文件中关于字型最重要的部分就是FontPath。在我们研究它之前，最好先检查X的其他设定。错误的屏幕设定比错误的字型设定更令人头痛。请确定您屏幕的更新频率(refresh rate)。
　　设定FontPath
　　用vi文字编辑器编辑XF86Config，在档案的开头，应该会看到类似下面的东西:
　　FontPath &quot;unix/:7100&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/TrueType&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/75dpi/&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/100dpi/&quot;
　　FontPath告诉X到那里去找在屏幕上显示用的字型。顺序是很重要的，当一个X的应用程序向X要求使用一些字型，X server通常偏好使用正在用的字型。然后它去看看FontPath，使用最先看到能满足X client要求的字型。
　　预设的FontPath通常将75dpi的字型放在100dpi的字型前面。若有一台高分辨率的屏幕，这表示非常小的字。首先就是将75dpi和100dpi的FontPath对调。
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/misc/&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/Type1/&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/100dpi/&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/75dpi/&quot;
　　然后指出偏好使用不能缩放的点阵字。若曾经使用Netscape或是其他使用较大字型来显示标题的程序，将会发现这些字型呈现锯齿状的。这样很丑，需要修改。所以在misc，100dpi和75dpi的最后加上:unscaled。也可以同时使用能缩放和不能缩放的字，只要将不能缩放的字的FontPath放在前面，告诉X说若可能的话，尽量使用不能缩放的字。
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/misc:unscaled&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/100dpi:unscaled&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/75dpi:unscaled&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/Type1&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/Speedo&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/misc&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/100dpi&quot;
　　FontPath &quot;/usr/X11R6/lib/X11/fonts/75dpi&quot;
　　在做了这些改变后，重新启动X。
　　X server命令列选项
　　下面一件要做的事是调整X server的命令列选项。可用-dpi来指定显示的分辨率是每英寸几点。现在很多的系统使用高分辨率的显示器，可能它们会要用100dpi。
　　在console下启动X，键入
　　startx -dpi 100
　　若用xdm这种图形登录界面，需要编辑/usr/X11/lib/X11/xdm/Xservers文件。在里面有Xserver的命令列。我的文件里有下面这一行:
　　:0 local /usr/X11R6/bin/X -dpi 100 -gamma 1.6
]]></description>
		</item>
		<item>
			<title>扮酷你的桌面 Linux超靓壁纸下载(多图)</title>
			<link>http://www.kingmx.com/article.php?id=12006</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[Llinux操作系统从当初的无人知晓到现在的多种版本出现，掀起了一股Linux热潮，Linux在这几年的发展是有目共睹的，甚至抢占了目前部分桌面操作系统的份额，特别是在服务器操作系统更是如日中天，而作为Linux吉祥物的那只憨厚可爱“企鹅”(Tux)，似乎每一个Linux版本都能看到它的身影，因为它象征着自由和开源精神，接下来就奉上一些超级漂亮的Linux壁纸，来扮酷你的桌面－－












]]></description>
		</item>
		<item>
			<title>在Linux系统下如何运行notes客户端</title>
			<link>http://www.kingmx.com/article.php?id=12007</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[由于IBM公司还没有Linux版本的notes客户端，所以在Linux下运行notes客户端比较困难。现在通过CrossOver Office软件可以实现这个任务。
　　大多使用Linux的人都对WINE程序比较熟悉，WINE程序是可以在不需要Windows的情况下使用Windows的软件。WINE还是算比较成熟的，但是WINE只能运行部分程序，还有一些程序在运行的时候会出现一些问题。除了WINE，还有一些其它的软件可以帮助你运行一些特殊的程序。例如， CodeWeaver 公司的CrossOver办公软件，它可以让你在Linux下运行Windows下的一些商业软件(如微软的OFFICE，Photoshop)。
　　为了让更多的用户使用Linux操作系统，CodeWeavers公司开发了CrossOver Office软件，它允许用户在没有视窗操作系统的情况下运行Windows平台的应用程序。用CrossOver Office运行Windows平台的应用程序不需要Windows许可证，也不用Windows模拟器，CrossOver使用了WINE接口(一种在 Linux下运行的免费的Windows API)不仅能减少费用开支，还能加快应用程序的运行速度。目前CrossOver Office 的最新版本为5.0.0-1。零售版本售价$59.95美元。 CrossOver Office是一个商业软件，不过可以下载使用30天限时版本(功能是和正式版本相同的)，首先在www.crossovers.com 主页进行注册(需要留下一个有效的电子邮件)，然后你会收到一个包含下载地址和认证密码和序列号的电子邮件。需要注意的是这些信息在72小时后会作废，你需要尽快下载软件。软件大小为14.9兆。
　　系统要求:内核(Kenerl)至少在2.2以上，KDE 2.0或GNOME 1.4以上，XFree86 3.36以上，中央处理器为奔腾II350以上，内存64兆、4兆显示内存、700兆以上硬盘空间。笔者使用的Linux发行版本是:RHEL 4.0 ，内核2.6，KDE 3.3。
　　一、安装CrossOver Office 2.1.0
　　1、以超级用户登录Linux终端:
　　#./install-crossover-office-demo-5.0.0-1.sh
　　Verifying archive integrity...OK
　　Uncompressing CrossOver Office........
　　install
　　2、系统会显示一个“CrossOver Office License Grant”。
　　阅读完许可协议后用鼠标点击“OK”按钮，继续安装。
　　3、系统要求输入“CrossOver Office”的安装路径。
　　在“install path”中添加:/opt/cxoffice，在“install Opition”选项的“CrossOver Office For Linux”前打X即可。
　　4、安装结束后系统会自动将CrossOver Office5.0.0-1添加到开始程序选单中。
　　二、配置CrossOver Office 5.0网络连接
　　由于安装某些Windows程序时需要连接到互联网上所以第一次运行CrossOver Office 5.0需要设置网络连接。
三、Linux安装notes客户端 
　　安装notes客户端前请先确认安装IE 6.0和DCOM95。然后打开CrossOver Office的“Office Setup” 主界面,用鼠标点击下方的“Install”按钮，就会弹出CrossOver Office5.0.0-1支持的所有Windows应用程序列表，选择“Lotus notes”按“Next”按钮继续。
　　接着选择Notes 的安装程序所在的磁盘位置，如果在安装文件在CDROM里请先加载光驱。安装将自动开始，过程和在视窗平台下是一样的。
　　四、运行notes
　　用鼠标点击“主选单”-“Windows Applictions”-“Programs”-“Lotus Notes ”即可在Linux运行Notes 。笔者进行了一些操作如对图像进行转换、渲染等，感觉和在Windows运行没有什么差别。
　　另外如果需要卸载notes，打开CrossOver Office的“Office Setup” 主界面,用鼠标点击中间的“Repair/Remove”按钮，即可开始卸载程序，过程和在WindOws下卸载程序一样。
　　目前CrossOver Office5.1.0支持的软件主要包括办公自动化、多媒体制作软件、互联网应用软件:
　　1、 微软公司的:Office 2000、Office XP、Visio 2000(流程图制作软件)、Internet Explorer 6浏览器、Money 2002(个人财务软件)、DCOM95(组件对象模型(COM)因特网服务)。
　　2、 Macromedia公司的网页制作三剑客:Dreamweaver MX、Flash MX、Fireworks MX。
　　3、 Macromedia公司的Director Shockwave Studio 8.5、Macromedia FreeHand 10(用于插图创建、输出的矢量图形软件)、Macromedia HomeSite 5(网页代码编辑软件)。
　　4、 Intuit公司的QuickBooks Pro(个人金融软件)。
　　5、 IBM公司的Lotus Notes R5-6.5和Lotus SmartSuite Millenium Edition(电子表格软件)。
　　6、Adobe公司的Photoshop、Premiere(专业视频产品的实时编辑软件)、Pagemaker(多媒体排版软件)Illustrator(标准矢量图形软件)。
　　7、 Autodesk公司的AutoCAD 2002。
　　8、 及时通信软件:AOL Instant Messenger 4.7和Yahoo! Messenger 5.0。
　　9、 压缩工具:Winzip 8.0。
　　10、 Oracle JInitiator :Oracle的Java虚拟机，JVM。
　　11、 iTune:苹果公司推出iPod mp3播放器软件。
　　12、 Quicktime:苹果公司的媒体播放器软件。
　　小结:CrossOver Office软件的推出，向广大Linux用户提供一个能运行Microsoft Windows应用程序，而又不需要Windows模拟器的机会(使用模拟器会降低运行速度)。从用户的角度说， CrossOver Office对Photoshop、MS Office 、Notes等应用软件的支持将成为很多专业公司向存Linux环境转变的关键因素。
]]></description>
		</item>
		<item>
			<title>Linux操作系统下设置基本网络参数四法</title>
			<link>http://www.kingmx.com/article.php?id=12008</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[一、引言
　　在Red Hat Linux 6.0系统中，自带有Netscape浏览器，让Linux通过以太网卡访问Internet时，必须对Linux系统进行相应的配置，诸如主机、域名、网关、路由器等。在实际配置时，可以采用四种方法:
　　其一，基于控制面板法;
　　其二，基于X的linuxconf法;
　　三，基于Web浏览器的linuxconf法;
　　其四，手工使用命令法。
二、基于控制面板法
　　Linux的控制面板中的Network Configuration提供了易于掌握的集成化配置环境。首先检查在安装Red Hat Linux时是否安装了控制面板。
　　# rpm Cga　grep control
　　如果安装了控制面板，则屏幕上显示:contrl Cpanel-3.7-7
　　如果未安装这个软件包，则键入如下命令:
　　# rpm Ci /mnt/cdrom/Red Hat /rpms /usercfg-3.5-6.i386.rpm
　　单击控制面板窗口中的Network Configuration按钮，出现网络配置器窗口。
　　1)Names标签
　　该标签提供了四个方面的信息:
　　(1) Hostname(主机名)
　　包括机器名和机器所在的完整域名。格式为:localhost.local domain，例如，lgx.linux.net，其中lgx为本地机主名字，linux.net为本机所在域名。
　　(2) Domain(域名)
　　机器所在的完整域名，即为主机名中的“.”后面部分。这里输入:linux.net
　　(3) Search for hostnames in additional domains(在其它域名中寻找主机名)
　　该项可不填。
　　(4) Nameservers(名字服务器)
　　即 DNS，这项列出了向网络提供域名服务的计算机名单，每行一个。若要提供名字服务器清单，则应给出ISP服务商提供的域名服务器的IP地址。例如:163.1.1.4、10.55.0.33 。
2) Hosts标签 
　　该标签提供计算机的主机表，主机表放在/etc/host文件中。单击Hosts标签，并单击“Add”按钮，弹出对话框。
　　主机表文件包含机器名，IP地址及计算机替换名字。如果在小型网中，没有域名服务器，则主机表应包含所在网络中所有机器的名字和各自的IP地址。在连网的机器上至少有IP和name两项。对该表的操作包括增加(Add)，编辑(edit)，删除(remove)等操作。
　　首先编辑本地机项目，在IP栏输入163.1.5.125，Name栏输入lgx.linux.net，在nickname 栏中，可以&lt;输入计算机的替换名称，如lgx0，并用空格分隔这些替换名称。
　　3)Interfaces标签
　　这是一个网络接口的配置标签。在缺省情况，该表中提供一个lo项目(本地回环设备)，该项目不要删除，它是Linux网络工作时必需具备的一个项目，对应的IP地址为127.0.0.1。
　　如果用户现欲通过以太网卡接入Internet时，请选中表中eth0项目(注:第一个网卡设备名为 eth0， 第二个为eth1，依次类推)。单击“Remove”按钮，删除掉，然后单击“Add”按钮，弹出接口类型对话框。
　　请选中“Ethernet”单选项，单击“OK”按钮，出现edit Ethernet/Bus interface对话框。该对话框包含以下内容:
　　(1) IP段 输入网卡物理地址，即本机IP地址。如163.1.5.125。
　　(2) Netmask字段 输入子网掩码，如255.255.0.0。
　　(3) Network字段 自动给出163.1.5.0。
　　(4) Broadcast字段 自动给出
　　(5) Activate interface at boot time单选项 在每次启动时，激活接口，以便使用网络，建议选择该项。
　　(6) Allow any user to (de)activate interface选项 允许任一用户激活或关闭网络接口。对于PPP之类的拨号接口中，每个用户都要建立网络连接，因此可以选择该项。对于以太网连接的用户，则不必选择该项。
　　(7) Interface configuration protocol选项 接口配置协议。指定服务器向工作站提供网络操作所需信息。可让本机在每次激活接口时从服务器取得配置。它有none，BOOT和DHCP三个选项。一般选择“none”。
　　4)Routing标签
　　该标签用于配置路由。告诉计算机如何把某些数据传到网络上的目标主机。如果网络使用缺省网关，则只要指出缺省网关IP地址以及本机网卡etho。
　　对以上四个标签操作完成后，单击网络配置器窗口中的“save”按钮，存盘退出。
三、基于X的linuxconf法 
　　首先由root用户登录Linux系统，在Gnome环境中，单击脚印按钮，指向“system”，选择“control-panel”子项，以便启动控制面板，然后单击System Configuration图标。或者单击脚印按钮，指向“system”选项，选择linuxconf选项)，出现linuxconf在xterm中的工作界面。
　　⑴打开“Networking / Client tasks / Basic host Information”分支，选择Host name标签，输入主机名字;选择Adaptor 1标签，选中“enable”选项，表示能够使用第一个网卡;选择配置方式为Manual;然后分别填写:Primary name + domain(主机名.域名，如:lgx.linux.net)、IP address(主机的IP地址，如:163.1.5.125)、Net mask(子网掩码，如:255.255.0.0)、Net device(网络设备名eth0)、Kernel module(内核模块，如果是ne2000的网卡，那么应输入ne)、 I/O port(I/O端口地址，如0x300)、Irq&gt;(中断号，如3)等选项。
　　⑵打开“Networking / Client tasks / Name Server Specification(DNS)”分支，弹出Resolve configuration对话框，选中“DNS is required for normal operation”;然后填写:Default domain (缺省域名)和Nameserver1(第一个DNS服务器的IP地址，如:163.1.1.4;在下一行，还可填写第二个DNS服务器的IP地址，如10.55.0.33)选项。
　　⑶打开“Config / Networking / Routing and gateways”选项，弹出的Defaults对话框，在Default gateway字段填写缺省的网关IP值，如:163.1.1.254，并选中“enable routing”选项。
　　⑷接受以上写入值，激活并退出。
　　注:在提示符“#”下，若执行linuxconf，则在xterm终端下配置方法与之相类似。
　　四、基于Web的Linuxconf法
　　在Red Hat Linux 6.0中，linuxconf也可工作在Web浏览器环境，操作方法是:
　　⑴在gnome-linuxconf对话框中，打开“Config / Networking / Misc / Linuxconf network access”分支。
　　⑵在对话框中输入任何允许使用Linuxconf的计算机的主机名，包括用户主机名字。
　　⑶选择“Accept”按钮，并按空格键，单击“Quit”按钮。
　　⑷启动Netscape浏览器，在URL栏键入:http://:98/ 其中，必选项hostname应换成用户计算机的主机名。
　　⑸选择浏览器页面底部的“Start”按钮，在弹出的口令验证框中，分别输入root和相应的口令，如果口令正确，
　　则进入Linuxconf工作环境。
　　⑹点击config框下的“Networking”选项，弹出Network Configurator页面，在其中的Client tasks框内，点击“Basic host information”、“Name server specification(DNS)”、“Routing and gateways”，分别输入主机信息、名字服务器及路由和网关等信息。
　　⑺操作完成后，存盘退出。
五、手工使用命令法 
　　手工使用命令法是基于以太网卡已装入的情况下，编辑配置文件来配置网络的方法。具体步骤如下:
　　⑴ 编辑/etc/rc.d/rc.local文件
　　在该文件中加入类似下列各行:
　　#配置第一个以太网卡eth0的IP地址，子网掩码，UP起激活作用
　　/sbin/ifconfig，etho 163.1.5.125 netmask 255.255.0.0 UP
　　#配置并激活回环设备lo
　　/sbin/ifconfig lo 127.0.0.1 UP
　　/sbin/route add Chost 127.0.0.1 lo
　　#让Linux将本地网的信息发送到eth0接口
　　/sbin/route add Cnet 163.1.5.125 netmask 255.255.0.0 eth0
　　#指定访问远程网络的缺省网关，假定缺省网关的IP地址为163.1.1.254
　　/sbin/route default gw 163.1.1.254 eth0
　　⑵ 编辑/etc/resdv.conf文件
　　该文件作用是设置名称服务器。可加入下列内容。
　　#指定本机域名为linux.net。
　　Domain linux.net
　　#域名称服务器(DNS)，可以是本地网，也可以是远程网上的。按nameserver的顺序#逐一查找。若未找到，则Linux放弃寻找。
　　Nameserver 163.1.1.4
　　Nameserver 10.55.0.33
　　⑶ 编辑/etc/hosts.conf文件
　　设置主机文件表。可加入如下行:
　　order hosts，bind
　　multi on
　　163.1.5.125 lgx.linux.net lgx
　　第一行表示:查找名称时，首先检查本地主机文件(hosts)，然后按/etc/resolv.conf所指定的Nameservers顺序查找。
　　第三行列出主机IP地址、主机名和别名。
　　对/etc/rc.d/rc.local，/etc/hosts.conf，/etc/resolv.conf三个文件编辑后，必须重新启动机器。
　　六、结束语
　　综上所述，只要采用其中的任意一种方法，定义主机名字、主机表、网络接口设备及路由等参数，配置好Linux以太网，就能接入Internet，享受Internet提供的服务。
]]></description>
		</item>
		<item>
			<title>解决Linux不认大内存的问题</title>
			<link>http://www.kingmx.com/article.php?id=12009</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[　　有的机器有 16M 以上的内存的时候可能会出现 linux 不认大于 16M的部分的内存的情况这个时候可以用如下的办法： 
　　1. 重新编译内核，使内核支持 16M 以上的内存( 现在一般的 2.0.x 的内核都是缺省 y 的 ) 
　　2. 如果启动还不认内存， 那么可以在启动 lilo 的提示符时敲入： mem=32M( 假设是 32M 的内存 ), 这时候看 linux 认不认( 用 free 看内存， 或者用 dmesg 看启动时候的信息 ), 如果认的话， 在你的 /etc/lilo.conf 里面加上 append="mem=32M" 就可以了， btw, 如果你已经有了 append 的话，就直接加 mem=32M 在原来的 append 里面就可以了，例如我的就是如下: 
　　append="ether=0x3,0x280,eth0 mem=32M root=/dev/hdb1" 
　　加完了再 lilo 一次就可以了， 下次启动的时候就自己认了 
　　3. 如果经过以上的两步还没有认，那么。。。。很不幸，你的 linux 看来是不太愿意合作了，拔掉你多余的内存吧， 或者使用更新的 kernel 版本重复以上 的步骤。 或者使用更新的 kernel 版本重复以上 的步骤。。]]></description>
		</item>
		<item>
			<title>在linux下设置磁盘配额</title>
			<link>http://www.kingmx.com/article.php?id=12010</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[　　如果你是一个大的系统的管理员，那你一定要会使用磁盘配额。磁盘配额的设置非常简单。 
　　首先要激活linux系统的配额功能，这就需要对/etc/fstab进行编辑。一定要小心！确保你没有进行其他的改动，否则就会在系统启动时出现问题。 
　　以root登录，用vi编辑程序打开/etc/fstab，编辑那些包含关于linux分区数据项的行，如下： 
/dev/hda3 / ext2 default 1 1 
在单词default后加上,usrquota 
/dev/hda3 / ext2 default,usrquota 1 1 
存盘。 
　　建立一个叫做quota.user的文件，把该文件设为600 
# touch /quota.user 
# chmod 600 /quota.user 
　　完成上面的操作后，用shutdown -r重启动计算机。 
共3页。 1 2 3 8 :
]]></description>
		</item>
		<item>
			<title>红旗linux安装中的几点技巧</title>
			<link>http://www.kingmx.com/article.php?id=12011</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[
安装过程中的观察 
　　红旗linux在安装过程中支持虚拟终端。如果在安装过程中遇到问题，可以按“Ctrl+Alt+F[n]”（n=1,2,3,4,5,7）切换到不同的虚拟终端观察安装状况,各个虚拟终端的功能如下：

快捷键
虚拟终端功能
备注

Ctrl+Alt+F1
显示“安装对话框”
&nbsp; 

Ctrl+Alt+F2
显示“shell提示”
安装过程中默认的“bash”shell，超级用户提示符“#”

Ctrl+Alt+F3
显示“安装日志”
安装日志保存在“tmp/install.log”文件内。

Ctrl+Alt+F4
显示“系统日志”
&nbsp; 

Ctrl+Alt+F5
显示“其他消息”
&nbsp; 

Ctrl+Alt+F7
显示“X图形显示界面”
在选择的图形安装界面的情况下。

&nbsp;
选择安装还是升级 
　　如果是第一次安装红旗linux，则选择安装，相反，如果想对已有系统进行升级，则选择升级。它们之间的区别是升级过程只是升级现有的内核和软件包，不允许添加新的软件包，在红旗linux下添加软件包以rpm方式安装新软件包。这一点与windows有很大的不同。如果用红旗linux20桌面版安装光盘升级现有红旗linux20桌面操作系统，则用安装光盘中附带的软件包升级系统。如果用红旗linux20服务器版安装光盘升级现有红旗linux20服务器操作系统，则用安装光盘中附带的软件包升级系统。
创建linux分区的建议 
　　我们知道在一个硬盘中最多只能有4个主分区，这一点对windows9x、windows2000（含winnt40）、各类linux都一样。为了获得更多分区需要使用逻辑分区，但是不同操作系统对硬盘分区的管理能力和方式相当不同，这就需要做好分区计划。为此特别介绍一下各操作系统的分区管理。
Windows9x下的fdisk分区管理工具只能在一个硬盘上创建一个主分区，一个扩展分区，再在扩展分区里划分任意数量的逻辑分区。当windows9x操作系统运行时，操作系统本身不能对硬盘分区进行管理，需要使用另外的硬盘分区工具才行。
　　Windows2000（含winnt40）操作系统里，操作系统运行时可以对硬盘分区进行管理，可随意创建硬盘主分区、扩展分区、逻辑分区，硬盘管理能力强大，但一个硬盘的主分区数目不能超过4个。
在linux安装过程中的分区工具，只能划分出主分区，划分不出扩展分区与逻辑分区；但对一个已划分的扩展分区则可以划分出任意数量的逻辑分区。
]]></description>
		</item>
		<item>
			<title>百资Linux安装简介</title>
			<link>http://www.kingmx.com/article.php?id=12012</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[1.1 系统要求： 

　 
支持 
最低要求 
推荐设备 

CPU 
Intel：586，Pentium Pro，Pentium Ⅱ，PentiumⅢ， Celero Xeon
AMD： K5 ，K6 ，K6-2 ， K7
Cyrix ： 5x86 ，6x86
Intel 586
无X系统：Pentium-75

有X系统：Pentiun-166 或更快 

主机板 
所有的X86 主机板，支持显卡引导 
Intel x86 相容主 机板 
Intel x86相容主机板 

内存 
8MB-2GB 内存 
8MB, 
使用X 16MB
32MB 或更高 

硬盘形式 
所有IDE ， SCSI ，EIDE 硬盘 
EIDE 
Ultra ATA IDE 硬盘或SCSI-2 以上 

硬盘空间 
所有 
150MB 的剩馀空间 
1GB 或更多的硬盘空间 

显卡 
支持显卡引导的各种 IDE/ATAPI 与 SCSI 显卡 
可支持光碟 引导的任何显卡 
IDE/ATAPI 或 SCSI ， 8 倍速或更快 

SCSI 卡 
Adaptec 152x ， 154x ， 274x ， 284x ， 294x ， 384x ， AHA7800 系列 

Mylex(B uslogic)BT930 ， BT946C ，BT932 

Advansy s ， AMD ， NCR ， Tekram DC390

FutureD omain
不必要 


网卡 
所有 3Com 网卡，所有 Intel 网卡， Dlink 530TX ， NE2000 相容网卡， Tulip 网卡， DEC 网卡 
不必要 
Intel EtherExpress Pro
D-Link 530TX PCI 

lModem/ISDN 
style="LINE-HEIGHT : 150%"&gt;非 Software 或 winmodem 之各种 Modem 。 
支持 AT 指令集的 ISDN 终端 
不必要 
56k V.90 外接式 Modem

光碟刻录器 
所有 cdrecorder 程序支持的刻录器 
不必要 
4 倍速或以上 
的 CDR 或 CD-RW 刻录器 

声卡 
Plug &amp; play 声卡，MPU-401 相容声卡 
不必要 
Soundblaster 64PCI

显卡 
Xfree86-4.0.1 支持的显卡 ATI RAGE Ⅱ Pro ， i740 ， Matrox G400 ， Voodoo3 ， S3 ， Savaga
4 ， Nvidia/SGS Riva 128 ， TNT2 等
任何 Xfree86-4.0.1 支持的显卡 
高速 AGP 或 PCI 显卡，能支持 1280 × 1024 全彩显示 

显示器 
任何 VGA/SVGA 显示器 
能支持 640 × 480 
的 VGA 显示器
能支持 1024 × 768 解析度的显示器 
1.2 百资linux 7.0特性 
百资linux 7.0的主要特点有： 
多国语言支持，完全支持中日韩文，并且系统内建有三种语言的输入法，具有中日韩矢量字形档，利用kon可以动态显示中（简繁体）日韩语，lce可动态显示中文，且输入法更加简洁，无论在什堋地方打开输入法都可以进行输入操作。 
支持繁体中文和GB简体中文的显示与输入，在文字模式下可使用CCE简体中文系统。另外，在X视窗系统下可正常显示繁简体中文，X底下底下的繁简体中文输入也可用解决，共提供四种常用简体字输入法供使用者输入简体中文。 
共3页。 1 2 3 8 :
]]></description>
		</item>
		<item>
			<title>百资Linux安装指南</title>
			<link>http://www.kingmx.com/article.php?id=12013</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[
　　请您将您系统上的BIOS（基本输入输出系统）设定改成使用光盘引导，这部分请参考您系统的BIOS设定说明，如果您使用的是SCSI  
图 3-1 选择语言画面 
共12页。 1 2 3 4 5 6 7 8 9 10 ... 8 :
]]></description>
		</item>
		<item>
			<title>百资Linux安装之后工作</title>
			<link>http://www.kingmx.com/article.php?id=12014</link>
			<pubDate>2006-10-21</pubDate>
			<description><![CDATA[
4.1 LILO 设定简介 
　　LILO (LInux LOader) 是Linux上的启动程序，它可以安装到硬盘的主启动纪录MBR (Master Boot Record)上，也可安装在Linux分割区的第一个磁区上。Linpus 7.0在安装时的默认值会自动将LILO 装入Linux分区的第一个磁区，而把RightBoot装载到主启动记录上。尽管RightBoot是一个非常强大的启动管理工具，但是它不是一个操作系统引导程序，也就是说你在使用 RightBoot管理多个操作系统的时候，还必须使用LILO来引导Linux。 
　　 如果用户打算用Windows NT来管理引导并且让几种操作系统并存的话，那么就必须从MBR中移出RightBoot，确保LILO装在Linux分割区上，而不要装在MBR上。这种引导管理模式要比较麻烦的设定。但不管怎样，即使您使用别的引导管理程序，LILO还是一定要装的。 
4.1.1 /etc/lilo.conf 文件 
　　 LILO的设定档放在/etc/lilo.conf下，您可以用编辑工具(例如 vi)去编辑它。如果您不是很有经验的用户，请不要更改LILO。 
以下是一个范例：「#」後面的是说明，请不要键入这些字眼。 
# 从第一台IDE硬盘启动 
boot=/dev/hda 
# map 文件的位置在/boot/map 
map=/boot/map 
# boot.b文件的位置 
install=/boot/ boot.b 
# 要出现提示符，引导时会出现LILO: 
# 按下「tab」会列出所有可选择的选项 
prompt 
# 6秒後自动选定default启动 
timeout=60 
# 使用lba32模式启动位於1024磁柱後的linux系统 
# 没有安装在1024磁柱後的用户不必要输入这个选项 
lba32 
# 指定默认的引导选择 
default=linux 
# 引导影像文件的完整路径，从image开始描述一个开机影像文件的特性 
image=/boot /vmlinuz-2.2.14-6.0lp 
# 引导影像文件的卷标 
label=linux 
# 设定内核为唯读 
read-only 
# 设定启动的RAM DISK影像，不必自行制作，也非必要 
initrd=/boot/initr d-2.2.14-6.0lp.img 
# 设定root分割区所在位置 
root=/dev/hda6 
# 其他启动纪录，此为dos分割区 
other=/dev/hda1 label=dos 
改变完成之後，重新安装LILO 
#lilo -v -v 
共13页。 1 2 3 4 5 6 7 8 9 10 ... 8 :
]]></description>
		</item>
	</channel>
 </rss>
