<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yousri&#039;s Blog &#187; Linux</title>
	<atom:link href="http://blog.yousri.org/tag/linux-operating-system/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yousri.org</link>
	<description></description>
	<lastBuildDate>Fri, 14 May 2010 16:29:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>安装配置基于KBS程序的BBS系统</title>
		<link>http://blog.yousri.org/2009/05/16/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e5%9f%ba%e4%ba%8ekbs%e7%a8%8b%e5%ba%8f%e7%9a%84bbs%e7%b3%bb%e7%bb%9f.html</link>
		<comments>http://blog.yousri.org/2009/05/16/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e5%9f%ba%e4%ba%8ekbs%e7%a8%8b%e5%ba%8f%e7%9a%84bbs%e7%b3%bb%e7%bb%9f.html#comments</comments>
		<pubDate>Sat, 16 May 2009 15:00:55 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务配置]]></category>
		<category><![CDATA[bbs]]></category>
		<category><![CDATA[kbs]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=328</guid>
		<description><![CDATA[注：此文备录 相关信息来自网络 记录备用下并时刻更新 操作系统环境：VM虚拟机下的Ubuntu8.04 Server 只安装OpenSSH服务 KBS BBS： kbs svn上最新的源代码 Apache：apache1.3.41.tar.gz (下载：http://www.apache.org） PHP：php5.2.6.tar.gz（下载：http://www.php.net） 代码目录:/home/bbs/src/ 安装前准备工作：更新安装时可能所需要的包： # apt-get install automake1.9 # apt-get install php5-dev # apt-get install libmysqlclient15-dev # apt-get install sendmail # apt-get install libesmtp5 # apt-get install byacc # apt-get install libgmp3-dev # apt-get install flex # apt-get install libxml2-dev # apt-get install libjpeg62-dev [...]]]></description>
			<content:encoded><![CDATA[<p>注：此文备录 相关信息来自网络 记录备用下并时刻更新<br />
操作系统环境：VM虚拟机下的Ubuntu8.04 Server 只安装OpenSSH服务<br />
KBS BBS： kbs svn上最新的源代码<br />
Apache：apache1.3.41.tar.gz (下载：<a href="http://www.apache.org">http://www.apache.org</a>）<br />
PHP：php5.2.6.tar.gz（下载：<a href="http://www.php.net">http://www.php.net</a>）<br />
代码目录:/home/bbs/src/ </p>
<p>安装前准备工作：更新安装时可能所需要的包：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install automake1.9</span>
<span style="color: #666666; font-style: italic;"># apt-get install php5-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libmysqlclient15-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install sendmail</span>
<span style="color: #666666; font-style: italic;"># apt-get install libesmtp5</span>
<span style="color: #666666; font-style: italic;"># apt-get install byacc</span>
<span style="color: #666666; font-style: italic;"># apt-get install libgmp3-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install flex</span>
<span style="color: #666666; font-style: italic;"># apt-get install libxml2-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libjpeg62-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libpng12-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install libfreetype6-dev</span>
<span style="color: #666666; font-style: italic;"># apt-get install subversion</span></pre></div></div>

<p>创建bbs用户：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;"># adduser bbs</span></pre></div></div>

<p>安装apache服务：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># tar xvf apache_1.3.41.tar.gz</span>
<span style="color: #666666; font-style: italic;"># cd apache_1.3.41</span>
<span style="color: #666666; font-style: italic;"># CC=&quot;gcc&quot; OPTIM=&quot;-O2&quot; ./configure --prefix=/home/bbs/www --enable-module=so</span>
<span style="color: #666666; font-style: italic;"># make</span>
<span style="color: #666666; font-style: italic;"># make install</span></pre></div></div>

<p>编辑apache的配置文件，User和Group都改成bbs，Port改成想要的端口。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/www/conf</span>
<span style="color: #666666; font-style: italic;"># vim httpd.conf</span></pre></div></div>

<p>安装PHP</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># tar xvf php-5.2.6.tar.gz</span>
<span style="color: #666666; font-style: italic;"># cd php-5.2.6</span>
<span style="color: #666666; font-style: italic;"># ./configure --with-mysql --with-apxs=/home/bbs/www/bin/apxs \\</span>
<span style="color: #660033;">--with-gd</span> <span style="color: #660033;">--with-png-dir</span> <span style="color: #660033;">--with-iconv</span> <span style="color: #660033;">--with-jpeg-dir</span> \\
<span style="color: #660033;">--with-zlib</span> <span style="color: #660033;">--with-ttf</span> <span style="color: #660033;">--with-freetype-dir</span> <span style="color: #660033;">--enable-gd-native-ttf</span>
<span style="color: #666666; font-style: italic;"># make</span>
<span style="color: #666666; font-style: italic;"># make install</span></pre></div></div>

<p>编辑apache的配置文件/home/bbs/www/conf/httpd.conf，在里面加入这样一行：</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">AddType</span> application/x-httpd-php .php</pre></div></div>

<p>下载安装KBS<br />
从kbs的svn服务器上下载最新的kbs源代码。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/src</span>
<span style="color: #666666; font-style: italic;"># svn co http://svn.kcn.cn/repos/kbs/trunk/kbs_bbs</span>
<span style="color: #666666; font-style: italic;"># svn co http://svn.kcn.cn/repos/kbs/trunk/www2</span></pre></div></div>

<p>查看bbs用户的gid和uid是多少。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cat /etc/passwd | grep bbs</span></pre></div></div>

<p>到kbs的站点定义目录下，建造一份自己的站点的定义文件，比如站点叫做Yousri。尤其要修改Yousri.h中的BBSUID和BBSGID为刚才看到的bbs用户的编号。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/src/kbs_bbs/site</span>
<span style="color: #666666; font-style: italic;"># cp fb2k-v2.h yousri.h</span>
<span style="color: #666666; font-style: italic;"># cp fb2k-v2.c yousri.c</span>
<span style="color: #666666; font-style: italic;"># vim yousri.h</span>
运行autogen.sh。
<span style="color: #000000; font-weight: bold;">&lt;</span>pre <span style="color: #007800;">lang</span>=<span style="color: #ff0000;">&quot;bash&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
<span style="color: #666666; font-style: italic;"># cd /home/bbs/src/kbs_bbs</span>
<span style="color: #666666; font-style: italic;"># ./autogen.sh</span>
<span style="color: #666666; font-style: italic;"># cd sshbbsd</span>
<span style="color: #666666; font-style: italic;"># ./autogen.sh</span></pre></div></div>

<p>编译安装kbs。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/src/kbs_bbs</span>
<span style="color: #666666; font-style: italic;"># ./configure --prefix=/home/bbs --enable-site=yousri \\</span>
<span style="color: #660033;">--with-php</span> <span style="color: #660033;">--with-mysql</span> <span style="color: #660033;">--enable-ssh</span> <span style="color: #660033;">--enable-ssl</span> \\
<span style="color: #660033;">--with-openssl</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-libesmtp</span> <span style="color: #660033;">--enable-innbbsd</span> <span style="color: #007800;">CFLAGS</span>=<span style="color: #ff0000;">&quot;-O3 -g&quot;</span>
<span style="color: #666666; font-style: italic;"># make</span>
<span style="color: #666666; font-style: italic;"># make install</span></pre></div></div>

<p>如果是新建的bbs站点，还需要安装默认的站点文件。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># make install-home</span></pre></div></div>

<p>给sshbbsd生成钥匙。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/etc</span>
<span style="color: #666666; font-style: italic;"># touch sshd_config</span>
<span style="color: #666666; font-style: italic;"># ssh-keygen -t rsa1 -f ssh_host_key</span></pre></div></div>

<p>从php源码目录复制来一个php的配置文件，并编辑之。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /usr/local/lib</span>
<span style="color: #666666; font-style: italic;"># cp /home/bbs/src/php-5.2.6/php.ini-dist php.ini</span>
<span style="color: #666666; font-style: italic;"># vim php.ini</span></pre></div></div>

<p>修改extension_dir一行为：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">extension_dir <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/usr/local/lib/php/extensions/no-debug-non-zts-20060613/&quot;</span></pre></div></div>

<p>然后加入下面一行：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">extension<span style="color: #339933;">=</span>libphpbbslib<span style="color: #339933;">.</span>so</pre></div></div>

<p>把www2符号连接到apache的网页目录来。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/www/</span>
<span style="color: #666666; font-style: italic;"># mv htdocs htdocs.default</span>
<span style="color: #666666; font-style: italic;"># ln -s ../src/www2 htdocs</span></pre></div></div>

<p>因为之前很多操作需要用root执行，可能bbs的很多文件的owner和group不对，所以一并搞掉。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># chown -R bbs:bbs /home/bbs</span></pre></div></div>

<p>启动BBS:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/bin</span>
<span style="color: #666666; font-style: italic;"># ./miscd daemon</span>
<span style="color: #666666; font-style: italic;"># ./bbslogd</span>
<span style="color: #666666; font-style: italic;"># ./bbsd -p 23</span>
<span style="color: #666666; font-style: italic;"># ./sshbbsd -p 22</span>
<span style="color: #666666; font-style: italic;"># cd ../www/bin</span>
<span style="color: #666666; font-style: italic;"># ./apachectl start</span></pre></div></div>

<p>如果要停止bbs的话按如下操作：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /home/bbs/www/bin</span>
<span style="color: #666666; font-style: italic;"># ./apachectl stop</span>
<span style="color: #666666; font-style: italic;"># cd ../../bin</span>
<span style="color: #666666; font-style: italic;"># killall sshbbsd</span>
<span style="color: #666666; font-style: italic;"># killall bbsd</span>
<span style="color: #666666; font-style: italic;"># killall bbslogd</span>
<span style="color: #666666; font-style: italic;"># ./miscd flush</span>
<span style="color: #666666; font-style: italic;"># killall miscd</span></pre></div></div>

<p>其中期间遇到过两个比较莫名其妙的小问题<br />
到最后启动bbs的时候 执行</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>yousri:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>bbs<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #666666; font-style: italic;"># ./miscd daemon</span>
Bus error</pre></div></div>

<p>这一步的时候出现如此的错误提示<br />
还有就是启动后 telnet 127.0.0.1 进入要注册出现无法注册的现象如注册SYSOP账号却提示<br />
“由于某些系统原因, 无法注册新的帐号.”<br />
然后要再次连接 telnet 127.0.0.1 就无法连接了</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">“root<span style="color: #000000; font-weight: bold;">@</span>yousri:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>bbs<span style="color: #666666; font-style: italic;"># telnet 127.0.0.1</span>
  Trying 127.0.0.1...
  Connected to 127.0.0.1.
  Escape character is <span style="color: #ff0000;">'^]'</span>.
  Connection closed by foreign host.”</pre></div></div>

<p>至于执行./miscd daemon报错的问题 后来又重新编译安装了下kbs代码 倒是可行了。。。<br />
对于无法注册账号的  貌似要杀掉有关miscd及bbslogd的进程 然后重新创建才可以 即：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">killall</span> miscd
<span style="color: #c20cb9; font-weight: bold;">killall</span> bbslogd</pre></div></div>

<p>终于正常了。。。。<br />
其他系统使用待更新。。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/05/16/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae%e5%9f%ba%e4%ba%8ekbs%e7%a8%8b%e5%ba%8f%e7%9a%84bbs%e7%b3%bb%e7%bb%9f.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS服务器调试工具dig、host、nslookup</title>
		<link>http://blog.yousri.org/2009/04/20/dns%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%b0%83%e8%af%95%e5%b7%a5%e5%85%b7dig%e3%80%81host%e3%80%81nslookup.html</link>
		<comments>http://blog.yousri.org/2009/04/20/dns%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%b0%83%e8%af%95%e5%b7%a5%e5%85%b7dig%e3%80%81host%e3%80%81nslookup.html#comments</comments>
		<pubDate>Sun, 19 Apr 2009 16:11:13 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[网络管理]]></category>
		<category><![CDATA[dig]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[host]]></category>
		<category><![CDATA[nslookup]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=283</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160; 先前曾经简单介绍过在CentOS5.2下搭建实现DNS服务器，可查看这里 &#160;&#160;&#160;&#160;&#160;&#160; 现在就再简单大致记录介绍三款常用于检查测试调试DNS服务器搭建是否成功的工具吧～即Dig、Host、Nslookup，介绍： &#160;&#160;&#160;&#160;&#160;&#160; Shell方式可以使用3种工具来查询DNS数据库：nslookup、dig和host，在BIND的软件发布中包括nslookup和dig。 Nslookup是这三个工具中最老的，而且总是随同BIND一起发布;dig是域信息的探索程序，最初由SteveHotz编写，后来 MichaelSawy针对BIND 9将它重新编写，它也和BIND一起发布;host由Eric Wassenaar编写，是另一个开放源代码的工具，其特点是输出对用户很友好，功能是可检查区文件的语法。另外三者使用的解析器库不同：dig和 host使用BIND的解析器，而nslookup有其自身的解析器。 &#160;&#160;&#160;&#160;&#160;&#160; （1）、Dig命令 Usage:&#160; dig [@global-server] [domain] [q-type] [q-class] {q-opt} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {global-d-opt} host [@local-server] {local-d-opt} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [ host [@local-server] {local-d-opt} [...]] &#160;&#160;&#160;&#160;&#160;&#160; 以上是关于dig用法参数列表，可以通过man dig 或者 dig &#8211;h &#124; more 查看其命令相应的帮助信息～ 参数可接IP address或domain name来获得name server所提供的相关讯息，提供不同资料记录型态，例如A、MX&#8230;等等 &#160;&#160;&#160;&#160;&#160; （2）、Host命令 [root@yanqx ~]$ host -h&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; host: illegal option &#8212; h [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 先前曾经简单介绍过在CentOS5.2下搭建实现DNS服务器，可查看<a href="http://qingxianyan.cn/2009/02/21/centos52%E6%90%AD%E5%BB%BA%E9%85%8D%E7%BD%AEdns%E6%9C%8D%E5%8A%A1.html" target="_blank">这里</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在就再简单大致记录介绍三款常用于检查测试调试DNS服务器搭建是否成功的工具吧～即Dig、Host、Nslookup，介绍：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
Shell方式可以使用3种工具来查询DNS数据库：nslookup、dig和host，在BIND的软件发布中包括nslookup和dig。<br />
Nslookup是这三个工具中最老的，而且总是随同BIND一起发布;dig是域信息的探索程序，最初由SteveHotz编写，后来<br />
MichaelSawy针对BIND 9将它重新编写，它也和BIND一起发布;host由Eric<br />
Wassenaar编写，是另一个开放源代码的工具，其特点是输出对用户很友好，功能是可检查区文件的语法。另外三者使用的解析器库不同：dig和<br />
host使用BIND的解析器，而nslookup有其自身的解析器。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （1）、Dig命令</p>
<blockquote>
<p>Usage:&nbsp; dig [@global-server] [domain] [q-type] [q-class] {q-opt}     <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {global-d-opt} host [@local-server] {local-d-opt}      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ host [@local-server] {local-d-opt} [...]]</p>
</blockquote>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
以上是关于dig用法参数列表，可以通过man dig 或者 dig &ndash;h | more 查看其命令相应的帮助信息～ 参数可接IP<br />
address或domain name来获得name server所提供的相关讯息，提供不同资料记录型态，例如A、MX&hellip;等等</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （2）、Host命令</span></p>
<blockquote>
<p>[root@yanqx ~]$ host -h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />host: illegal option &mdash; h      <br />Usage: host [-aCdlriTwv] [-c class] [-N ndots] [-t type] [-W time]      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [-R number] hostname [server]      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -a is equivalent to -v -t *      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -c specifies query class for non-IN data      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -C compares SOA records on authoritative nameservers      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -d is equivalent to -v      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -l lists all hosts in a domain, using AXFR      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -i IP6.INT reverse lookups      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -N changes the number of dots allowed before root lookup is done      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -r disables recursive processing      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -R specifies number of retries for UDP packets      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -t specifies the query type      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -T enables TCP/IP mode      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -v enables verbose output      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -w specifies to wait forever for a reply      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -W specifies how long to wait for a reply      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -4 use IPv4 query transport only      <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -6 use IPv6 query transport only</p>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 默认情况下，只是简单使用host+欲查询域名得到只是简单一些A记录或MX记录等，想了解全部信息需加上 &ndash;a 参数查看 如：</p>
<blockquote>
<p>[root@yanqx ~]$ host qingxianyan.cn     <br />qingxianyan.cn has address 74.220.219.76      <br />qingxianyan.cn mail is handled by 0 qingxianyan.cn.</p>
</blockquote>
<p><span>&nbsp;&nbsp; （3）、Nslookup命令</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在linux或win下</span>输<br />
入nslookup命令后，会看到 &gt; 提示符号，之后就可输入查询指令。一般会输入IP address或是domain<br />
name来做反向及正向的解析。而nslookup不仅提供上述2种解析，亦像dig提供DNS中其它的资料记录型态，例如A、MX、NS&hellip;等等，可在提<br />
示符号直接输入&rdquo;?&rdquo;来获得所有可以使用的参数或资料型态。</p>
<blockquote>
<p>Commands:&nbsp;&nbsp; (identifiers are shown in uppercase, [] means optional)     <br />NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; print info about the host/domain NAME using default server      <br />NAME1 NAME2&nbsp;&nbsp;&nbsp;&nbsp; &#8211; as above, but use NAME2 as server      <br />help or ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; print info on common commands      <br />set OPTION&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set an option      <br />&nbsp;&nbsp;&nbsp; all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; print options, current server and host      <br />&nbsp;&nbsp;&nbsp; [no]debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; print debugging information      <br />&nbsp;&nbsp;&nbsp; [no]d2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; print exhaustive debugging information      <br />&nbsp;&nbsp;&nbsp; [no]defname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; append domain name to each query      <br />&nbsp;&nbsp;&nbsp; [no]recurse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; ask for recursive answer to query      <br />&nbsp;&nbsp;&nbsp; [no]search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; use domain search list      <br />&nbsp;&nbsp;&nbsp; [no]vc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; always use a virtual circuit      <br />&nbsp;&nbsp;&nbsp; domain=NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set default domain name to NAME      <br />&nbsp;&nbsp;&nbsp; srchlist=N1[/N2/.../N6] &#8211; set domain to N1 and search list to N1,N2, etc.      <br />&nbsp;&nbsp;&nbsp; root=NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set root server to NAME      <br />&nbsp;&nbsp;&nbsp; retry=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set number of retries to X      <br />&nbsp;&nbsp;&nbsp; timeout=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set initial time-out interval to X seconds      <br />&nbsp;&nbsp;&nbsp; type=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set query type (ex. A,ANY,CNAME,MX,NS,PTR,SOA,SRV)      <br />&nbsp;&nbsp;&nbsp; querytype=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; same as type      <br />&nbsp;&nbsp;&nbsp; class=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set query class (ex. IN (Internet), ANY)      <br />&nbsp;&nbsp;&nbsp; [no]msxfr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; use MS fast zone transfer      <br />&nbsp;&nbsp;&nbsp; ixfrver=X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; current version to use in IXFR transfer request      <br />server NAME&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set default server to NAME, using current default server      <br />lserver NAME&nbsp;&nbsp;&nbsp; &#8211; set default server to NAME, using initial server      <br />finger [USER]&nbsp;&nbsp; &#8211; finger the optional NAME at the current default host      <br />root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; set current default server to the root      <br />ls [opt] DOMAIN [&gt; FILE] &#8211; list addresses in DOMAIN (optional: output to FILE)      <br />&nbsp;&nbsp;&nbsp; -a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; list canonical names and aliases      <br />&nbsp;&nbsp;&nbsp; -d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; list all records      <br />&nbsp;&nbsp;&nbsp; -t TYPE&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; list records of the given type (e.g. A,CNAME,MX,NS,PTR etc.)      <br />view FILE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; sort an &lsquo;ls&rsquo; output file and view it with pg      <br />exit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; exit the program</p>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 参考资料：<a title="http://docsrv.sco.com/NET_tcpip/dnsC.nslook.html" href="http://docsrv.sco.com/NET_tcpip/dnsC.nslook.html" target="_blank">http://docsrv.sco.com/NET_tcpip/dnsC.nslook.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/04/20/dns%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%b0%83%e8%af%95%e5%b7%a5%e5%85%b7dig%e3%80%81host%e3%80%81nslookup.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>查看硬件信息工具lshw及查找打开的文件工具lsof</title>
		<link>http://blog.yousri.org/2009/03/26/%e6%9f%a5%e7%9c%8b%e7%a1%ac%e4%bb%b6%e4%bf%a1%e6%81%af%e5%b7%a5%e5%85%b7lshw%e5%8f%8a%e6%9f%a5%e6%89%be%e6%89%93%e5%bc%80%e7%9a%84%e6%96%87%e4%bb%b6%e5%b7%a5%e5%85%b7lsof.html</link>
		<comments>http://blog.yousri.org/2009/03/26/%e6%9f%a5%e7%9c%8b%e7%a1%ac%e4%bb%b6%e4%bf%a1%e6%81%af%e5%b7%a5%e5%85%b7lshw%e5%8f%8a%e6%9f%a5%e6%89%be%e6%89%93%e5%bc%80%e7%9a%84%e6%96%87%e4%bb%b6%e5%b7%a5%e5%85%b7lsof.html#comments</comments>
		<pubDate>Thu, 26 Mar 2009 09:12:33 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[脚本编程]]></category>
		<category><![CDATA[lsof]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=323</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;介绍推荐两款命令系统工具：硬件配置信息查看工具lshw及查看打开的文件和套接字工具lsof &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;lshw硬件查看工具，它全称叫:HardWare LiSter，实现的原理应该可以说是获取使用/proc里面读取到的数据来显示相关的信息 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;下载地址：http://ezix.org/software/files/lshw-B.02.14.tar.gz &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;解压安装：tar -zxvf lshw-B.02.14.tar.gz &#38;&#38; make &#38;&#38; make install 即可 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;可以先了解查看解压后目录下的README文件信息： 1 lshw: HardWare LiSter for Linux 2 =============================== 4 lshw is a small tool to provide detailed information on the hardware confi- 5 guration of the machine. It can report exact memory configuration, firmware 6 version, mainboard configuration, CPU version and [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;介绍推荐两款命令系统工具：硬件配置信息查看工具lshw及查看打开的文件和套接字工具lsof<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lshw硬件查看工具，它全称叫:HardWare LiSter，实现的原理应该可以说是获取使用/proc里面读取到的数据来显示相关的信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下载地址：http://ezix.org/software/files/lshw-B.02.14.tar.gz<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解压安装：tar -zxvf lshw-B.02.14.tar.gz &amp;&amp; make &amp;&amp; make install 即可<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以先了解查看解压后目录下的README文件信息：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #000000;">1</span> lshw: HardWare LiSter <span style="color: #000000; font-weight: bold;">for</span> Linux
    <span style="color: #000000;">2</span> ===============================
    <span style="color: #000000;">4</span> lshw is a small tool to provide detailed information on the hardware confi-
    <span style="color: #000000;">5</span> guration of the machine. It can report exact memory configuration, firmware
    <span style="color: #000000;">6</span> version, mainboard configuration, CPU version and speed, cache configuration,
    <span style="color: #000000;">7</span> bus speed, etc. on DMI-capable x86 or EFI <span style="color: #7a0874; font-weight: bold;">&#40;</span>IA-<span style="color: #000000;">64</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> systems and on some PowerPC
    <span style="color: #000000;">8</span> machines <span style="color: #7a0874; font-weight: bold;">&#40;</span>PowerMac G4 is known to work<span style="color: #7a0874; font-weight: bold;">&#41;</span>.
    <span style="color: #000000;">10</span> Information can be output <span style="color: #000000; font-weight: bold;">in</span> plain text, XML or HTML.
    <span style="color: #000000;">12</span> It currently supports DMI <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86 and EFI only<span style="color: #7a0874; font-weight: bold;">&#41;</span>, OpenFirmware device <span style="color: #c20cb9; font-weight: bold;">tree</span>
    <span style="color: #000000;">13</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>PowerPC only<span style="color: #7a0874; font-weight: bold;">&#41;</span>, PCI<span style="color: #000000; font-weight: bold;">/</span>AGP, ISA PnP <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86<span style="color: #7a0874; font-weight: bold;">&#41;</span>, CPUID <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86<span style="color: #7a0874; font-weight: bold;">&#41;</span>, IDE<span style="color: #000000; font-weight: bold;">/</span>ATA<span style="color: #000000; font-weight: bold;">/</span>ATAPI, PCMCIA
    <span style="color: #000000;">14</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>only tested on x86<span style="color: #7a0874; font-weight: bold;">&#41;</span>, USB and SCSI.
    <span style="color: #000000;">16</span>  <span style="color: #000000; font-weight: bold;">*</span> Requirements
    <span style="color: #000000;">17</span>     . Linux 2.4.x or 2.6.x <span style="color: #7a0874; font-weight: bold;">&#40;</span>2.2.x might work, though<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">18</span>     . a PA-RISC, Alpha, IA-<span style="color: #000000;">64</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>Itanium<span style="color: #7a0874; font-weight: bold;">&#41;</span>, PowerPC or x86 based machine
    <span style="color: #000000;">19</span>     . an ANSI <span style="color: #7a0874; font-weight: bold;">&#40;</span>or close enough to ANSI compliance<span style="color: #7a0874; font-weight: bold;">&#41;</span> C++ compiler
    <span style="color: #000000;">20</span>     <span style="color: #7a0874; font-weight: bold;">&#40;</span>tested with <span style="color: #c20cb9; font-weight: bold;">g++</span> 2.95.4 and 3.2.2<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">21</span>     . <span style="color: #000000; font-weight: bold;">for</span> the <span style="color: #7a0874; font-weight: bold;">&#40;</span>optional<span style="color: #7a0874; font-weight: bold;">&#41;</span> GTK+ graphical user interface, you will need a
    <span style="color: #000000;">22</span>     <span style="color: #7a0874; font-weight: bold;">complete</span> GTK+ <span style="color: #000000;">2.4</span> development environment <span style="color: #7a0874; font-weight: bold;">&#40;</span>gtk2-devel on RedHat<span style="color: #000000; font-weight: bold;">/</span>Fedora
    <span style="color: #000000;">23</span>     derivatives<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">25</span>  <span style="color: #000000; font-weight: bold;">*</span> To compile it, just use:
    <span style="color: #000000;">27</span>     $ <span style="color: #c20cb9; font-weight: bold;">make</span>
    <span style="color: #000000;">29</span>  <span style="color: #000000; font-weight: bold;">*</span> If you want to build the optional GUI, <span style="color: #000000; font-weight: bold;">do</span>:
    <span style="color: #000000;">31</span>     $ <span style="color: #c20cb9; font-weight: bold;">make</span>
    <span style="color: #000000;">32</span>     $ <span style="color: #c20cb9; font-weight: bold;">make</span> gui
    <span style="color: #000000;">34</span>  <span style="color: #000000; font-weight: bold;">*</span> the lshw home page is http:<span style="color: #000000; font-weight: bold;">//</span>lshw.org<span style="color: #000000; font-weight: bold;">/</span>
    <span style="color: #000000;">35</span>  <span style="color: #000000; font-weight: bold;">*</span> send bug reports, requests <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #7a0874; font-weight: bold;">help</span>, feature requests, comments, etc. to
    <span style="color: #000000;">36</span>    bugs<span style="color: #000000; font-weight: bold;">@</span>ezix.org.  The author can be contacted directly <span style="color: #7a0874; font-weight: bold;">&#40;</span>lyonel<span style="color: #000000; font-weight: bold;">@</span>ezix.org<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">37</span>    Please <span style="color: #c20cb9; font-weight: bold;">make</span> sure you include enough information <span style="color: #000000; font-weight: bold;">in</span> your bug report:
    XML  <span style="color: #000000;">38</span>    output from lshw is preferred over text or HTML, indicate the affected
    <span style="color: #000000;">39</span>    version of lshw, your platform <span style="color: #7a0874; font-weight: bold;">&#40;</span>i386, x86-<span style="color: #000000;">64</span>, PA-RISC, PowerPC, etc.<span style="color: #7a0874; font-weight: bold;">&#41;</span> and <span style="color: #000000;">40</span>
    your distribution.
    and so on。。。</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以使用html格式输出这些信息  通过web浏览查看  如：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;">#lshw -html &amp;gt;/var/www/pcinfo.html</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后网页 http://yourdomain/pcinfo.html 查看<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还有更多的相关lshw参数可以使用 也支持图形界面的查看，详见</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;">#lshw –X    //图形界面</span>
    <span style="color: #666666; font-style: italic;">#man lshw   // 查看lshw工具更多参数用法</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lsof轻松查看正在运行的进程可打开哪些文、目录及套接字等信息，了解应用程序打开了哪些文件或者哪个应用程序打开了特定的文件，进而了解更多关于系统的信息。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;快速查出哪个进程在使用某个特定目录（如：/root/install) ，此有助于umount（卸载）或rm（删除）某些文件系统或目录前进行确认，可尝试使用lsof工具：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsof /root/install/</span>
    COMMAND   PID USER   FD   TYPE DEVICE SIZE      NODE NAME
    <span style="color: #c20cb9; font-weight: bold;">bash</span>    <span style="color: #000000;">18041</span> root  cwd    DIR   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">4096</span> <span style="color: #000000;">188088470</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>install<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可见得，显然是root进入到了/root/install目录中。。。。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同样，lsof也可列举出与特地进程相关联到的文件、目录、库等等信息，如要显示与指定PI进程相关联的文件可使用-p选项：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsof -p 9554</span>
    COMMAND  PID USER   FD   TYPE   DEVICE    SIZE      NODE NAME
    sshd    <span style="color: #000000;">9554</span> root  cwd    DIR     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    sshd    <span style="color: #000000;">9554</span> root  rtd    DIR     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    sshd    <span style="color: #000000;">9554</span> root  txt    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">409560</span> <span style="color: #000000;">187988270</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>sshd
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">132304</span> <span style="color: #000000;">187973604</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>ld-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">44472</span> <span style="color: #000000;">187973606</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libpam.so.0.81.5
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">20424</span> <span style="color: #000000;">187973386</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libdl-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">1750504</span> <span style="color: #000000;">190255826</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libcrypto.so.0.9.8
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">15280</span> <span style="color: #000000;">187973406</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libutil-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">83344</span> <span style="color: #000000;">187959026</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libz.so.1.2.3
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">111480</span> <span style="color: #000000;">187973548</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libnsl-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">45728</span> <span style="color: #000000;">187973602</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libcrypt-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">89800</span> <span style="color: #000000;">187972006</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libresolv-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">1698672</span> <span style="color: #000000;">187973486</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libc-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">84400</span> <span style="color: #000000;">187973582</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libaudit.so.0.0.0
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">53880</span> <span style="color: #000000;">187973574</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libnss_files-2.5.so
    sshd    <span style="color: #000000;">9554</span> root    0u   CHR      <span style="color: #000000;">1</span>,<span style="color: #000000;">3</span>          <span style="color: #000000;">12392555</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
    sshd    <span style="color: #000000;">9554</span> root    1u   CHR      <span style="color: #000000;">1</span>,<span style="color: #000000;">3</span>          <span style="color: #000000;">12392555</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
    sshd    <span style="color: #000000;">9554</span> root    2u   CHR      <span style="color: #000000;">1</span>,<span style="color: #000000;">3</span>          <span style="color: #000000;">12392555</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
    sshd    <span style="color: #000000;">9554</span> root    3u  IPv6 <span style="color: #000000;">12393000</span>               TCP <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>LISTEN<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    sshd    <span style="color: #000000;">9554</span> root    4u  IPv4 <span style="color: #000000;">12393002</span>               TCP <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>LISTEN<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;或也可以通过使用-c参数选项，来通过进程名称来指定的进程查看：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsof -c init</span>
    COMMAND PID USER   FD   TYPE DEVICE    SIZE      NODE NAME
    init      <span style="color: #000000;">1</span> root  cwd    DIR   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    init      <span style="color: #000000;">1</span> root  rtd    DIR   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    init      <span style="color: #000000;">1</span> root  txt    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">40968</span> <span style="color: #000000;">187988546</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>init
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>          <span style="color: #000000;">96280139</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>init <span style="color: #7a0874; font-weight: bold;">&#40;</span>path <span style="color: #007800;">inode</span>=<span style="color: #000000;">187988546</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">132304</span> <span style="color: #000000;">187973604</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>ld-2.5.so
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">245264</span> <span style="color: #000000;">187973608</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libsepol.so.1
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">92960</span> <span style="color: #000000;">187973474</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libselinux.so.1
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">1698672</span> <span style="color: #000000;">187973486</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libc-2.5.so
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">20424</span> <span style="color: #000000;">187973386</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libdl-2.5.so
    init      <span style="color: #000000;">1</span> root   10u  FIFO   <span style="color: #000000;">0</span>,<span style="color: #000000;">48</span>          <span style="color: #000000;">12392766</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>initctl</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关于lsof这工具还可以通过相当多的不同参数进行实现不同功能  这里就不一一列举。。可自己查看工具命令帮助文档了解 嗯<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对此两工具就简单介绍分享推荐到此////</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/03/26/%e6%9f%a5%e7%9c%8b%e7%a1%ac%e4%bb%b6%e4%bf%a1%e6%81%af%e5%b7%a5%e5%85%b7lshw%e5%8f%8a%e6%9f%a5%e6%89%be%e6%89%93%e5%bc%80%e7%9a%84%e6%96%87%e4%bb%b6%e5%b7%a5%e5%85%b7lsof.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>删除Ubuntu的NetworkManager网络管理并手动设置静态IP</title>
		<link>http://blog.yousri.org/2009/03/19/%e5%88%a0%e9%99%a4ubuntu%e7%9a%84networkmanager%e7%bd%91%e7%bb%9c%e7%ae%a1%e7%90%86%e5%b9%b6%e6%89%8b%e5%8a%a8%e8%ae%be%e7%bd%ae%e9%9d%99%e6%80%81ip.html</link>
		<comments>http://blog.yousri.org/2009/03/19/%e5%88%a0%e9%99%a4ubuntu%e7%9a%84networkmanager%e7%bd%91%e7%bb%9c%e7%ae%a1%e7%90%86%e5%b9%b6%e6%89%8b%e5%8a%a8%e8%ae%be%e7%bd%ae%e9%9d%99%e6%80%81ip.html#comments</comments>
		<pubDate>Thu, 19 Mar 2009 08:27:52 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[网络管理]]></category>
		<category><![CDATA[network manager]]></category>
		<category><![CDATA[网络配置]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=312</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Ubuntu操作系统安装完成后网络管理默认是用DHCP自动获取IP地址的，之前在自己住宿就一两台机使用反正也没啥差就懒得改为静态固定IP，但是最近在公司使用vm虚拟机下安装了台Ubuntu8.10玩一玩，有时基本使用SecureCRT软件SSH远程登陆使用，但是由于公司使用都是内部动态 IP地址，而且机器较多所以导致IP地址经常性更换，有点烦所以自己决定试图修改成使用静态IP，可是那个可恶的NetworkManager总是在重启后又变成默认的DHCP自动获取IP。。。故决定删除彻底NetworkManager sudo apt-get –purge remove network-manager sudo apt-get –purge remove network-manager-gnome &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;手动设置静态IP地址：编辑修改网络接口配置文件/etc/network/interfaces sudo vim /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.17.4.170 netmask 255.255.255.0 network 172.17.4.1 gateway 172.17.4.3 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;修改设置DNS服务器配置文件/etc/resolv.conf sudo vim /etc/resolv.conf nameserver 202.101.103.54 nameserver 202.101.103.55 nameserver 172.17.4.1 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;最后重启网络服务 sudo /etc/init.d/networking restart &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;这样上网基本就没什么问题啦/// 如果你之前没有删除NetworkManager网络管理的话，重启后/etc/resolv.conf里面的配置文件又会被修改为 # Generated by [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ubuntu操作系统安装完成后网络管理默认是用DHCP自动获取IP地址的，之前在自己住宿就一两台机使用反正也没啥差就懒得改为静态固定IP，但是最近在公司使用vm虚拟机下安装了台Ubuntu8.10玩一玩，有时基本使用SecureCRT软件SSH远程登陆使用，但是由于公司使用都是内部动态 IP地址，而且机器较多所以导致IP地址经常性更换，有点烦所以自己决定试图修改成使用静态IP，可是那个可恶的NetworkManager总是在重启后又变成默认的DHCP自动获取IP。。。故决定删除彻底NetworkManager</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> –purge remove network-manager
    <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> –purge remove network-manager-gnome</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;手动设置静态IP地址：编辑修改网络接口配置文件/etc/network/interfaces</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>network<span style="color: #000000; font-weight: bold;">/</span>interfaces
    auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet static
            address 172.17.4.170
            netmask 255.255.255.0
            network  172.17.4.1
            gateway 172.17.4.3</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;修改设置DNS服务器配置文件/etc/resolv.conf</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>resolv.conf
    nameserver 202.101.103.54
    nameserver 202.101.103.55
    nameserver 172.17.4.1</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后重启网络服务</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>networking restart</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样上网基本就没什么问题啦///   如果你之前没有删除NetworkManager网络管理的话，重启后/etc/resolv.conf里面的配置文件又会被修改为</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Generated by NetworkManager</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;导致又是使用DHCP动态分配IP地址的。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/03/19/%e5%88%a0%e9%99%a4ubuntu%e7%9a%84networkmanager%e7%bd%91%e7%bb%9c%e7%ae%a1%e7%90%86%e5%b9%b6%e6%89%8b%e5%8a%a8%e8%ae%be%e7%bd%ae%e9%9d%99%e6%80%81ip.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>centos5.2搭建配置dns服务</title>
		<link>http://blog.yousri.org/2009/02/21/centos52%e6%90%ad%e5%bb%ba%e9%85%8d%e7%bd%aedns%e6%9c%8d%e5%8a%a1.html</link>
		<comments>http://blog.yousri.org/2009/02/21/centos52%e6%90%ad%e5%bb%ba%e9%85%8d%e7%bd%aedns%e6%9c%8d%e5%8a%a1.html#comments</comments>
		<pubDate>Sat, 21 Feb 2009 07:10:56 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务配置]]></category>
		<category><![CDATA[DNS]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=296</guid>
		<description><![CDATA[一、配置环境： &#160;&#160;&#160;&#160;&#160;&#160;&#160;OS：CentOS 5.2 &#160;&#160;&#160;&#160;&#160;&#160;&#160;IP：192.168.1.99 &#160;&#160;&#160;&#160;&#160;&#160;&#160;计算机名：yousri &#160;&#160;&#160;&#160;&#160;&#160;&#160;域名：yousri.com &#160;&#160;&#160;&#160;&#160;&#160;&#160;别名：www.yousri.com 二、检查自己是否已经安装了Bind： &#91;root@yanqx ~&#93;# rpm –qa &#124; grep bind bind-9.3.4-6.P1.el5.i386.rpm bind-libbind-devel-9.3.4-6.P1.el5.i386.rpm bind-sdb-9.3.4-6.P1.el5.i386.rpm bind-devel-9.3.4-6.P1.el5.i386.rpm caching-nameserver-9.3.4-6.P1.el5.i386.rpm bind-chroot-9.3.4-6.P1.el5.i386.rpm &#160;&#160;&#160;&#160;&#160;&#160;&#160;主要检查以上六个包是否有安装： &#160;&#160;&#160;&#160;&#160;&#160;&#160;配置文件修改，主要将涉及到的配置文件包括以下： /etc/sysconfig/network //设置主机名 /etc/sysconfig/network-scripts/ifgcfg-eth0 //设置IP地址 /etc/named.conf //DNS主配置文件 /var/named/chroot/var/named/yousri.com.db //正向解析文件 /var/named/chroot/var/named/1.168.192.db //反向解析文件 /etc/resolv.conf //本机DNS配置文件 /var/named/chroot/var/named/localdomain.zone //正向解析文件模板 /var/named/chroot/var/named/named.local //反向解析文件模板 &#160;&#160;&#160;&#160;&#160;&#160;&#160;关于修改主机名及设置IP地址的配置这里就不多言啦/// 可以上网的话基本都已经配置好啦，可使用hostname查询主机名 三、主配置文件named.conf的配置 &#160;&#160;&#160;&#160;&#160;&#160;&#160;因为主配置文件named.conf包含一句话扩展外包配置文件的记录：include “/etc/named.rfc1912.zones”;故这里在配置定义正向解析文件与反向解析文件 &#91;root@yanqx ~&#93;#vim /var/named/chroot/etc/named.rfc1912.zonesf zone &#34;yousri.com&#34; IN &#123; //定义一个正向域yousri.com type master; file [...]]]></description>
			<content:encoded><![CDATA[<p>一、配置环境：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OS：CentOS 5.2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IP：192.168.1.99<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;计算机名：yousri<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;域名：yousri.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;别名：www.yousri.com</p>
<p>二、检查自己是否已经安装了Bind：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># rpm –qa | grep bind</span>
bind-9.3.4-6.P1.el5.i386.rpm
bind-libbind-devel-9.3.4-6.P1.el5.i386.rpm
bind-sdb-9.3.4-6.P1.el5.i386.rpm
bind-devel-9.3.4-6.P1.el5.i386.rpm
caching-nameserver-9.3.4-6.P1.el5.i386.rpm
bind-chroot-9.3.4-6.P1.el5.i386.rpm</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主要检查以上六个包是否有安装：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;配置文件修改，主要将涉及到的配置文件包括以下：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sysconfig<span style="color: #000000; font-weight: bold;">/</span>network   <span style="color: #000000; font-weight: bold;">//</span>设置主机名
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>sysconfig<span style="color: #000000; font-weight: bold;">/</span>network-scripts<span style="color: #000000; font-weight: bold;">/</span>ifgcfg-eth0  <span style="color: #000000; font-weight: bold;">//</span>设置IP地址
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>named.conf    <span style="color: #000000; font-weight: bold;">//</span>DNS主配置文件
<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>chroot<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>yousri.com.db   <span style="color: #000000; font-weight: bold;">//</span>正向解析文件
<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>chroot<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>1.168.192.db   <span style="color: #000000; font-weight: bold;">//</span>反向解析文件
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>resolv.conf     <span style="color: #000000; font-weight: bold;">//</span>本机DNS配置文件
<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>chroot<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>localdomain.zone   <span style="color: #000000; font-weight: bold;">//</span>正向解析文件模板
<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>chroot<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>named.local       <span style="color: #000000; font-weight: bold;">//</span>反向解析文件模板</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关于修改主机名及设置IP地址的配置这里就不多言啦/// 可以上网的话基本都已经配置好啦，可使用hostname查询主机名</p>
<p>三、主配置文件named.conf的配置<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为主配置文件named.conf包含一句话扩展外包配置文件的记录：include “/etc/named.rfc1912.zones”;故这里在配置定义正向解析文件与反向解析文件</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#vim /var/named/chroot/etc/named.rfc1912.zonesf</span>
zone <span style="color: #ff0000;">&quot;yousri.com&quot;</span> IN <span style="color: #7a0874; font-weight: bold;">&#123;</span>       <span style="color: #000000; font-weight: bold;">//</span>定义一个正向域yousri.com
<span style="color: #7a0874; font-weight: bold;">type</span> master;
<span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #ff0000;">&quot;yousri.com.db&quot;</span>;    <span style="color: #000000; font-weight: bold;">//</span>定义正向解析文件名 yousri.com.db
allow-update <span style="color: #7a0874; font-weight: bold;">&#123;</span> none; <span style="color: #7a0874; font-weight: bold;">&#125;</span>;
<span style="color: #7a0874; font-weight: bold;">&#125;</span>;
zone <span style="color: #ff0000;">&quot;1.168.192.in-addr.arpa&quot;</span> IN <span style="color: #7a0874; font-weight: bold;">&#123;</span>        <span style="color: #000000; font-weight: bold;">//</span>定义反向域
<span style="color: #7a0874; font-weight: bold;">type</span> master;
<span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #ff0000;">&quot;1.168.192.db&quot;</span>;                  <span style="color: #000000; font-weight: bold;">//</span>定义反向解析文件名 1.168.192.db
allow-update <span style="color: #7a0874; font-weight: bold;">&#123;</span> none; <span style="color: #7a0874; font-weight: bold;">&#125;</span>;
<span style="color: #7a0874; font-weight: bold;">&#125;</span>;</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;添加以上两段配置文件保存并退出</p>
<p>四、配置正向解析与反向解析文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正向反向解析文件都创建在相同目录—/var/named/chroot/var/named/下，且可直接使用原有的模板localdomain.zone及named.local分别修改而得</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#cd /var/named/chroot/var/named</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx named<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#cp -p localdomain.zone yousri.com.db</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx named<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#cp -p named.local 1.168.192.db</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用参数p，是为了复制文件时保持文件的属性不变，防止有误导致稍后named服务无法启动/// 接下来分别修改这两个配置文件为如下：<br />
正向解析文件：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx named<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#vim yousri.com.db</span>
 <span style="color: #007800;">$TTL</span> <span style="color: #000000;">86400</span>
 <span style="color: #007800;">$ORIGIN</span> yousri.com.
 <span style="color: #000000; font-weight: bold;">@</span>         IN SOA yanqx.yousri.com. root.yanqx.yousri.com. <span style="color: #7a0874; font-weight: bold;">&#40;</span>
                <span style="color: #000000;">20060415</span>              ; serial <span style="color: #7a0874; font-weight: bold;">&#40;</span>d. adams<span style="color: #7a0874; font-weight: bold;">&#41;</span>
            <span style="color: #000000;">28800</span>       ; refresh
             <span style="color: #000000;">7200</span>   ; retry
           <span style="color: #000000;">604800</span>   ; expiry
            <span style="color: #000000;">86400</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span>   ; minimum
&nbsp;
         IN NS   yanqx.yousri.com.
         IN MX <span style="color: #000000;">10</span> mail.yousri.com.
 <span style="color: #000000; font-weight: bold;">@</span>   IN A 192.168.1.99
 yanqx IN A 192.168.1.99
 mail IN A 192.168.1.99
 www IN CNAME yanqx</pre></div></div>

<p>反向解析文件：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx named<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#vim 1.168.192.db</span>
 <span style="color: #007800;">$TTL</span> <span style="color: #000000;">86400</span>
 <span style="color: #000000; font-weight: bold;">@</span>         IN SOA yanqx.yousri.com. root.yanqx.yousri.com. <span style="color: #7a0874; font-weight: bold;">&#40;</span>
                                     <span style="color: #000000;">20060415</span>              ; serial <span style="color: #7a0874; font-weight: bold;">&#40;</span>d. adams<span style="color: #7a0874; font-weight: bold;">&#41;</span>
                                        <span style="color: #000000;">28800</span>              ; refresh
                                         <span style="color: #000000;">7200</span>              ; retry
                                       <span style="color: #000000;">604800</span>              ; expiry
                                        <span style="color: #000000;">86400</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span>            ; minimum
&nbsp;
         IN NS yousri.com.
 <span style="color: #000000;">99</span>      IN PTR yanqx.yousri.com.
 <span style="color: #000000;">99</span>      IN PTR mail.yousri.com.</pre></div></div>

</p>
<p>五、系统配置<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、修改/etc/resolv.conf文件，添加一条本机IP的DNS记录，以便实现域名解析效果</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx named<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#vim /etc/resolv.conf</span>
 nameserver 202.101.103.54
 nameserver 202.101.103.55
 nameserver 192.168.1.99</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其中202.101.103.54&amp;202.101.103.55为厦门电信DNS，120.35.120.155为本机IP地址<br />
2、启动DNS服务及named服务</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#/etc/init.d/named start</span></pre></div></div>

<p>或者</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#service named start</span></pre></div></div>

<p>3、测试服务<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用测试的命令是dig或nslookup或ping 侦测验证或更具体的客户端验证<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;windows xp/2003客户端配置：网上邻居–属性–网络连接–属性–TCP/IP/属性/DNS–添加192.168.1.99记录保存退出即可。接着还可以结合已配置有DNS服务的服务器上搭建apache服务，配置apache基于名字的虚拟主机服务，配置使用www.yousri.com的域名，并在客户端（刚已设置好DNS的客户端上）直接浏览器浏览http://www.yousri.com访问apache服务的虚拟主机程序。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/02/21/centos52%e6%90%ad%e5%bb%ba%e9%85%8d%e7%bd%aedns%e6%9c%8d%e5%8a%a1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nagios基本平台搭建</title>
		<link>http://blog.yousri.org/2009/02/11/nagios%e5%9f%ba%e6%9c%ac%e5%b9%b3%e5%8f%b0%e6%90%ad%e5%bb%ba.html</link>
		<comments>http://blog.yousri.org/2009/02/11/nagios%e5%9f%ba%e6%9c%ac%e5%b9%b3%e5%8f%b0%e6%90%ad%e5%bb%ba.html#comments</comments>
		<pubDate>Wed, 11 Feb 2009 08:23:29 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[网络管理]]></category>
		<category><![CDATA[nagios]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=270</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; Nagios的功能是监控服务和主机，但是他自身并不包括这部分功能的代码，所有的监控、检测功能都是有插件来完成的。再说报警功能，如果监控系统发现问题不能报警那就没有意义了，所以报警也是Nagios很重要的功能之一。但是，同样的，nagios自身也没有报警部分的代码，甚至没有插件，而是交给用户或者其他相关开源项目组去完成。类似这样细致的工作，被Nagios的开发人员称为dirty work（脏活）。其实脏活不脏，只是太细致了，对于nagios&#8212;&#8212;一个负责监控工作的老板来说，细致的工作必然是交给他的员工去搞定啦。 &#160;&#160;&#160;&#160;&#160; 这里只小分享下关于Nagios安装，只是指基本平台，也就是Nagios软件包的安装。它是监控体系的框架，也是所有监控的基础。后续系列文章会再更多的分享 &#160;&#160;&#160;&#160;&#160;在Nagios官方的文档，会发现Nagios基本上没有什么依赖包，只要求系统是linux或者其他nagios支持的系统。不过如果你没有安装Apache（http web服务），那么就没办法直观的界面来了解信息，所以apache可以算是一个前提条件。关于apache的安装，网上相关文档多得是，找Google老师~ &#160;&#160;&#160;&#160;&#160; 官方网站下载最新的nagios软件包，这里使用的是nagios-3.0.4.tar.gz版本下实现的 。建议先阅读官方文档相关帮助信息。 &#160;&#160;&#160;&#160;&#160; 1、 创建Nagios用户 adduser nagios mkdir /usr/local/nagios chown nagios.nagios /usr/local/nagios &#160;&#160;&#160;&#160; 2、 建立Nagios组 grep &#34;^User&#34; /etc/httpd/conf/httpd.conf /usr/sbin/usermod -G nagcmd apache #apache的用户名 /usr/sbin/usermod -G nagcmd nagios &#160;&#160;&#160;&#160; 3、 解压 tar xzf nagios-3.0.4.tar.gz &#160;&#160;&#160;&#160; 4、 编译 ./configure --prefix=prefix --with-nagios-user=someuser \\ --with-nagios-group=somegroup --with-command-group=cmdgroup #变量prefix 为安装目录，例如/usr/local/nagios #变量someuser 为nagios的用户，例如nagios #变量somegruop [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nagios的功能是监控服务和主机，但是他自身并不包括这部分功能的代码，所有的监控、检测功能都是有插件来完成的。再说报警功能，如果监控系统发现问题不能报警那就没有意义了，所以报警也是Nagios很重要的功能之一。但是，同样的，nagios自身也没有报警部分的代码，甚至没有插件，而是交给用户或者其他相关开源项目组去完成。类似这样细致的工作，被Nagios的开发人员称为dirty work（脏活）。其实脏活不脏，只是太细致了，对于nagios&mdash;&mdash;一个负责监控工作的老板来说，细致的工作必然是交给他的员工去搞定啦。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里只小分享下关于Nagios安装，只是指基本平台，也就是Nagios软件包的安装。它是监控体系的框架，也是所有监控的基础。后续系列文章会再更多的分享</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Nagios官方的文档，会发现Nagios基本上没有什么依赖包，只要求系统是linux或者其他nagios支持的系统。不过如果你没有安装Apache（http web服务），那么就没办法直观的界面来了解信息，所以apache可以算是一个前提条件。关于apache的安装，网上相关文档多得是，找Google老师~</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a title="http://www.nagios.org/download/" rel="nofollow" href="http://www.nagios.org/download/" target="_blank">官方网站下载</a>最新的nagios软件包，这里使用的是nagios-3.0.4.tar.gz版本下实现的 。建议先阅读官方文档相关帮助信息。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、 创建Nagios用户</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">adduser nagios
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>nagios
<span style="color: #c20cb9; font-weight: bold;">chown</span> nagios.nagios <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>nagios</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp; 2、 建立Nagios组</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;^User&quot;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>httpd<span style="color: #000000; font-weight: bold;">/</span>conf<span style="color: #000000; font-weight: bold;">/</span>httpd.conf
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>usermod <span style="color: #660033;">-G</span> nagcmd apache <span style="color: #666666; font-style: italic;">#apache的用户名</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>usermod <span style="color: #660033;">-G</span> nagcmd nagios</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp; 3、 解压</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> xzf nagios-3.0.4.tar.gz</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp; 4、 编译</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--prefix</span>=prefix <span style="color: #660033;">--with-nagios-user</span>=someuser  \\
<span style="color: #660033;">--with-nagios-group</span>=somegroup <span style="color: #660033;">--with-command-group</span>=cmdgroup
<span style="color: #666666; font-style: italic;">#变量prefix 为安装目录，例如/usr/local/nagios</span>
<span style="color: #666666; font-style: italic;">#变量someuser 为nagios的用户，例如nagios</span>
<span style="color: #666666; font-style: italic;">#变量somegruop 为nagios属于的组，例如nagios</span>
<span style="color: #666666; font-style: italic;">#变量cmdgroup 为nagios命令行属组，例如nagcmd</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;5、 安装</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">make</span> all
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> install-config
<span style="color: #c20cb9; font-weight: bold;">make</span> install-init</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp; 6、 检查</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>nagios<span style="color: #000000; font-weight: bold;">/</span>
bin  etc  libexec  sbin  share  var
bin  etc  sbin  share  var
<span style="color: #666666; font-style: italic;">#看到这5个目录就ok了</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;7、 生成http用户验证文件，用户名为Nagios</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>htpasswd <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>nagios<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>htpasswd.users nagios</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;8、 将Nagios的信息加到apache中，打开/etc/apache2/apache2.conf文件，在文件最后添加如下代码：</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">ScriptAlias</span> /nagios/cgi-bin /usr/local/nagios/sbin
&nbsp;
<span style="color: #00007f;">Options</span> ExecCGI
<span style="color: #00007f;">AllowOverride</span> <span style="color: #0000ff;">None</span>
<span style="color: #00007f;">Order</span> <span style="color: #00007f;">allow</span>,<span style="color: #00007f;">deny</span>
<span style="color: #00007f;">Allow</span> <span style="color: #00007f;">from</span> <span style="color: #00007f;">all</span>
<span style="color: #00007f;">AuthName</span> <span style="color: #7f007f;">&quot;Nagios Access&quot;</span>
<span style="color: #00007f;">AuthType</span> Basic
<span style="color: #00007f;">AuthUserFile</span> /usr/local/nagios/etc/htpasswd.users
<span style="color: #00007f;">Require</span> valid-<span style="color: #00007f;">user</span>
&nbsp;
<span style="color: #00007f;">Alias</span> /nagios /usr/local/nagios/share
&nbsp;
<span style="color: #00007f;">Options</span> <span style="color: #0000ff;">None</span>
<span style="color: #00007f;">AllowOverride</span> <span style="color: #0000ff;">None</span>
<span style="color: #00007f;">Order</span> <span style="color: #00007f;">allow</span>,<span style="color: #00007f;">deny</span>
<span style="color: #00007f;">Allow</span> <span style="color: #00007f;">from</span> <span style="color: #00007f;">all</span>
<span style="color: #00007f;">AuthName</span> <span style="color: #7f007f;">&quot;Nagios Access&quot;</span>
<span style="color: #00007f;">AuthType</span> Basic
<span style="color: #00007f;">AuthUserFile</span> /usr/local/nagios/etc/htpasswd.users
<span style="color: #00007f;">Require</span> valid-<span style="color: #00007f;">user</span>
;</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9、 重启apache服务</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10、 测试Nagios基本平台实现：http://localhost/nagios/</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/02/11/nagios%e5%9f%ba%e6%9c%ac%e5%b9%b3%e5%8f%b0%e6%90%ad%e5%bb%ba.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nagios插件安装</title>
		<link>http://blog.yousri.org/2009/02/09/install-nagios-plugins.html</link>
		<comments>http://blog.yousri.org/2009/02/09/install-nagios-plugins.html#comments</comments>
		<pubDate>Mon, 09 Feb 2009 10:02:59 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[网络管理]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[监控]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=292</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 刚刚在Nagios基本平台搭建一文中也提到，对于Nagios的监测主机与服务功能其实是有其附带的插件来实现的，而Nagios系统本身只是一个空壳而已.因此，在安装了nagios平台之后的第一件事情就是将插件安装上去。这里使用的是插件源码包是从Nagios主页上下载了最新的官方插件，用的版本是nagios-plugins-1.4.13.tar.gz。 1、解压 tar zxvf nagios-plugins-1.4.13.tar.gzcd nagios-plugins-1.4.13&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2、编译安装： ./configure --prefix=/usr/local/nagios &#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#8211;with-cgiurl=/usr/local/nagios/cgi-bin &#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8211;enable-ssl &#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#8211;enable-command-args&#160;&#160;&#160; make&#160;&#160;&#160; make install 3、相关配置文件：&#160;&#160;&#160;&#160;&#160;&#160;&#160; ## 根据具体使用情况,将配置文件的结构做以下规划,为了方便将来的维护和管理: &#160;&#160;&#160;&#160;&#160;&#160;&#160; ## 配置文件结构如下:&#160;&#160;&#160;&#160;&#160;&#160;&#160; etc/&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8211; cgi.cfg&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8211; commands.cfg&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8211; nagios.cfg&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8211; resource.cfg&#160;&#160;&#160;&#160;&#160;&#160;&#160; (以上为nagios系统主配置文件) &#160;&#160;&#160;&#160;&#160;&#160;&#160; etc/servers&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8211; contacts.cfg&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 管理人员和管理人员组的的默认初始化设定文件&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8211; hostgroups.cfg&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 服务器组的默认初始化设定文件&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8211; hosts.cfg&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 服务器的默认初始化设定文件&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8211; services.cfg&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 监控服务的默认初始化设定文件&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#124;&#8211; servicegroups.cfg&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 刚刚在Nagios基本平台搭建一文中也提到，对于Nagios的监测主机与服务功能其实是有其附带的插件来实现的，而Nagios系统本身只是一个空壳而已.因此，在安装了nagios平台之后的第一件事情就是将插件安装上去。<span>这里使用的是插件源码包是从</span><span lang="EN-US">Nagios</span><span>主页上下载了最新的</span><span>官方插件，用的版本是</span><span lang="EN-US">nagios-plugins-1.4.13.tar.gz</span><span>。</span></p>
<p><span>1、解压</p>
<blockquote><p><code>tar zxvf nagios-plugins-1.4.13.tar.gz<br />cd nagios-plugins-1.4.13</code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p></blockquote>
<p></span></p>
<p>2、编译安装：</p>
<blockquote><p><code>./configure --prefix=/usr/local/nagios <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &ndash;with-cgiurl=/usr/local/nagios/cgi-bin <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &ndash;enable-ssl <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &ndash;enable-command-args<br />&nbsp;&nbsp;&nbsp; make<br />&nbsp;&nbsp;&nbsp; make install</code></p></blockquote>
<p><span>3、相关配置文件：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ## 根据具体使用情况,将配置文件的结构做以下规划,为了方便将来的维护和管理:</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ## 配置文件结构如下:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; etc/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; cgi.cfg<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; commands.cfg<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; nagios.cfg<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; resource.cfg<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (以上为nagios系统主配置文件)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; etc/servers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; contacts.cfg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 管理人员和管理人员组的的默认初始化设定文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; hostgroups.cfg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 服务器组的默认初始化设定文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; hosts.cfg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 服务器的默认初始化设定文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; services.cfg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 监控服务的默认初始化设定文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; servicegroups.cfg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 监控服务组的默认初始化设定文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; timeperiod.cfg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间周期默认初始化设定文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (以上为监控服务相关的配置文件,都是由原localhost.cfg文件中拆分出来的,这样方面理解和管理)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; etc/servers/test.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; 172.17.0.220.cfg<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&ndash; 172.17.0.255.cfg<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (在etc/servers/下建立监控的域名目录,区分各个被监控的域名,每台监控的主机一个单独的配置文件,包含hosts和services的内容)</p>
<p>
<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下班啦。。今日分享到此，待续ing。。。。。&nbsp;&nbsp; <br /></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/02/09/install-nagios-plugins.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vi使用及ubuntu旧内核删除</title>
		<link>http://blog.yousri.org/2009/01/17/some-skills.html</link>
		<comments>http://blog.yousri.org/2009/01/17/some-skills.html#comments</comments>
		<pubDate>Sat, 17 Jan 2009 02:00:30 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[字符串替换]]></category>
		<category><![CDATA[旧内核卸载]]></category>

		<guid isPermaLink="false">http://xmlinuxers.cn/?p=230</guid>
		<description><![CDATA[一、vi编辑器操作实现字符串替换： &#160;&#160;&#160; vi 中如何使用 :s 命令实现字串的替换.&#160;&#160;&#160; :s/str1/str2/ 用字串 str2 替换行中首次出现的字串 str1 &#160;&#160;&#160; :s/str1/str2/g 用字串 str2 替换行中所有出现的字串 str1 &#160;&#160;&#160; :.,$ s/str1/str2/g 用字串str2替换正文当前行到末尾所有出现的字符串str1 &#160;&#160;&#160; :1,$ s/str1/str2/g 用字串str2替换正文中所有出现的字串str1 &#160;&#160;&#160; :g/str1/s//str2/g 用字串str2替换正文中所有出现的字串str1 &#160;&#160;&#160; :%s/str1/str2/g 用字串str2替换正文中所有出现的字串str1 &#160;&#160;&#160; 可见,g放在命令末尾,表示对搜索字串的每次出现进行替换;不加g,表示只对搜索字串的首次出现进行替换,g放在命令开头,表示对正文中所有包含搜索字串的行进行替换. &#160;&#160;&#160; 这是最近配置文件使用vi编辑器时遇到学习，所以在此备忘记录分享下 二、删除ubuntu旧内核操作： &#160;&#160;&#160; #dpkg -get selections&#124;grep linux&#160;&#160; //查询确认ubuntu现已有的不同版本内核&#160;&#160;&#160; #apt-get remove linux-images-2.26.27-7-generic&#160; //带有images的为内核版本号&#160;&#160;&#160; #uname -a&#160; // 确认现在系统所使用的是哪个版本&#160;&#160;&#160; #reboot&#160; //重启下电脑系统搞定 &#160;&#160;&#160; 因为太久没有使用乌班图系统，昨天晚上趁比较闲一点临睡前切换到ubuntu系统下先更新啦下。。。发现磁盘空间消耗有点多，想想自己之前貌似都没有删除下旧的内核得以腾点空间（虽然不多 呵呵） [...]]]></description>
			<content:encoded><![CDATA[<p>一、vi编辑器操作实现字符串替换：</p>
<p>&nbsp;&nbsp;&nbsp; vi 中如何使用 :s 命令实现字串的替换.<br />&nbsp;&nbsp;&nbsp; :s/str1/str2/ 用字串 str2 替换行中首次出现的字串 str1 <br />&nbsp;&nbsp;&nbsp; :s/str1/str2/g 用字串 str2 替换行中所有出现的字串 str1 <br />&nbsp;&nbsp;&nbsp; :.,$ s/str1/str2/g 用字串str2替换正文当前行到末尾所有出现的字符串str1 <br />&nbsp;&nbsp;&nbsp; :1,$ s/str1/str2/g 用字串str2替换正文中所有出现的字串str1 <br />&nbsp;&nbsp;&nbsp; :g/str1/s//str2/g 用字串str2替换正文中所有出现的字串str1 <br />&nbsp;&nbsp;&nbsp; :%s/str1/str2/g 用字串str2替换正文中所有出现的字串str1  </p>
<p>&nbsp;&nbsp;&nbsp; 可见,g放在命令末尾,表示对搜索字串的每次出现进行替换;不加g,表示只对搜索字串的首次出现进行替换,g放在命令开头,表示对正文中所有包含搜索字串的行进行替换. <br />&nbsp;&nbsp;&nbsp; 这是最近配置文件使用vi编辑器时遇到学习，所以在此备忘记录分享下</p>
<p>二、删除ubuntu旧内核操作：</p>
<p>&nbsp;&nbsp;&nbsp; #dpkg -get selections|grep linux&nbsp;&nbsp; //查询确认ubuntu现已有的不同版本内核<br />&nbsp;&nbsp;&nbsp; #apt-get remove linux-images-2.26.27-7-generic&nbsp; //带有images的为内核版本号<br />&nbsp;&nbsp;&nbsp; #uname -a&nbsp; // 确认现在系统所使用的是哪个版本<br />&nbsp;&nbsp;&nbsp; #reboot&nbsp; //重启下电脑系统搞定</p>
<p>&nbsp;&nbsp;&nbsp; 因为太久没有使用乌班图系统，昨天晚上趁比较闲一点临睡前切换到ubuntu系统下先更新啦下。。。发现磁盘空间消耗有点多，想想自己之前貌似都没有删除下旧的内核得以腾点空间（虽然不多 呵呵） 所以使用以上简要命令对乌班图的其他两三个旧内核卸载清空掉了。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/01/17/some-skills.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 8.04里LAMP手动编译安装架构纪录</title>
		<link>http://blog.yousri.org/2008/08/06/lamp.html</link>
		<comments>http://blog.yousri.org/2008/08/06/lamp.html#comments</comments>
		<pubDate>Tue, 05 Aug 2008 20:11:14 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[开发配置]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://xmlinuxers.cn/2008/08/06/lamp/</guid>
		<description><![CDATA[之前在ubuntu8.04架构LAMP环境的时候都是用包装好的直接新立得进行一步安装搞定。就只有最初刚接触Linux的时候在RedHat下尝试使 用源码手动编译配置安装，但是当初编译了一个晚上最终还是以失败告终就是，对于里头提示缺少类库等问题很是陌生，虽然网上资料很多，但是操作起来每个人有 每个人不同的问题会出现，个人觉得有时问题还是更重要需要自己去一个个的处理掉，这样印象更深刻些，也是唯一措施可以处理好自己所遇到的问题的。 步入正题： 一、mysql安装配置 root@xmlinuxer-server:/media/WinF/LAMP#groupadd mysql root@xmlinuxer-server:/media/WinF/LAMP#useradd -g mysql mysql root@xmlinuxer-server:/media/WinF/LAMP#tar -zxvf mysql-5.0.33.tar.gz root@xmlinuxer-server:/media/WinF/LAMP#cd mysql-5.0.33 root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#./configure --prefix=/opt/app/mysql5 --without-debug --without-bench --with-charset=utf8 --with-extra-charsets=all --with-plugins=fthightman --enable-thread-safe-client 如果出现了以下错误： checking for tgetent in -ltermcap... no checking for termcap functions library&#8230; configure: error: No curses/termcap library found 说明 curses/termcap 库没有安装 apt-cache search curses &#124; grep lib 安装 libncurses5-dev ，然后重新运行配置 apt-get [...]]]></description>
			<content:encoded><![CDATA[<p>之前在ubuntu8.04架构LAMP环境的时候都是用包装好的直接新立得进行一步安装搞定。就只有最初刚接触Linux的时候在RedHat下尝试使 用源码手动编译配置安装，但是当初编译了一个晚上最终还是以失败告终就是，对于里头提示缺少类库等问题很是陌生，虽然网上资料很多，但是操作起来每个人有 每个人不同的问题会出现，个人觉得有时问题还是更重要需要自己去一个个的处理掉，这样印象更深刻些，也是唯一措施可以处理好自己所遇到的问题的。</p>
<p>步入正题：</p>
<p>一、mysql安装配置</p>
<p><code>root@xmlinuxer-server:/media/WinF/LAMP#groupadd mysql<br />
root@xmlinuxer-server:/media/WinF/LAMP#useradd -g mysql mysql<br />
root@xmlinuxer-server:/media/WinF/LAMP#tar -zxvf mysql-5.0.33.tar.gz<br />
root@xmlinuxer-server:/media/WinF/LAMP#cd mysql-5.0.33<br />
root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#./configure --prefix=/opt/app/mysql5 --without-debug --without-bench --with-charset=utf8 --with-extra-charsets=all --with-plugins=fthightman --enable-thread-safe-client</code></p>
<p>如果出现了以下错误：</p>
<p><code>checking for tgetent in -ltermcap... no</code></p>
<p>checking for termcap functions library&#8230; configure: error: No curses/termcap library found</p>
<p>说明 curses/termcap 库没有安装<br />
apt-cache search curses | grep lib<br />
安装 libncurses5-dev ，然后重新运行配置<br />
apt-get install libncurses5-dev</p>
<p>或者方法二</p>
<p>去下载一个ncurses-5.6.tar.gz，<br />
<code>wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz<br />
tar zxvf ncurses-5.6.tar.gz<br />
cd ncurses-5.6<br />
./configure –prefix=/usr –with-shared –without-debug<br />
make<br />
make install clean</code><br />
然后再重新编译Mysql进行安装。</p>
<p><code>root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#make<br />
root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#make install<br />
root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#cp support-files/my-medium.cnf /etc/my.cnf //复制数据库mysql的配置文件<br />
root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#cp support-files/mysql.server /etc/init.d/mysql</code></p>
<p>Ubuntu 系统下貌似没有/etc/rc.d这目录 嗯 其他的Linux系统可能是/etc/rc.d/init.d/mysql</p>
<p><code>root@xmlinuxer-server:/media/WinF/LAMP/mysql-5.0.33#cd /opt/app/mysql5<br />
root@xmlinuxer-server:/opt/app/mysql5#bin/mysql_install_db --user=mysql<br />
root@xmlinuxer-server:/opt/app/mysql5#chown -R root . //不要少了后面那个“.”咯<br />
root@xmlinuxer-server:/opt/app/mysql5#chown -R mysql var<br />
root@xmlinuxer-server:/opt/app/mysql5#chgrp -R mysql .</code></p>
<p>root@xmlinuxer-server:/opt/app/mysql5/share/mysql# service mysql start<br />
程序 ’service’ 已包含在以下软件包中：<br />
* debian-helper-scripts<br />
* sysvconfig<br />
试试：apt-get install<br />
bash: service：找不到命令</p>
<p>解决措施：安装下这两个软件包就ok啦 #apt-get install sysvconfig debian-helper-scripts</p>
<p><code>root@xmlinuxer-server:/opt/app/mysql5#bin/mysqld_safe --user=mysql &amp; 或者 service mysql start 启动数据库<br />
root@xmlinuxer-server#/opt/app/mysql5/share/mysql/mysql.server stop 或者 service mysql stop 停止数据库</code></p>
<p>二、安装apache完整配置</p>
<p><code>root@xmlinuxer-server:/media/WinF/LAMP#tar -zxvf httpd-2.2.4.tar.gz //解压包<br />
root@xmlinuxer-server:/media/WinF/LAMP#cd httpd-2.2.4<br />
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4#./configure --prefix=/opt/app/apache2 --enable-so --with-mysql=/opt/app/mysql5 --enable-cgi --with-config-file-path=/opt/app/apache2/conf --enable-track-vars --enable-mods-shared=all --enable-cache --enable-disk-cache --enable-mem-cache --enable-rewrite --with-mpm=worker --with-z-dir=/opt/app/zlib //配置编译参数</code></p>
<p>这里涉及到关于zlib的安装，下载zlib-1.2.3.tar.gz包编译安装下zlib于/opt/app/zlib下<br />
具体如下：<br />
<code>root@xmlinuxer-server:/media/WinF/LAMP#tar -zxvf zlib-1.2.3.tar.gz<br />
root@xmlinuxer-server:/media/WinF/LAMP#cd zlib-1.2.3<br />
root@xmlinuxer-server:/media/WinF/LAMP/zlib-1.2.3#./configure --prefix=/opt/app/zlib<br />
root@xmlinuxer-server:/media/WinF/LAMP/zlib-1.2.3#make<br />
root@xmlinuxer-server:/media/WinF/LAMP/zlib-1.2.3#make install</code></p>
<p>然后继续编译安装apache环境</p>
<p><code>root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4#make<br />
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4#make install<br />
root@xmlinuxer-server:/opt/app/apache2# bin/apachectl start<br />
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName</code><br />
因为在httpd的配置文件里面没有制定主机名，所以才会出现这个提示<br />
用浏览器访问一下本地试试（http://127.0.0.1），屏幕上正常就会显示：It works !</p>
<p>三、安装php前GD库的安装：</p>
<p>1.安装 jpeg6<br />
需要自己建立目录<br />
<code>root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6<br />
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6/bin<br />
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6/lib<br />
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6/include<br />
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6/man<br />
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# mkdir /opt/app/jpeg6/man/man1<br />
root@xmlinuxer-server:/media/WinF/LAMP/httpd-2.2.4# cd..<br />
root@xmlinuxer-server:/media/WinF/LAMP# tar -zxvf jpegsrc.v6b.tar.gz<br />
root@xmlinuxer-server:/media/WinF/LAMP# cd jpegsrc.v6b<br />
root@xmlinuxer-server:/media/WinF/LAMP/jpegsrc.v6b#./configure --prefix=/opt/app/jpeg6/ --enable-shared --enable-static<br />
root@xmlinuxer-server:/media/WinF/LAMP/jpegsrc.v6b# make; make install</code></p>
<p>2.安装 libpng<br />
<code>root@xmlinuxer-server:/media/WinF/LAMP/jpegsrc.v6b# cd ..<br />
root@xmlinuxer-server:/media/WinF/LAMP# tar -jxvf libpng-1.2.8.tar.bz2<br />
root@xmlinuxer-server:/media/WinF/LAMP# cd libpng-1.2.8<br />
root@xmlinuxer-server:/media/WinF/LAMP/libpng-1.2.8# cp scripts/makefile.std /media/WinF/LAMP/libpng-1.2.8/makefile<br />
root@xmlinuxer-server:/media/WinF/LAMP/libpng-1.2.8# make; make install</code></p>
<p>3.安装 freetype<br />
<code>root@xmlinuxer-server:/media/WinF/LAMP/libpng-1.2.8# cd ..<br />
root@xmlinuxer-server:/media/WinF/LAMP# tar -zxvf freetype-2.3.2.tar.gz<br />
root@xmlinuxer-server:/media/WinF/LAMP# cd freetype-2.3.2<br />
root@xmlinuxer-server:/media/WinF/LAMP/freetype-2.3.2# ./configure --prefix=/opt/app/freetype<br />
root@xmlinuxer-server:/media/WinF/LAMP/freetype-2.3.2# make;make install</code></p>
<p>4.安装libXML2<br />
<code>root@xmlinuxer-server:/media/WinF/LAMP/freetype-2.3.2# cd ..<br />
root@xmlinuxer-server:/media/WinF/LAMP# tar -jxvf libxml2-2.6.24.tar.bz2<br />
root@xmlinuxer-server:/media/WinF/LAMP# cd libxml2-2.6.24<br />
root@xmlinuxer-server:/media/WinF/LAMP/libxml2-2.6.24# ./configure --prefix=/opt/app/libxml<br />
root@xmlinuxer-server:/media/WinF/LAMP/libxml2-2.6.24# make<br />
root@xmlinuxer-server:/media/WinF/LAMP/libxml2-2.6.24# make install</code></p>
<p>5.安装 GD2<br />
<code>root@xmlinuxer-server:/media/WinF/LAMP/libxml2-2.6.24# cd ..<br />
root@xmlinuxer-server:/media/WinF/LAMP# tar -zxvf gd-2.0.34.tar.gz<br />
root@xmlinuxer-server:/media/WinF/LAMP# cd gd-2.0.34<br />
root@xmlinuxer-server:/media/WinF/LAMP/gd-2.0.34#./configure --prefix=/opt/app/gd --with-jpeg=/opt/app/jpeg6 --with-png=/usr/local/lib --with-zlib=/opt/app/zlib --with-freetype=/opt/app/freetype<br />
root@xmlinuxer-server:/media/WinF/LAMP/gd-2.0.34# make<br />
root@xmlinuxer-server:/media/WinF/LAMP/gd-2.0.34# make install</code></p>
<p>＃安装PHP完整配置</p>
<p><code>root@xmlinuxer-server:/media/WinF/LAMP#tar -zxvf php-5.2.0.tar.gz<br />
root@xmlinuxer-server:/media/WinF/LAMP#cd php-5.2.0<br />
root@xmlinuxer-server:/media/WinF/LAMP/php-5.2.0#./configure --prefix=/opt/app/php5 --with-libxml-dir=/opt/app/libxml --with-gd=/opt/app/gd --with-jpeg-dir=/opt/app/jpeg6 --with-zlib-dir=/opt/app/zlib --with-libpng-dir=/usr/local/lib --with-freetype-dir=/opt/app/freetype --enable-mbstring --with-apxs2=/opt/app/apache2/bin/apxs --with-mysql=/opt/app/mysql5 --with-config-file-path=/opt/app/php5/etc</code></p>
<p>可能会有提示错误，编译安装下flex包：#apt-get install flex 再重新编译下就OK啦</p>
<p><code>root@xmlinuxer-server:/media/WinF/LAMP/php-5.2.0#cp php.ini-dist /opt/app/php5/etc/php.ini<br />
root@xmlinuxer-server:/media/WinF/LAMP/php-5.2.0#make<br />
root@xmlinuxer-server:/media/WinF/LAMP/php-5.2.0#make install</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2008/08/06/lamp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于Ubuntu系统软件安装方式</title>
		<link>http://blog.yousri.org/2008/08/03/software_install_in_ubuntu.html</link>
		<comments>http://blog.yousri.org/2008/08/03/software_install_in_ubuntu.html#comments</comments>
		<pubDate>Sat, 02 Aug 2008 16:00:00 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[deb]]></category>
		<category><![CDATA[软件安装]]></category>

		<guid isPermaLink="false">http://xmlinuxers.cn/2008/08/03/software_install_in_ubuntu/</guid>
		<description><![CDATA[Linux系统中，软件安装通常大致可以归结为两种安装方式：以源代码或者预编译包安装方法 1、Deb包的安装方式： Ubuntu系统中，软件通常以deb格式的包文件发布，它是一种预编译软件包。deb包中除了包含已编译的软件，通常还包括软件的拷贝路径、对其它软件包的依赖关系纪录、比较通用的配置文件以及软件的描述、版本、作者、类别、占用空间等信息。 具体相关命令： dpkg -i xxx.deb    &#124; &#8211;install xxx.deb 安装deb软件包 dpkg -r xxx.deb    &#124; &#8211;remove xxx.deb 删除软件包 dpkg -r -P xxx.dab &#124; &#8211;purge xxx.deb 连同配置文件一起删除(彻底删除包） dpkg -I xxx.deb    &#124; &#8211;info xxx.deb 查看软件包信息 dpkg -L xxx.deb    &#124; &#8211;查看包内文件 2、Apt-get 安装方式： Ubuntu系统中另一种安装软件最常用的方法也就是apt-get安装方式，简单方便快速。 涉及相关命令： apt-get install xxx  &#124; &#8211;安装xxx软件 apt-get remove xxx   &#124; &#8211;卸载xxx软件 apt-get update       &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>Linux系统中，软件安装通常大致可以归结为两种安装方式：以源代码或者预编译包安装方法</p>
<p>1、Deb包的安装方式：</p>
<p>Ubuntu系统中，软件通常以deb格式的包文件发布，它是一种预编译软件包。deb包中除了包含已编译的软件，通常还包括软件的拷贝路径、对其它软件包的依赖关系纪录、比较通用的配置文件以及软件的描述、版本、作者、类别、占用空间等信息。</p>
<p>具体相关命令：</p>
<p>dpkg -i xxx.deb    | &#8211;install xxx.deb 安装deb软件包<br />
dpkg -r xxx.deb    | &#8211;remove xxx.deb 删除软件包<br />
dpkg -r -P xxx.dab | &#8211;purge xxx.deb 连同配置文件一起删除(彻底删除包）<br />
dpkg -I xxx.deb    | &#8211;info xxx.deb 查看软件包信息<br />
dpkg -L xxx.deb    | &#8211;查看包内文件</p>
<p>2、Apt-get 安装方式：</p>
<p>Ubuntu系统中另一种安装软件最常用的方法也就是apt-get安装方式，简单方便快速。</p>
<p>涉及相关命令：</p>
<p>apt-get install xxx  | &#8211;安装xxx软件<br />
apt-get remove xxx   | &#8211;卸载xxx软件<br />
apt-get update       | &#8211;更新软件信息数据库<br />
apt-get upgrade      | &#8211;进行系统升级<br />
apt-cache search     | &#8211;搜索软件包</p>
<p>3、新立得软件包安装方式：</p>
<p>Ubuntu系统特有的吧  这个就不用多说啦~！</p>
<p>4、源代码编译安装方式：</p>
<p>适用于所有Linux系统软件的安装，通常是以.tar.gz格式的文件</p>
<p>安装方法大致可以归纳为：</p>
<p>先解压.tar.gz包文件 tar -zxvf xxx.tar.gz  然后进入xxx目录下 ：cd xxx ；</p>
<p>开始编译安装：</p>
<p>#./configure &#8211;prefix 安装目录</p>
<p>使用带参数的命令 ./configure &#8211;help ，或者阅读 INSTALL 文件，查看该脚本允许的参数。例如使用 &#8211;prefix=/usr/local/xxx参数，将软件的安装目录设定为/usr/local/xxx。（如果一定要将软件安装在单独目录下，建议您安装在这里）</p>
<p>#make   //编译<br />
#make install  //安装</p>
<p>5、二进制包安装方式：</p>
<p>通常是一些可执行文件直接运行./软件名就可以安装的；<br />
比如：以xxx.bin包或xxx.sh包之类的。相对也比较简单些</p>
<p>6、RPM包安装方式：</p>
<p>这里简单提及下关于在Ubuntu系统嗲安装RPM包的软件方法，<br />
先安装一款RPM包转deb包的软件alien，然后就可以方便快速的在Ubuntu系统下安装RPM包</p>
<p>涉及相关的命令：</p>
<p>sudo apt-get install alien  | &#8211;安装RPM转DEB包软件<br />
sudo alien -d xxx.rpm       | &#8211;使RPM包转为DEB包<br />
或者直接安装RPM包 而无需转DEB包<br />
sudo alien -i xxx。rpm<br />
以上基本包罗了你在使用Ubuntu系统过程中涉及到关于软件安装的方法，关于软件安装使用基本都可以搞定吧<br />
2008-3-18<br />
颜小诗</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2008/08/03/software_install_in_ubuntu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
