<?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>配置 &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/%E9%85%8D%E7%BD%AE/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Mon, 21 Jul 2025 08:08:00 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[原创] MAC配置(杂)</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b-mac%e9%85%8d%e7%bd%ae%e6%9d%82/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b-mac%e9%85%8d%e7%bd%ae%e6%9d%82/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Fri, 09 Nov 2018 15:54:23 +0000</pubDate>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[综合]]></category>
		<category><![CDATA[MAC OS]]></category>
		<category><![CDATA[配置]]></category>
		<guid isPermaLink="false">https://www.codelast.com/?p=10111</guid>

					<description><![CDATA[<p>
<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);">▶</span></span>&#160;在MAC里安装Ubuntu虚拟机，使用共享文件夹<br />
宿主机：MAC OS<br />
虚拟机：Ubuntu 16.04<br />
首先在Virtualbox软件里设置好永久性的共享文件夹，但你会发现Ubuntu里根本看不到设置的共享文件夹，原因是你需要在虚拟机中安装Virtual Guest Additions软件，方法：<span style="color:#0000ff;">Devices</span>-&#62;<span style="color:#0000ff;">Insert Guest Additions CD Image...</span>，然后Ubuntu就会自动开始安装Virtual Guest Additions软件，安装好之后重启Ubuntu虚拟机，你会看到在Ubuntu文件管理器的左栏中多了一个共享文件夹的链接，不要以为此时就大功告成了，事实上现在还不能用，只要你一点击它，就会提示没有权限，原因是你需要在Ubuntu虚拟机中把你的当前用户添加到vboxsf用户组中：</p>
<blockquote>
<p>
		sudo adduser codelast vboxsf</p>
</blockquote>
<p>然后重启Ubuntu虚拟机，再点击共享文件夹试试看，问题解决。<br />
<span id="more-10111"></span><br />
<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);">▶</span></span>&#160;在MAC里读写NTFS格式的USB移动硬盘/U盘<br />
默认安装下你是无法在MAC OS里向NTFS格式的USB移动硬盘写入数据的(第一次使用MAC的话可能会觉得特别反人类)，其实你只需要安装一个叫&#8220;<span style="color:#0000ff;">Mounty for NTFS</span>&#8221;的软件就可以了。安装好之后启动这个软件，它会自动弹出提示，问你要不要把挂载的USB移动硬盘变成读写模式，确认之后就会发现，USB移动硬盘已经可以写入数据，done！</p>
<p><span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);">▶</span></span>&#160;MAC下的五笔输入法<br />
作为一个五笔党，我第一次使用MAC OS的时候，上面的中文输入法实在把我恶心坏了，输入效率下降了90%都不止。直到我搜到了&#8220;<span style="color:#0000ff;">清歌输入法</span>&#8221;这个产品，终于又找回了类似于&#8220;极点五笔&#8221;的操作习惯，飞一般的感觉。如果你也是五笔用户，试一下，一定不会失望。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);">▶</span></span>&#160;MAC下的IntelliJ IDEA的Win按键失效问题<br />
理论上，在IntelliJ IDEA中，按住机械键盘上的<span style="color:#b22222;">Win键</span>+<span style="color:#b22222;">鼠标左键点击</span>JAVA项目里的一个变量名时，会自动跳到这个变量的定义处，但是某一天我把IntelliJ IDEA升级了一个版本之后，发现这样做没有任何反应了，我试了很多方法都不行，最后才发现，原来是IntelliJ的 <span style="color:#ff0000;">Preference</span>&#8594;<span style="color:#ff0000;">Keymap</span>里的配置，不知道怎么搞的变成了&#8220;<span style="color:#0000ff;">Default&#160;for XWin</span>&#8221;，当我选择&#8220;<span style="color:#0000ff;">Mac OS X 10.5+</span>&#8221;之后，就一切恢复了正常。<br />
所以，如果你也遇到了这个奇怪的问题，不妨这样试试。</p>
<p><span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);">▶</span></span>&#160;MAC下的IntelliJ IDEA的从源代码跳到Project View的方法<br />
在Ubuntu下的IntelliJ IDEA里，默认按Alt+F5，会弹出一个菜单，选择&#8220;Project View&#8221;会立即定位到Project视图的对应文件上，在Mac下，如果Keymap是&#8220;Default for XWin&#8221;，等同效果的做法是：<span style="color:#0000ff;">Option</span>+<span style="color:#0000ff;">F1</span>，在弹出的菜单中选择&#8220;Project View&#8221;。如果不想用快捷键，可以通过菜单 <span style="color:#ff0000;">Navigate</span>&#8594;<span style="color:#ff0000;">Select In...</span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b-mac%e9%85%8d%e7%bd%ae%e6%9d%82/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;在MAC里安装Ubuntu虚拟机，使用共享文件夹<br />
宿主机：MAC OS<br />
虚拟机：Ubuntu 16.04<br />
首先在Virtualbox软件里设置好永久性的共享文件夹，但你会发现Ubuntu里根本看不到设置的共享文件夹，原因是你需要在虚拟机中安装Virtual Guest Additions软件，方法：<span style="color:#0000ff;">Devices</span>-&gt;<span style="color:#0000ff;">Insert Guest Additions CD Image...</span>，然后Ubuntu就会自动开始安装Virtual Guest Additions软件，安装好之后重启Ubuntu虚拟机，你会看到在Ubuntu文件管理器的左栏中多了一个共享文件夹的链接，不要以为此时就大功告成了，事实上现在还不能用，只要你一点击它，就会提示没有权限，原因是你需要在Ubuntu虚拟机中把你的当前用户添加到vboxsf用户组中：</p>
<blockquote>
<p>
		sudo adduser codelast vboxsf</p>
</blockquote>
<p>然后重启Ubuntu虚拟机，再点击共享文件夹试试看，问题解决。<br />
<span id="more-10111"></span><br />
<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;在MAC里读写NTFS格式的USB移动硬盘/U盘<br />
默认安装下你是无法在MAC OS里向NTFS格式的USB移动硬盘写入数据的(第一次使用MAC的话可能会觉得特别反人类)，其实你只需要安装一个叫&ldquo;<span style="color:#0000ff;">Mounty for NTFS</span>&rdquo;的软件就可以了。安装好之后启动这个软件，它会自动弹出提示，问你要不要把挂载的USB移动硬盘变成读写模式，确认之后就会发现，USB移动硬盘已经可以写入数据，done！</p>
<p><span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;MAC下的五笔输入法<br />
作为一个五笔党，我第一次使用MAC OS的时候，上面的中文输入法实在把我恶心坏了，输入效率下降了90%都不止。直到我搜到了&ldquo;<span style="color:#0000ff;">清歌输入法</span>&rdquo;这个产品，终于又找回了类似于&ldquo;极点五笔&rdquo;的操作习惯，飞一般的感觉。如果你也是五笔用户，试一下，一定不会失望。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;MAC下的IntelliJ IDEA的Win按键失效问题<br />
理论上，在IntelliJ IDEA中，按住机械键盘上的<span style="color:#b22222;">Win键</span>+<span style="color:#b22222;">鼠标左键点击</span>JAVA项目里的一个变量名时，会自动跳到这个变量的定义处，但是某一天我把IntelliJ IDEA升级了一个版本之后，发现这样做没有任何反应了，我试了很多方法都不行，最后才发现，原来是IntelliJ的 <span style="color:#ff0000;">Preference</span>&rarr;<span style="color:#ff0000;">Keymap</span>里的配置，不知道怎么搞的变成了&ldquo;<span style="color:#0000ff;">Default&nbsp;for XWin</span>&rdquo;，当我选择&ldquo;<span style="color:#0000ff;">Mac OS X 10.5+</span>&rdquo;之后，就一切恢复了正常。<br />
所以，如果你也遇到了这个奇怪的问题，不妨这样试试。</p>
<p><span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;MAC下的IntelliJ IDEA的从源代码跳到Project View的方法<br />
在Ubuntu下的IntelliJ IDEA里，默认按Alt+F5，会弹出一个菜单，选择&ldquo;Project View&rdquo;会立即定位到Project视图的对应文件上，在Mac下，如果Keymap是&ldquo;Default for XWin&rdquo;，等同效果的做法是：<span style="color:#0000ff;">Option</span>+<span style="color:#0000ff;">F1</span>，在弹出的菜单中选择&ldquo;Project View&rdquo;。如果不想用快捷键，可以通过菜单 <span style="color:#ff0000;">Navigate</span>&rarr;<span style="color:#ff0000;">Select In...</span>来触发。</p>
<p><span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;MAC版GoLand IDE运行UT的时候提示&ldquo;<span style="color:#b22222;"><span style="background-color: rgb(255, 255, 255); font-family: Verdana; font-size: 16px; white-space: pre;">ld: warning: text-based stub file ... out of sync</span></span>&rdquo;的问题<br />
具体错误如下：</p>
<blockquote>
<div>
		# crypto/x509</div>
<div>
		ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.</div>
<div>
		ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.</div>
</blockquote>
<p><a href="https://github.com/golang/go/issues/26073" rel="noopener noreferrer" style="background-color: rgb(255, 255, 255); font-family: Verdana; font-size: 16px; white-space: pre;" target="_blank"><span style="background-color:#ffa07a;">这个</span></a><span style="background-color: rgb(255, 255, 255); font-family: Verdana; font-size: 16px; white-space: pre;">网页里有一个解决方案：</span></p>
<blockquote>
<div>
		sudo mv /Library/Developer/CommandLineTools /Library/Developer/CommandLineTools.old</div>
<div>
		xcode-select --install</div>
<div>
		sudo rm -rf /Library/Developer/CommandLineTools.old</div>
</blockquote>
<p><span style="background-color: rgb(255, 255, 255); font-family: Verdana; font-size: 16px; white-space: pre;">但我试了没用。同时，上面的网页里最后也提到，这个问题和Go无关，而是和Mac OS有关。</span><br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;iTerm相关<br />
<span style="color:#0000ff;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span> 打字时发送相同的命令到所有tab<br />
外置标准键盘：<span style="color: rgb(0, 0, 205);">Win</span>+<span style="color: rgb(0, 0, 205);">Shift</span>+<span style="color: rgb(0, 0, 205);">I</span><br />
MacBook键盘：<span style="color: rgb(178, 34, 34);">Command</span>+<span style="color: rgb(178, 34, 34);">Shift</span>+<span style="color: rgb(178, 34, 34);">I</span><br />
<span style="color:#0000ff;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>&nbsp;打字时发送相同的命令到单一tab下的所有子tab<br />
外置标准键盘：<span style="color: rgb(0, 0, 205);">Win</span>+<span style="color: rgb(0, 0, 205);">Alt</span>+<span style="color: rgb(0, 0, 205);">I</span><br />
MacBook键盘：<span style="color: rgb(178, 34, 34);">Command</span>+<span style="color: rgb(178, 34, 34);">Option</span>+<span style="color: rgb(178, 34, 34);">I</span>&nbsp;</p>
<p><span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;MAC下的PyCharm，按名字查找一个class的快捷键(find&nbsp;a class by name)<br />
在Linux下此该快捷键是 Ctrl+N，在MAC OS下此该快捷键是 Command+O，弹出的对话框如下：<br />
<img decoding="async" alt="PyCharm find class by name" src="https://www.codelast.com/wp-content/uploads/ckfinder/images/pycharm_find_class_by_name.png" style="width: 1333px; height: 95px;" /><br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;Mac、Linux、Windows通用的免费图像编辑软件：<a href="https://krita.org/zh/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">Krita</span></a></p>
<blockquote>
<div>
		Krita 是一款自由、免费、开源的专业绘画软件。它由懂得画画的程序员们开发，目标是打造一款人人都用得起的数字绘画工具。适用于：</div>
<div>
		● 概念美术设计</div>
<div>
		● 材质与电影布景</div>
<div>
		● 插画和漫画等</div>
</blockquote>
<div>
	强烈推荐，如果你想找PhotoShop的免费替代品，Krita是一个绝佳的选择，功能超级强大！</p>
<p>	<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;配置iTerm2的&quot;站点管理器&quot;<br />
	看<a href="https://www.codelast.com/?p=11779" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">这里</span></a>。</p>
<p>	<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;使用http server，把MAC上的文件共享给另一台电脑<br />
	在两台电脑处于同一局域网的情况下，毫无疑问，这是最简单的共享文件的方式，强烈推荐。<br />
	先启动：</p>
<blockquote>
<p>
			sudo apachectl start</p>
</blockquote>
<p>	再cd到共享文件所在的目录，然后使用Python启动一个http server：</p>
<blockquote>
<p>
			python -m http.server</p>
</blockquote>
<p>	注意这里是 Python 3.x&nbsp;版本。<br />
	这样，MAC上的http server就启动起来了，在另一台电脑上，使用浏览器就可以访问这个目录了：</p>
<blockquote>
<p>
			http://192.168.2.3:8000</p>
</blockquote>
<p>	其中，192.168.2.3是我MAC的局域网IP地址。<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;MacOS的ssh命令报错：Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib&nbsp;解决办法：看<a href="https://www.codelast.com/?p=14021" rel="noopener" target="_blank">这里</a></p>
<p>	<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;<a href="https://www.codelast.com/?p=14050" rel="noopener" target="_blank">MacOS上的Homebrew记录</a></p>
<p>	<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;<a href="https://www.codelast.com/?p=14003">MacOS下的那些diff工具</a></p>
<p>	<span style="color: rgb(255, 0, 0);"><span style="background-color: rgb(0, 255, 0);"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></span>&nbsp;TODO:</p>
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
		<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b-mac%e9%85%8d%e7%bd%ae%e6%9d%82/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创] 为nginx服务器网站添加HTTPS／配置SSL证书</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e4%b8%banginx%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%bd%91%e7%ab%99%e6%b7%bb%e5%8a%a0https%ef%bc%8f%e9%85%8d%e7%bd%aessl%e8%af%81%e4%b9%a6/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e4%b8%banginx%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%bd%91%e7%ab%99%e6%b7%bb%e5%8a%a0https%ef%bc%8f%e9%85%8d%e7%bd%aessl%e8%af%81%e4%b9%a6/#comments</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Sun, 18 Jun 2017 07:10:58 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[综合]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[Let's Encrypt]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[SSL证书]]></category>
		<category><![CDATA[配置]]></category>
		<guid isPermaLink="false">https://www.codelast.com/?p=9305</guid>

					<description><![CDATA[<p>
网站使用HTTPS的好处就不用多说了，在当今凶险的互联网环境下，使用HTTP越来越不安全，所以我也决定把网站转成HTTPS。使用HTTPS，首先你需要有一张SSL证书。<br />
曾经，收费的SSL证书很贵，一般人玩不起；随着互联网的发展，免费的SSL证书越来越普及，谁都可以很容易获取到，所以HTTPS的个人网站也越来越多。<br />
其中，现在最流行的就是使用可靠的数字证书认证机构<a href="https://letsencrypt.org/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">Let&#39;s Encrypt</span></a>提供的免费SSL证书。<br />
<span id="more-9305"></span><br />
下面，我们就来看看，如何一步步把网站变成HTTPS安全链接。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="background-color:#00ff00;">『1』</span>使nginx支持SSL<br />
首先你得让你的web server支持SSL。如果你的nginx本来就支持SSL，那就当我没说。如果不支持，请参考<a href="https://www.codelast.com/?p=9285" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">这个</span></a>链接。</p>
<p><span style="background-color:#00ff00;">『2』</span>获取及部署SSL证书<br />
为了简化SSL证书的部署，Let&#39;s Encrypt提供了一个叫做<a href="https://certbot.eff.org/" rel="noopener noreferrer" target="_blank"><span style="background-color: rgb(255, 160, 122);">Certbot</span></a>的客户端软件来辅助完成证书部署工作。<br />
首先要安装这个软件，以CentOS系统为例。在Certbot的网站主页上，正确选择web server和OS之后，会跳转到对应的文档章节，指导你怎么做：<br />
<img decoding="async" alt="certbot select web server and os" src="https://www.codelast.com/wp-content/uploads/2017/06/certbot_select_web_server_and_os.png" style="width: 758px; height: 512px;" /><br />
如果你不想看官方文档，也可以参照我下面的方法来操作。<br />
下面是一个例子（不同的web server、不同的OS是不同的，仅供参考）：</p>
<ul>
<li>
		启用<a href="https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">EPEL</span></a>（Extra Packages for Enterprise Linux）：</li>
</ul>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">yum&#160;install&#160;epel-release
</code></pre>
</section>
<ul>
<li>
		如果你使用的是Amazon Elastic Compute Cloud (Amazon EC2)，那么可以这样做：</li>
</ul>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">yum&#160;-y&#160;install&#160;yum-utils
yum-config-manager&#160;--<span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">enable</span>&#160;rhui-REGION-rhel-server-extras&#160;rhui-REGION-rhel-server-optional
</code></pre>
</section>
<ul>
<li>
		安装Certbot：</li>
</ul>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">yum&#160;install&#160;certbot
</code></pre>
</section>
<ul>
<li>
		生成SSL证书：</li>
</ul>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">certbot&#160;certonly&#160;--webroot&#160;-w&#160;/path_to_your_web_root_dir/&#160;-d&#160;codelast.com&#160;-d&#160;www.codelast.com</code></pre>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e4%b8%banginx%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%bd%91%e7%ab%99%e6%b7%bb%e5%8a%a0https%ef%bc%8f%e9%85%8d%e7%bd%aessl%e8%af%81%e4%b9%a6/" class="read-more">Read More </a></section>]]></description>
										<content:encoded><![CDATA[<p>
网站使用HTTPS的好处就不用多说了，在当今凶险的互联网环境下，使用HTTP越来越不安全，所以我也决定把网站转成HTTPS。使用HTTPS，首先你需要有一张SSL证书。<br />
曾经，收费的SSL证书很贵，一般人玩不起；随着互联网的发展，免费的SSL证书越来越普及，谁都可以很容易获取到，所以HTTPS的个人网站也越来越多。<br />
其中，现在最流行的就是使用可靠的数字证书认证机构<a href="https://letsencrypt.org/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">Let&#39;s Encrypt</span></a>提供的免费SSL证书。<br />
<span id="more-9305"></span><br />
下面，我们就来看看，如何一步步把网站变成HTTPS安全链接。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="background-color:#00ff00;">『1』</span>使nginx支持SSL<br />
首先你得让你的web server支持SSL。如果你的nginx本来就支持SSL，那就当我没说。如果不支持，请参考<a href="https://www.codelast.com/?p=9285" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">这个</span></a>链接。</p>
<p><span style="background-color:#00ff00;">『2』</span>获取及部署SSL证书<br />
为了简化SSL证书的部署，Let&#39;s Encrypt提供了一个叫做<a href="https://certbot.eff.org/" rel="noopener noreferrer" target="_blank"><span style="background-color: rgb(255, 160, 122);">Certbot</span></a>的客户端软件来辅助完成证书部署工作。<br />
首先要安装这个软件，以CentOS系统为例。在Certbot的网站主页上，正确选择web server和OS之后，会跳转到对应的文档章节，指导你怎么做：<br />
<img decoding="async" alt="certbot select web server and os" src="https://www.codelast.com/wp-content/uploads/2017/06/certbot_select_web_server_and_os.png" style="width: 758px; height: 512px;" /><br />
如果你不想看官方文档，也可以参照我下面的方法来操作。<br />
下面是一个例子（不同的web server、不同的OS是不同的，仅供参考）：</p>
<ul>
<li>
		启用<a href="https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">EPEL</span></a>（Extra Packages for Enterprise Linux）：</li>
</ul>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">yum&nbsp;install&nbsp;epel-release
</code></pre>
</section>
<ul>
<li>
		如果你使用的是Amazon Elastic Compute Cloud (Amazon EC2)，那么可以这样做：</li>
</ul>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">yum&nbsp;-y&nbsp;install&nbsp;yum-utils
yum-config-manager&nbsp;--<span class="hljs-built_in" style="font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; color: rgb(248, 35, 117); word-wrap: inherit !important; word-break: inherit !important;">enable</span>&nbsp;rhui-REGION-rhel-server-extras&nbsp;rhui-REGION-rhel-server-optional
</code></pre>
</section>
<ul>
<li>
		安装Certbot：</li>
</ul>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">yum&nbsp;install&nbsp;certbot
</code></pre>
</section>
<ul>
<li>
		生成SSL证书：</li>
</ul>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">certbot&nbsp;certonly&nbsp;--webroot&nbsp;-w&nbsp;/path_to_your_web_root_dir/&nbsp;-d&nbsp;codelast.com&nbsp;-d&nbsp;www.codelast.com
</code></pre>
</section>
<div>
	其中，<span style="color:#0000ff;">path_to_your_web_root_dir</span> 是你的web server的根目录，例如，如果你使用的是WordPress，那么这个目录下就应该有WordPress的index.php等一堆php文件。<br />
	命令执行过程中，会交互式地要你输入紧急联系人的Email，填自己的邮箱即可。</div>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="background-color:#00ff00;">『3』</span>配置nginx使得网站可以用https://...访问<br />
在你nginx配置文件 nginx.conf 中的 server {...} 段里，应该有这样一句：</p>
<blockquote>
<p>
		listen 80;</p>
</blockquote>
<p>这是http访问的标准端口，把它改成：</p>
<blockquote>
<p>
		listen 443 ssl;</p>
</blockquote>
<p>使得nginx可以接受https的访问。但同时，我们还要加上下面的配置：</p>
<blockquote>
<div>
		ssl_certificate &nbsp; &nbsp; &nbsp;/etc/letsencrypt/live/codelast.com/fullchain.pem;</div>
<div>
		ssl_certificate_key &nbsp;/etc/letsencrypt/live/codelast.com/privkey.pem;</div>
<div>
		ssl_trusted_certificate /etc/letsencrypt/live/codelast.com/chain.pem;</div>
</blockquote>
<p>这几个路径中的pem文件，就是我们之前用certbot工具生成的。<br />
重启nginx，试验一下是否能用https://...访问网站，浏览器的左上角地址栏里应该有绿色小锁图标：<br />
<img decoding="async" alt="ssl enabled" src="https://www.codelast.com/wp-content/uploads/2017/06/ssl_enabled_codelast.com.png" style="width: 375px; height: 60px;" /><br />
到现在已经是一个巨大的进步了。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="background-color:#00ff00;">『4』</span>测试网站的SSL安全性<br />
当你认为&ldquo;似乎&rdquo;一切都已经完成，一切看起来都那么完美之后，你需要使用<a href="https://www.ssllabs.com/ssltest/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">SSL Labs的权威工具</span></a>来测试一下网站的SSL安全性，搞不好结果会令你失望哦。<br />
如下图所示，输入网站域名然后点击&ldquo;Submit&rdquo;就会开始测试：<br />
<img decoding="async" alt="ssl server test" src="https://www.codelast.com/wp-content/uploads/2017/06/ssl_server_test.png" style="width: 841px; height: 366px;" /><br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
测试结果可能会像下面这样：<br />
<img decoding="async" alt="ssl test result rating c" src="https://www.codelast.com/wp-content/uploads/2017/06/ssl_test_result_rating_c.png" style="width: 990px; height: 398px;" /><br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
SSL安全性得分是C，这是个非常糟糕的分数，它表明我配置的SSL server很不安全！所以需要按照测试结果下方给出的建议来进行修改。从标红的文字知道，得分为C的原因是我没有禁用SSL 3.0协议。为什么要禁用？因为SSLv3已经被发现有严重的安全漏洞，所以不应该再让web server支持它。</p>
<p><span style="background-color:#00ff00;">『5』</span>禁用SSLv3<br />
在nginx配置文件的 server {...} 段中，添加下面这句，使得nginx只支持TLS协议：</p>
<blockquote>
<p>
		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;</p>
</blockquote>
<p>这样，重启nginx之后SSLv3就被禁用了。再次运行SSL Labs的测试，会发现安全性评分提高到了B：<br />
<img decoding="async" alt="ssl test result rating b" src="https://www.codelast.com/wp-content/uploads/2017/06/ssl_test_result_rating_b.png" style="width: 957px; height: 357px;" /><br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="background-color:#00ff00;">『6』</span>配置前向安全性和DHE（Diffie Hellman Ephemeral）<br />
分数B还是比较&ldquo;惨&rdquo;的，正如&ldquo;Grade capped to B&rdquo;那一句高亮的话所提示的，我的SSL server现在还有DH key交换的安全问题，关于这个问题的详细解释，可以参考<a href="https://linux.cn/article-5374-1.html#3_15413" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">这个</span></a>或<a href="https://weakdh.org/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">这个</span></a>链接。<br />
解决步骤如下：<br />
使用openssl命令生成一个强壮的DH组（前提是你已经安装了openssl软件）：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">openssl&nbsp;dhparam&nbsp;-out&nbsp;dhparams.pem&nbsp;2048
</code></pre>
</section>
<div>
	命令执行后，命令行会打印出如下信息：</div>
<blockquote>
<div>
		Generating DH parameters, 2048 bit long safe prime, generator 2</div>
<div>
		This is going to take a long time</div>
</blockquote>
<div>
	正如这句话所描述的，经过漫长的等待结束之后，会在当前目录下生成一个 dhparams.pem 文件。</div>
<p>然后我把这个文件移到&nbsp;/etc/ssl/certs/ 目录下（其实你放哪里都可以）：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">mv&nbsp;dhparams.pem&nbsp;/etc/ssl/certs/
</code></pre>
</section>
<p>最后在nginx中的 server {...} 段中添加这么几句配置：</p>
<blockquote>
<div>
		ssl_dhparam /etc/ssl/certs/dhparams.pem;</div>
<div>
		ssl_ciphers &#39;ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA&#39;;</div>
<div>
		ssl_prefer_server_ciphers on;</div>
</blockquote>
<p>然后再重启nginx，此问题就解决了。再次运行SSL Labs的测试，会发现安全性评分提高到了令人欣慰的A：<br />
<img decoding="async" alt="ssl test result rating a" src="https://www.codelast.com/wp-content/uploads/2017/06/ssl_test_result_rating_a.png" style="width: 992px; height: 377px;" /><br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="background-color: rgb(0, 255, 0);">『7』</span>兼容原有的HTTP访问<br />
经过上面的配置，我们已经可以用 https://... 来访问网站，并且网站的SSL安全性也比较高了，但是，网站的老用户可能并不知道我们使用了安全链接，他们仍然会使用 http://... 来访问网站，所以要保证用户使用这个链接访问网站的时候，会自动跳转到 https://... 网址，从而使用安全链接。<br />
nginx配置方法是，在 http {...} 段中添加一个独立的 server {...} 块，如下：</p>
<blockquote>
<div>
		server {</div>
<div>
		&nbsp; listen 80;</div>
<div>
		&nbsp; server_name codelast.com www.codelast.com;</div>
<div>
		&nbsp; return 301 https://$server_name$request_uri;</div>
<div>
		}</div>
</blockquote>
<p>重启nginx之后，试一下用 http://... 来访问网站，应该就能自动跳转到 https://... 的对应链接了。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="background-color:#00ff00;">『8』</span>配置HSTS（HTTP严格传输安全，HTTP Strict Transport Security），进一步提高安全性<br />
事实上，前面的nginx配置还有一个安全性漏洞，填补上之后，评分A还可以进一步提高为A+！<br />
这个配置就是所谓的<a href="https://zh.wikipedia.org/wiki/HTTP%E4%B8%A5%E6%A0%BC%E4%BC%A0%E8%BE%93%E5%AE%89%E5%85%A8" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">HSTS</span></a>。</p>
<blockquote>
<p>
		HTTP严格传输安全（英语：HTTP Strict Transport Security，缩写：HSTS）是一套由互联网工程任务组发布的互联网安全策略机制。网站可以选择使用HSTS策略，来让浏览器强制使用HTTPS与网站进行通信，以减少会话劫持风险。</p>
</blockquote>
<p>不启用HSTS的潜在问题，也可以参考<a href="https://linux.cn/article-5266-1.html#3_609" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">这个</span></a>链接。<br />
nginx开启HSTS的方法是，在SSL相关的 server {...} 段中添加这么一句话：</p>
<blockquote>
<p>
		add_header Strict-Transport-Security &quot;max-age=31536000;includeSubDomains&quot;;</p>
</blockquote>
<p>然后重启nginx，再次运行SSL Labs的测试，会发现安全性评分终于达到了A+：<br />
<img decoding="async" alt="ssl test result rating a plus" src="https://www.codelast.com/wp-content/uploads/2017/06/ssl_test_result_rating_a_plus.png" style="width: 990px; height: 414px;" /></p>
<p>图下方那句绿色高亮的信息表示我已经启用了HSTS。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="background-color: rgb(0, 255, 0);">『9』</span>自动更新证书<br />
<a href="https://letsencrypt.org/" rel="noopener noreferrer" target="_blank"><span style="background-color: rgb(255, 160, 122);">Let&#39;s Encrypt</span></a>提供的免费SSL证书只有90天的有效期，过期之后，如果你不更新证书，那么访问网站的时候，浏览器就会提示证书的安全问题，如果发生这种情况，会对访客造成极大的困扰。<br />
Certbot提供了非常简便的自动更新证书功能，我们只需要执行1个命令，就可以完成证书的更新，所以，把这个命令加入crontab中自动执行，我们就不用担心证书过期问题啦。<br />
测试自动更新证书（实际上并不会更新，只是测试）：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">certbot&nbsp;renew&nbsp;--dry-run
</code></pre>
</section>
<p>如果你看到打印出类似于这样一句话：</p>
<blockquote>
<p>
		Congratulations, all renewals succeeded. The following certs have been renewed:</p>
</blockquote>
<p>那就说明测试成功了。下面，你需要做的就是把这个命令加入crontab，让其周期性执行：</p>
<section class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: 1.6; letter-spacing: 0px; font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;">
<pre style="font-size: inherit; color: inherit; line-height: inherit; margin-top: 0px; margin-bottom: 0px; padding: 0px;">
<code class="bash language-bash hljs" style="margin: 0px 2px; line-height: 18px; font-size: 14px; letter-spacing: 0px; font-family: Consolas, Inconsolata, Courier, monospace; border-radius: 0px; color: rgb(169, 183, 198); background: rgb(40, 43, 46); padding: 0.5em; overflow-wrap: normal !important; word-break: normal !important; overflow: auto !important; display: -webkit-box !important;">certbot&nbsp;renew
</code></pre>
</section>
<p>这个命令的作用是更新证书（不是测试），但是在你的证书到期之前，它并不会产生什么实际的效果。为了保险，Certbot建议每天运行这个命令两次，所以我在我的 /etc/crontab 中添加了下面这几句配置：</p>
<blockquote>
<div>
		# renew Cetbot SSL certificate</div>
<div>
		59 23 * * * root certbot renew</div>
<div>
		59 11 * * * root certbot renew</div>
</blockquote>
<p>它表示在每天的23:59和11:59时会执行证书更新命令。这样就可以高枕无忧了。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="background-color:#00ff00;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span>&nbsp;更新<br />
2020.02.01：收到<span style="color:#0000ff;">Let&#39;s Encrypt</span>官方邮件，通知说<span style="color:#0000ff;">certbot</span>程序必须要更新到最新版，否则到2020.06.01就不能用了，于是用 <span style="color:#a52a2a;">yum install certbot</span>&nbsp;命令来更新它，更新之后再用&nbsp;<span style="color:#b22222;">certbot renew --dry-run</span>&nbsp;命令来测试一下，如果打印出成功的提示，就说明更新没有问题了。</p>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e4%b8%banginx%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%bd%91%e7%ab%99%e6%b7%bb%e5%8a%a0https%ef%bc%8f%e9%85%8d%e7%bd%aessl%e8%af%81%e4%b9%a6/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]Raspberry Pi(树莓派)配置记录/Configure the Arch Linux ARM on Raspberry Pi</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9braspberry-pi%e6%a0%91%e8%8e%93%e6%b4%be%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95configure-the-arch-linux-arm-on-raspberry-pi/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9braspberry-pi%e6%a0%91%e8%8e%93%e6%b4%be%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95configure-the-arch-linux-arm-on-raspberry-pi/#comments</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Thu, 18 Oct 2012 07:38:36 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi/树莓派]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[Arch Linux ARM]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[树莓派]]></category>
		<category><![CDATA[配置]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=4945</guid>

					<description><![CDATA[<p>
<span style="background-color: rgb(0, 255, 0); ">For non-Chinese readers:</span><br />
<span style="color: rgb(0, 0, 255); ">I&#39;m a software engineer in Shanghai, China, and since I bought a Raspberry Pi, I spent some spare time on it and I&#39;m glad to share something with Pi users all over the world, so this article has two languages: Chinese &#38; English, and I try to translate the Chinese to English as&#160;accurately as possible, but, there might be some translation mistakes, so if you don&#39;t know what I mean in the article, just leave a comment, and I&#39;ll reply when I get an answer.</span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9braspberry-pi%e6%a0%91%e8%8e%93%e6%b4%be%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95configure-the-arch-linux-arm-on-raspberry-pi/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
<span style="background-color: rgb(0, 255, 0); ">For non-Chinese readers:</span><br />
<span style="color: rgb(0, 0, 255); ">I&#39;m a software engineer in Shanghai, China, and since I bought a Raspberry Pi, I spent some spare time on it and I&#39;m glad to share something with Pi users all over the world, so this article has two languages: Chinese &amp; English, and I try to translate the Chinese to English as&nbsp;accurately as possible, but, there might be some translation mistakes, so if you don&#39;t know what I mean in the article, just leave a comment, and I&#39;ll reply when I get an answer. Also welcome to contact me via&nbsp;<a href="http://www.codelast.com/?page_id=2" target="_blank" rel="noopener noreferrer">Email</a>.</span><br />
<a href="http://www.raspberrypi.org/" target="_blank" rel="noopener noreferrer"><br />
Raspberry Pi</a>是什么？<br />
引用维基百科的一句话：</p>
<blockquote>
<p>
		The Raspberry Pi is a credit card sized single-board computer developed in the UK by the Raspberry Pi Foundation with the intention of stimulating the teaching of basic computer science in schools.</p>
</blockquote>
<p>简单地说，它就是一个基于ARM CPU的、信用卡那么大的迷你计算机。<br />
<span style="color: rgb(0, 0, 255); ">In short, Pi is an ARM-based mini computer which has a credit card size.</span><br />
<span id="more-4945"></span></p>
<div style="text-align: center; ">
	<img decoding="async" alt="Raspberry Pi" src="https://www.codelast.com/wp-content/uploads/2012/10/raspberry_pi.jpg" style="width: 367px; height: 248px; " /></div>
<p>
这货能拿来干嘛？由于它是一台计算机，并且它有着很迷你的体积，最关键的，它还很便宜，因此，用处实在太多了。有人拿它来<a href="http://v.youku.com/v_show/id_XNDMwMTQ2MTQw.html" target="_blank" rel="noopener noreferrer">控制玩具</a>，<a href="http://brewpi.com/" target="_blank" rel="noopener noreferrer">有人拿它来酿酒</a>，甚至还<a href="http://www.ifanr.com/158379" target="_blank" rel="noopener noreferrer">有人拿它来做超级计算机</a>！<br />
是的，这帮人确实太能玩了...<br />
<span style="color:#0000ff;">What can you use it for? Because it&#39;s a computer which has a very mini size, and most importantly, it&#39;s cheap enough, so it&#39;s really useful. Someone use it to </span><a href="http://v.youku.com/v_show/id_XNDMwMTQ2MTQw.html" target="_blank" rel="noopener noreferrer"><span style="color:#0000ff;"><span style="background-color:#ffa07a;">control a toy</span></span></a><span style="color:#0000ff;">(people outside China mainland may not able to visit this video link due to copyright reason), someone use it to </span><a href="http://brewpi.com/" target="_blank" rel="noopener noreferrer"><span style="color:#0000ff;"><span style="background-color:#ffa07a;">brew beer</span></span></a><span style="color:#0000ff;">, and someone even </span><a href="http://www.engadget.com/2012/09/13/supercomputer-built-from-raspberry-pi-and-lego/" target="_blank" rel="noopener noreferrer"><span style="color:#0000ff;"><span style="background-color:#ffa07a;">used Pis to build a supercomputer</span></span></a><span style="color:#0000ff;">!</span><br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
我在Raspberry Pi上安装的系统是官方推荐的几个系统之一：Arch Linux ARM（这不是第一推荐的那个Raspbian）。<br />
<span style="color:#0000ff;">What I installed on Pi is one of the&nbsp;official recommended Operation Systems: Arch Linux ARM(but this is not the most recommended Raspbian).</span></p>
<p>一开始我也是先尝试使用官方推荐的Raspbian，但是由于在刷好系统之后，进入系统之前进行配置的时候，对键盘布局的配置无论如何都无法保存，一直有一个error，导致无法正常使用键盘，所以我最终只能放弃了它，转而使用Arch Linux ARM，这就意味着自己需要做很多的配置工作了。<br />
下面各项，就是我在折腾的过程中遇到的各种问题以及解决办法。<br />
<span style="color:#0000ff;">At first I was trying to use the most official recommended OS - Raspbian, but after writing the OS image to my SD card, and before logging into the system, I met an keyboard layout configuration error in the configuration step, no matter how many times I tried, it&#39;s always the same, so I had to turn to Arch Linux ARM, which means that I need to do lots of configuration work myself.</span><br />
<span style="color:#0000ff;">Below notes, are the problems I met in the process of configuring Pi and the solutions.</span></p>
<p><span style="background-color:#00ff00;">【1】</span>关于分区 <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">About the partitions</span><br />
如果你是在Windows下刷的Arch Linux ARM系统，那么，你可能是用官方推荐的<a href="https://launchpad.net/win32-image-writer/+download" target="_blank" rel="noopener noreferrer">Win32DiskImager</a>软件来刷的。Arch Linux ARM的镜像文件（一个.img文件）有约1.8G大，用Win32DiskImager将其刷到SD卡上之后，会发现根目录&ldquo;/&rdquo;所在的分区只有1点几G大，并且没有交换空间（swap），这很麻烦，因为我们随便装几个软件就会占满根目录所在分区，例如一个emacs就有几百M大。<br />
<span style="color:#0000ff;">If you wrote the OS image to SD card on Windows, you might use the official recommended&nbsp;</span><a href="https://launchpad.net/win32-image-writer/+download" target="_blank" rel="noopener noreferrer"><span style="color:#0000ff;"><span style="background-color:#ffa07a;">Win32DiskImager</span></span></a><span style="color:#0000ff;">&nbsp;to do the work. The Arch Linux ARM OS image file(an .img file) has a size about 1.8GB, after you use&nbsp;Win32DiskImager to write it to a SD card, you&#39;ll find that the partition which contains the root directory &quot;/&quot; has a space of 1.X GB, and there is no swap partition - this is a trouble because the partition space will be used up soon, e.g. installing emacs related packages will use more than 200 MB space.</span></p>
<p>所以，我们要让根目录几乎使用全部的SD卡空间。例如，我的SD卡是16G的，我想把1G空间拿来做swap，其余的就给根目录了。<br />
<span style="color:#0000ff;">So, I need to let the root directory partition use almost the whole SD card space. For example, I have a 16GB SD card, then I want 1GB to be the swap, and the left space to be the root directory partition.</span><br />
<a href="http://www.youtube.com/watch?v=DztSRaFyaVE" target="_blank" rel="noopener noreferrer">Youtube上有教程</a>说明如何用<a href="http://gparted.sourceforge.net/" target="_blank" rel="noopener noreferrer">GParted</a>（一款开源软件）来操作SD卡，从而将更改系统分区的大小，我也曾尝试，不幸的是我在调整好空间大小之后，一点击&ldquo;Apply&rdquo;应用我的修改就出错，无法继续下去。所以我最后是采取了一个最简单，也成功了的办法，那就是：使用Ubuntu系统自带的磁盘管理工具来重新分区，听我慢慢道来：<br />
<span style="color:#0000ff;">There is </span><a href="http://www.youtube.com/watch?v=DztSRaFyaVE" target="_blank" rel="noopener noreferrer"><span style="color:#0000ff;"><span style="background-color:#ffa07a;">a video tutorial</span></span></a><span style="color:#0000ff;"> on Youtube teaching you how to resize the partition to full SD card capacity by using <a href="http://gparted.sourceforge.net/" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">GParted</span></a>(an open-source software). I tried that, but failed all the times, whenever I clicked the &quot;Apply&quot; button I got an error and couldn&#39;t continue, so at last I used a very simple way to do the same work, and it worked, that is, I used the disk management tool in Ubuntu to &quot;resize&quot; the SD card partition, as following:</span><br />
<span style="background-color:#ffff00;">（1）</span>进入Ubuntu系统，将SD卡上1点几G的那个分区（也就是根目录所在的分区）里的文件备份成tar包：<br />
<span style="color:#0000ff;">Logging into Ubuntu and backup the files in the SD card root partition with a size of 1.X GB to a tar package:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
tar cf os.tar XXX/<span style="color: rgb(255, 157, 0);">*</span></pre>
<p>其中，XXX是指你的SD卡目录。<br />
这个备份出来的tar包在后面我们修改完分区大小之后，恢复系统的时候要用。<br />
<span style="color:#0000ff;">The XXX refers to you SD card directory and the tar package will be used to restore your OS after resizing the partition.</span><br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="background-color:#ffff00;">（2）</span>用Ubuntu系统自带的图形化磁盘管理工具（具体名字记不得了），删除掉1点几G的那个SD卡分区，同时你会发现，有一个十几G的未分配的空间，这就是我们要利用的宝贵空间。然后划分出一个13G的ext4分区（Pi官方推荐的那个Arch Linux ARM镜像刷出来的系统用的就是ext4文件系统），这将作为新的系统所在分区。<br />
<span style="color:#0000ff;">Use the graphical disk management tool(I forget the software name, sorry) to delete the SD card partition with the size of 1.X GB, and you&#39;ll find that there is an &quot;unallocated&quot; partition which has a size of &gt; 10GB(</span><span style="color:#000080;">NOTE: my SD card is a 16GB card</span><span style="color:#0000ff;">) - it&#39;s just the free space we want to use. Then create a 13GB partition with ext4 format, which will be used as the new OS partition.</span><br />
<span style="background-color:#ffff00;">（3）</span>将剩下的空间划分为一个交换空间（swap），如果你觉得此空间太大有点浪费，那么你可以在上一步里把空间设大一点，那么这里剩下的swap空间就会小一点，总之，自己衡量。<br />
<span style="color:#0000ff;">Use the left space to create a swap partition. If you think that it&#39;s a waste to allocate so much space to swap, you can allocate more space to OS partition in the previous step. Anyway, judge it by yourself.</span><br />
<span style="background-color:#ffff00;">（4）</span>待Ubuntu操作完成，把SD卡挂载上去，现在，你就有了一个十几G的系统分区和一个1G的swap分区。但是，由于重新分区，系统已经没了，我们怎么恢复？用刚才备份的tar文件就可以恢复。将其中的文件解压到十几G的系统分区里，你原来的设置、安装的软件都不会丢。但是要注意，可能你解压文件的时候，用的不是root用户，而是其他用户，那么你要保证解压出来之后，要修改所有文件的权限为root：<br />
<span style="color:#0000ff;">After the partition operation finished, just mount the SD card, then you&#39;ll find that you have a &gt; 10GB OS partition and a swap partition, but you lost the OS on the partition, so, how to restore the OS? Remember the tar file we backup before? Yes, unpack the files in the tar package to the OS partition, you&#39;ll get your previous OS back! But note that, when unpacking the tar file, you may use a non-root Ubuntu account, so after the unpacking done, we should change the ownership of all files/directories:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
chown -R root:root XXX/</pre>
<p>其中，XXX为你的SD卡的挂载目录。这是因为刚刷到Pi上的Arch Linux ARM只有一个root用户，我没有添加其他用户，所有文件owner均为root。<br />
<span style="color:#0000ff;">The XXX refers to your SD card mounted directory. I do this because I didn&#39;t add any other user for my Arch Linux ARM, except the root user.</span><br />
<span style="background-color:#ffff00;">（5）</span>把SD卡umount下来，插入Pi的卡槽中，启动系统，发现一切正常，成功了！<br />
<span style="color:#0000ff;">Then umount the SD card from Ubuntu, plug it into Pi, and boot Pi, everything is OK, it works with no problem.</span><br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="background-color:#00ff00;">【2】</span>添加开机启动的程序 <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">Run your program on OS startup</span><br />
要让Pi开机启动一个脚本/执行一个命令怎么办？<br />
我们知道，RedHat有 /etc/rc.local 文件，在里面写上要执行的命令就可以开机执行了，这是最简单的办法，而Arch Linux ARM没有这个东西，它是按下面的方法设置的：<br />
假设我要开机执行一句shell命令，把它写在文件 /etc/rc.local 中（在Arch Linux中，此文件一开始是不存在的）：<br />
<span style="color:#0000ff;">How to execute a shell script/a command on Pi startup?<br />
For RedHat it&#39;s very easy, it has a /etc/rc.local file, we just add the commands to the file, while Arch Linux ARM doesn&#39;t have such thing, and I&#39;m a beginner of Arch, so after asking Google for many times, I find a way to do that - suppose I need to execute a shell command, so I create the /etc/rc.local file &amp; write the shell command to it:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
<span style="color: rgb(0, 136, 255); font-style: italic;"><span style="color: rgb(225, 239, 255);">#</span>!/bin/bash</span>
<span style="color: rgb(0, 136, 255); font-style: italic;"><span style="color: rgb(225, 239, 255);">#</span> this file defines the commands that will be executed at system startup</span>

<span style="color: rgb(255, 176, 84);">echo</span> <span style="color: rgb(58, 217, 0);">&quot;</span>abc<span style="color: rgb(58, 217, 0);">&quot;</span> <span style="color: rgb(255, 157, 0);">&gt;</span> /root/test.txt</pre>
<p>为此文件赋予可执行权限：<br />
<span style="color:#0000ff;">Give the file the executable permission:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
chmod +x /etc/rc.<span style="color: rgb(255, 238, 128);">local</span></pre>
<p>然后创建一个文件&nbsp;<span style="color:#b22222;">/usr/lib/systemd/system/rc-local.service</span>&nbsp;，内容为：<br />
<span style="color:#0000ff;">Then create a file&nbsp;</span><span style="color:#b22222;">/usr/lib/systemd/system/rc-local.service</span><span style="color:#0000ff;">&nbsp;, with the content of:</span></p>
<blockquote>
<div>
		[Unit]</div>
<div>
		Description=/etc/rc.local Compatibility</div>
<div>
		ConditionPathExists=/etc/rc.local</div>
<div>
		&nbsp;</div>
<div>
		[Service]</div>
<div>
		Type=forking</div>
<div>
		ExecStart=/etc/rc.local start</div>
<div>
		TimeoutSec=0</div>
<div>
		StandardOutput=tty</div>
<div>
		RemainAfterExit=yes</div>
<div>
		SysVStartPriority=99</div>
<div>
		&nbsp;</div>
<div>
		[Install]</div>
<div>
		WantedBy=multi-user.target</div>
</blockquote>
<p><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
创建一个软链接：<br />
<span style="color:#0000ff;">Create a symbol link:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
<span style="color: rgb(255, 176, 84);">cd</span> /etc/systemd/system/multi-user.target.wants
ln -s /usr/lib/systemd/system/rc-local.service rc-local.service</pre>
<p>启用服务：<br />
<span style="color:#0000ff;">Enable the service:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
systemctl <span style="color: rgb(255, 176, 84);">enable</span> rc-local.service</pre>
<p>重启系统，然后就可以开机执行你的shell命令了。如果要立即启用，则执行以下命令：<br />
<span style="color:#0000ff;">Restart Pi, then you&#39;ll be able to execute the shell command on OS startup. If you want to execute it without restarting Pi, just execute the following command:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
systemctl start rc-local.service</pre>
<p>这是使用systemd的启动方式，非常麻烦。<br />
如果你只是简单地要设置一个命令的别名，可以把命令写在 /etc/profile 中，ssh登录Pi的时候就自动会执行。<br />
<span style="color:#0000ff;">This seems to be the so-called &quot;systemd&quot; way to start something, and I think the setup process is very tedious.</span><br />
<span style="color:#0000ff;">You can also add the shell command to /etc/profile, and it will be executed when you logging into Pi using ssh.</span></p>
<p><span style="background-color:#00ff00;">【3】</span>安装软件 <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">Install packages</span><br />
在Arch Linux上安装软件使用pacman很方便，它相当于Ubuntu中的apt-get。例如，要安装gcc，可以这样：<br />
<span style="color:#0000ff;">It&#39;s very convenient to use </span><span style="color:#b22222;">pacman</span><span style="color:#0000ff;"> to install something on Arch Linux, and it&#39;s the&nbsp;equivalent of apt-get on Ubuntu. For example, you can install gcc by typing:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
pacman -S gcc</pre>
<p>然后Arch Linux ARM会提示你要下载的软件包的情况，以及向你确认是否要进行安装。<br />
在下载软件包的过程中，我的Pi一直提示下载不到某一个软件包的错误，重试无数遍都一样，于是我就只能尝试升级pacman以及系统了，执行：<br />
<span style="color:#0000ff;">Then Arch Linux will prompt you the info of the packages which will be downloaded/installed, and ask you to confirm the installation.<br />
In the process of downloading a gcc related package, I met an URL not found error and I tried many times but solved nothing, so at last I tried to update pacman and the OS:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
pacman -Syu</pre>
<p>升级时间较长（大约小于10分钟），之后再安装gcc，就成功了。<br />
<span style="color:#0000ff;">This consumes a bit long time(but &lt; 10 min, depends on your Internet connection speed), and after this I tried to install gcc again, it succeeded.</span><br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="color:#000000;"><span style="background-color:#00ff00;">【4】</span>配置静态IP地址 </span><span style="color:#ff0000;">/ </span><span style="color:#0000ff;">Set up a static IP address</span><br />
<span style="color:#000000;"> 相比设置一个静态的IP地址，我更愿意采取另一种简单的办法来让Pi每次都得到一个固定的IP地址，即：在路由器里为Pi所对应的Mac地址保留一个固定的IP地址。<br />
由于我对Pi所接入的网络的路由器有完全的控制权，所以我可以这样做。由于每种路由器的管理界面是不相同的，所以在此我就不把路由器管理界面的图贴上来了，大家自己看看你路由器的说明书就会弄了。</span><br />
<span style="color:#0000ff;">Comparing to setting up a static IP for Pi, I would like more to take another simple way to let Pi get a fixed IP everytime it accesses to the same network, that is, let the router to allocate(reserve) a fixed IP for Pi&#39;s Mac address.<br />
This can be done only because I have full control over the router which Pi accesses. Because different routers have different admin interfaces, so I post no sample images here and you can check the instruction book of your router to figure out how to set it.</span></p>
<p><span style="background-color: rgb(0, 255, 0); ">【5】</span>设置系统时区 &amp; 时间 <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">System timezone &amp; time setup</span><br />
以上海为例，先编辑文件&nbsp;/etc/rc.conf，添加上如下内容：<br />
<span style="color:#0000ff;">Use Shanghai as an example, first we should edit file /etc/rc.conf and add the following content:</span></p>
<blockquote>
<div>
		LOCALE=&quot;en_US.UTF-8&quot;</div>
<div>
		DAEMON_LOCALE=&quot;no&quot;</div>
<div>
		HARDWARECLOCK=&quot;localtime&quot;</div>
<div>
		TIMEZONE=&quot;Asia/Shanghai&quot;</div>
</blockquote>
<p>然后做软链接：<br />
<span style="color:#0000ff;">Then make a symbolic link:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime</pre>
<p>/etc/localtime 原来是指向&nbsp;/usr/share/zoneinfo/Europe/London，在做这外软链接之后，就指向了&nbsp;/usr/share/zoneinfo/Asia/Shanghai。<br />
<span style="color:#0000ff;">The /etc/localtime was initially pointed to&nbsp;/usr/share/zoneinfo/Europe/London and after we made a new link, it will points to&nbsp;/usr/share/zoneinfo/Asia/Shanghai.</span><br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
这样就算设置好了时区了。下面该设置系统时间了。由于树莓派没有实时时钟，因此，最好利用网络来对时，所以使用<a href="http://www.openntpd.org/" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">OpenNTPD</span></a>是个非常好的选择。<br />
<span style="color:#0000ff;">So the timezone setup is done. Then we should setup the system time. Because Pi doesn&#39;t has a real-time clock built in, we better use the network to synchronize the system time, so using the <a href="http://www.openntpd.org/" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">OpenNTPD</span></a> is a good choice.</span><br />
我系统中安装的OpenNTPD（我不记得是系统自带的还是我安装的了）：<br />
<span style="color:#0000ff;">The OpenNTPD in my Arch Linux ARM(I forget whether it&#39;s installed by me or not):</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
[root@alarmpi <span style="color: rgb(255, 157, 0);">~</span>]# pacman -Q <span style="color: rgb(255, 157, 0);">|</span> grep ntp
openntpd 3.9p1-19</pre>
<p>确保 /etc/rc.conf 中有OpenNTPD的启动项：<br />
<span style="color:#0000ff;">Make sure that the OpenNTPD is in the auto startup list in /etc/rc.conf :</span></p>
<blockquote>
<p>
		DAEMONS=(syslog-ng network netfs crond openntpd sshd)</p>
</blockquote>
<p>然后重启系统，会发现时间自动同步正确了。<br />
<span style="color:#0000ff;">Then reboot the system and you&#39;ll find that the time is correct.</span><br />
如果你发现时间无法同步，那么请执行一下ntpd命令，该命令会加载ntpd配置文件 /etc/ntpd.conf，如果配置文件内容有错，它会提示出来。就算配置文件是正确的，有其他错误也会打印出来。<br />
例如，我升级了如下版本的系统：<br />
<span style="color:#0000ff;">If you find that the time cannot be&nbsp;synchronized, then you should execute the ntpd command to see what the problem is. The ntpd command will load configuration file /etc/ntpd.conf and if there is any problem in it, the command will tell you. Even the content of the conf file is correct, the ntpd command will print other error messages out.<br />
E.g. I upgraded my OS to following version:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
[root@alarmpi <span style="color: rgb(255, 157, 0);">~</span>]# cat /proc/version 
Linux version 3.2.27-14-ARCH+ <span style="color: rgb(225, 239, 255);">(</span>nobody@nitrogen<span style="color: rgb(225, 239, 255);">)</span> <span style="color: rgb(225, 239, 255);">(</span>gcc version 4.7.2 <span style="color: rgb(225, 239, 255);">(</span>GCC<span style="color: rgb(225, 239, 255);">)</span> <span style="color: rgb(225, 239, 255);">)</span> <span style="color: rgb(0, 136, 255); font-style: italic;"><span style="color: rgb(225, 239, 255);">#</span>1 PREEMPT Tue Nov 20 23:58:09 UTC 2012</span></pre>
<p>然后就遇到了无法同步时间的问题。执行ntpd命令会提示&ldquo;ntpd: unknown user ntp&rdquo;。网上Google了一堆文章，找到最后唯一一个可行的解决办法就是：为系统添加一个&ldquo;ntp&rdquo;用户：<br />
<span style="color:#0000ff;">Then I couldn&#39;t&nbsp;synchronized the time. When executing ntpd command it prompted &quot;ntpd: unknown user ntp&quot;. After Googling a lot of solutions I found the only one which can solve the problem, that is, add a &quot;ntp&quot; user for the OS:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
useradd ntp</pre>
<p>然后查看 /etc/passwd 文件，会看到已经添加了该用户。<br />
<span style="color:#0000ff;">Then check /etc/passwd to make sure the user has been added.</span><br />
为安全，编辑 /etc/passwd 文件，将此用户设置为无法ssh登录系统：<br />
<span style="color:#0000ff;">For security reason, edit /etc/passwd to forbid the user to login the OS:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
ntp:x:1000:1000::/home/ntp:/sbin/nologin</pre>
<p><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
另外，你也可以用ntpdate（现在已经被官方<a href="http://support.ntp.org/bin/view/Dev/DeprecatingNtpdate" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">弃用</span></a>了）来对时，但首先你必须安装ntp包：<br />
<span style="color:#0000ff;">You can also use ntpdate(which is now <a href="http://support.ntp.org/bin/view/Dev/DeprecatingNtpdate" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">deprecated</span></a>) to sync the time, but you have to install package ntp first:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
pacman -S ntp</pre>
<p>然后，找一个可用的时间服务器来同步时间：<br />
<span style="color:#0000ff;">And then find an available time server to sync the time:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
ntpdate  <span style="color: rgb(255, 157, 0);">time</span>.buptnet.edu.cn</pre>
<p>
<span style="background-color: rgb(0, 255, 0); ">【6】</span>配置Emacs编辑C++代码的自动补全功能 <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">Configure the auto-complete for editing C++ source in Emacs</span><br />
如果要在树莓派上用Emacs开发C++程序，那么配置好代码自动补全/自动完成功能大有帮助。<br />
<span style="color:#0000ff;">If you want to use Emacs to write C++ code on Pi, then the auto-completion should be a big help to you.</span><br />
<a href="http://cedet.sourceforge.net/" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">CEDET</span></a>实现了该功能，用的人也比较多，不过，由于树莓派的性能较低，并且CEDET很慢（很多文章都这么说，我没试），所以就不要考虑在树莓派上用这玩意了。<br />
<span style="color:#0000ff;">Many people use&nbsp;</span><span style="background-color: rgb(255, 160, 122); "><a href="http://cedet.sourceforge.net/" target="_blank" rel="noopener noreferrer"><span style="color:#0000ff;">CEDET</span></a></span><span style="color:#0000ff;">&nbsp;to do the auto-completion job, but because of the low performance of Pi, and the CEDET is very slow(many articles said that, but I didn&#39;t try it), so just choose something else but not CEDET on Pi.</span><br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
那么应该选择什么Emacs插件来实现呢？<a href="https://github.com/brianjcj/auto-complete-clang" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">auto-complete-clang</span></a>是一个很好的选择。<br />
<span style="color:#0000ff;">So what Emacs plugin we should use? the&nbsp;</span><a href="https://github.com/brianjcj/auto-complete-clang" target="_blank" rel="noopener noreferrer"><span style="background-color: rgb(255, 160, 122); ">auto-complete-clang</span></a><span style="color:#0000ff;">&nbsp;is a good choice.</span><br />
下面，就介绍一下如何配置该插件，让自动完成功能在Emacs中用起来。<br />
<span style="color:#0000ff;">Then I&#39;ll tell you how to configure the plugin to get the auto-completion work.</span><br />
为了安装auto-complete-clang，你需要先安装两个东西：<a href="http://cx4a.org/pub/auto-complete/" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">auto-complete</span></a>&nbsp;和&nbsp;<a href="http://clang.llvm.org/" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">clang</span></a>。<br />
<span style="color:#0000ff;">Before installing&nbsp;auto-complete-clang, you must install another two software first:</span><a href="http://cx4a.org/pub/auto-complete/" target="_blank" rel="noopener noreferrer"><span style="background-color: rgb(255, 160, 122); ">auto-complete</span></a><span style="color:#0000ff;">&nbsp;and&nbsp;</span><a href="http://clang.llvm.org/" target="_blank" rel="noopener noreferrer"><span style="background-color: rgb(255, 160, 122); ">clang</span></a><span style="color:#0000ff;">.</span><br />
<span style="background-color:#00ffff;">①</span>安装auto-complete <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">Install auto-complete</span><br />
首先你要下载auto-complete的源码包，解压之后编译，安装（安装的过程中会询问你安装到哪个目录）：<br />
<span style="color:#0000ff;">Download the source package, unpack it, compile it &amp; install it(you&#39;ll be asked to type an installation directory in the process):</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
make
make install
Install to: /root/.emacs.d/auto-complete</pre>
<p>注意，我把它安装到了一个自己创建的目录下，后面要用到这个目录里的文件。<br />
<span style="color:#0000ff;">Note that I installed it to a directory created by me and we&#39;ll use the directory later.</span><br />
在Emacs配置文件.emacs中添加如下四行：<br />
<span style="color:#0000ff;">Add the following 4 lines in the Emacs configuration file .emacs:</span></p>
<blockquote>
<div>
		(add-to-list &#39;load-path &quot;/root/.emacs.d/auto-complete&quot;)</div>
<div>
		(require &#39;auto-complete-config)</div>
<div>
		(add-to-list &#39;ac-dictionary-directories &quot;/root/.emacs.d/auto-complete/ac-dict&quot;)</div>
<div>
		(ac-config-default)</div>
</blockquote>
<p>上面的路径就是和刚才的安装路径，如果你和我安装的路径不一样，请把它改成你自己的路径。<br />
<span style="color:#0000ff;">The paths above are just the installation directory, if yours are different from mine, change them.</span><br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="background-color:#00ffff;">②</span>安装clang <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">Install clang</span><br />
用pacman安装clang是最方便的：<br />
<span style="color:#0000ff;">Using pacman to install clang is the most&nbsp;convenient way:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
pacman -S clang</pre>
<p>如果你不幸遇到了下面的错误：<br />
<span style="color:#0000ff;">If you get the following errors&nbsp;unfortunately:</span></p>
<blockquote>
<div>
		error: failed retrieving file &#39;llvm-3.1-4-armv6h.pkg.tar.xz&#39; from mirror.archlinuxarm.org : The requested URL returned error: 404</div>
<div>
		warning: failed to retrieve some files from extra</div>
<div>
		error: failed retrieving file &#39;clang-3.1-4-armv6h.pkg.tar.xz&#39; from mirror.archlinuxarm.org : The requested URL returned error: 404</div>
<div>
		warning: failed to retrieve some files from extra</div>
<div>
		error: failed to commit transaction (download library error)</div>
</blockquote>
<div>
	那么你可以选择升级系统：<br />
	<span style="color:#0000ff;">Then you can choose to update the system:</span></div>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
pacman -Syu</pre>
<p>然后再用pacman安装clang，应该就没有上面的问题了。<br />
<span style="color:#0000ff;">Then install clang again, and the errors should not occur.</span><br />
<span style="background-color:#00ffff;">③</span>安装auto-complete-clang <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">Install&nbsp;auto-complete-clang</span><br />
其实这一步所谓的安装，不过是下载+配置，并没有像上面一样的编译过程。<br />
<span style="color:#0000ff;">Actually the so-called installation in this step is just a process of downloading &amp; configuration, there is no compilation as previous steps.</span><br />
下载配置文件auto-complete-clang.el，我把它放到了 .emacs.d/auto-complete-clang 目录下。<br />
<span style="color:#0000ff;">Download the configuration file&nbsp;auto-complete-clang.el and I put it to directory&nbsp;.emacs.d/auto-complete-clang .</span><br />
在.emacs中添加下面一句：<br />
<span style="color:#0000ff;">Add the following line in Emacs configuration file .emacs:</span></p>
<blockquote>
<p>
		(add-to-list &#39;load-path &quot;~/.emacs.d/auto-complete-clang&quot;)</p>
</blockquote>
<p>该目录就是你放置&nbsp;auto-complete-clang.el 文件的目录。<br />
<span style="color:#0000ff;">The directory is just where you put file&nbsp;auto-complete-clang.el into.</span><br />
然后再继续添加如下内容（从网上抄来的）：<br />
<span style="color:#0000ff;">Then continue to add following content(I got this from the Internet):</span></p>
<blockquote>
<div>
		(require &#39;auto-complete-clang)</div>
<div>
		(setq ac-auto-start t)</div>
<div>
		(setq ac-quick-help-delay 0.5)</div>
<div>
		;; (ac-set-trigger-key &quot;TAB&quot;)</div>
<div>
		;; (define-key ac-mode-map&nbsp; [(control tab)] &#39;auto-complete)</div>
<div>
		(define-key ac-mode-map&nbsp; [(control tab)] &#39;auto-complete)</div>
<div>
		(defun my-ac-config ()</div>
<div>
		&nbsp; (setq ac-clang-flags</div>
<div>
		&nbsp; &nbsp; &nbsp; &nbsp; (mapcar(lambda (item)(concat &quot;-I&quot; item))</div>
<div>
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(split-string</div>
<div>
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;</div>
<div>
		&nbsp;/usr/lib/gcc/armv6l-unknown-linux-gnueabihf/4.7.2/../../../../include/c++/4.7.2</div>
<div>
		&nbsp;/usr/lib/gcc/armv6l-unknown-linux-gnueabihf/4.7.2/../../../../include/c++/4.7.2/armv6l-unknown-linux-gnueabihf</div>
<div>
		&nbsp;/usr/lib/gcc/armv6l-unknown-linux-gnueabihf/4.7.2/../../../../include/c++/4.7.2/backward</div>
<div>
		&nbsp;/usr/lib/gcc/armv6l-unknown-linux-gnueabihf/4.7.2/include</div>
<div>
		&nbsp;/usr/local/include</div>
<div>
		&nbsp;/usr/lib/gcc/armv6l-unknown-linux-gnueabihf/4.7.2/include-fixed</div>
<div>
		&nbsp;/usr/include</div>
<div>
		&quot;)))</div>
<div>
		&nbsp; (setq-default ac-sources &#39;(ac-source-abbrev ac-source-dictionary ac-source-words-in-same-mode-buffers))</div>
<div>
		&nbsp; (add-hook &#39;emacs-lisp-mode-hook &#39;ac-emacs-lisp-mode-setup)</div>
<div>
		&nbsp; ;; (add-hook &#39;c-mode-common-hook &#39;ac-cc-mode-setup)</div>
<div>
		&nbsp; (add-hook &#39;ruby-mode-hook &#39;ac-ruby-mode-setup)</div>
<div>
		&nbsp; (add-hook &#39;css-mode-hook &#39;ac-css-mode-setup)</div>
<div>
		&nbsp; (add-hook &#39;auto-complete-mode-hook &#39;ac-common-setup)</div>
<div>
		&nbsp; (global-auto-complete-mode t))</div>
<div>
		(defun my-ac-cc-mode-setup ()</div>
<div>
		&nbsp; (setq ac-sources (append &#39;(ac-source-clang ac-source-yasnippet) ac-sources)))</div>
<div>
		(add-hook &#39;c-mode-common-hook &#39;my-ac-cc-mode-setup)</div>
<div>
		;; ac-source-gtags</div>
<div>
		(my-ac-config)</div>
</blockquote>
<div>
	其中，那些类似于 <span style="color:#0000ff;">/usr/XXX</span> 的路径因环境不同而不同，它是通过如下命令得知的：<br />
	<span style="color:#0000ff;">The directories like&nbsp;</span><span style="color:#ff0000;">/usr/XXX</span><span style="color:#0000ff;"> are vary from&nbsp;environment to&nbsp;environment, they can be obtained via following command:</span></div>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
<span style="color: rgb(255, 176, 84);">echo</span> <span style="color: rgb(58, 217, 0);">&quot;</span><span style="color: rgb(58, 217, 0);">&quot;</span> <span style="color: rgb(255, 157, 0);">|</span> g++ -v -x c++ -E -</pre>
<div>
	从输出的一大堆信息中，找到那些 /usr/XXX 的路径填上就可以了。<br />
	<span style="color:#0000ff;">You can find the /usr/XXX paths from the messages outputted by the command.</span></div>
<div>
	配置好之后，再用Emacs打开一个C++代码文件，看看自动完成是不是生效了？<br />
	<span style="color:#0000ff;">After all these are done, open a C++ source file with Emacs to check whether the auto-completion has been available for you.</span></div>
<p><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="background-color: rgb(0, 255, 0); ">【7】</span>设置终端文字颜色 <span style="color:#ff0000;">/</span> <span style="color:#0000ff;">Setup the terminal text color</span><br />
Arch Linux ARM默认情况下终端文字是黑白的，对于文件和目录类型不方便区分，为提高工作效率，需要其显示不同颜色。<br />
<span style="color:#0000ff;">By default the Arch Linux ARM terminal text colors are just black and white and it&#39;s not&nbsp;convenient to identify directories &amp; files. So in order to improve the work efficiency we should setup the text color.</span><br />
修改&nbsp;<span style="color:#0000ff;">/etc/profile</span>，在最后添加一行：<br />
<span style="color:#0000ff;">Edit </span><span style="color:#ff0000;">/etc/profile</span><span style="color:#0000ff;"> and add the following line:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
<span style="color: rgb(255, 176, 84);">alias</span> ls=<span style="color: rgb(58, 217, 0);">&quot;</span>ls --color=auto<span style="color: rgb(58, 217, 0);">&quot;</span></pre>
<p>这样，ls命令显示出来的文字就有不同颜色了。<br />
<span style="color:#0000ff;">Then the &quot;ls&quot; command will display the colorful text.</span></p>
<p><span style="background-color: rgb(0, 255, 0); ">【8】</span>Arch Linux ARM的rontab文件在哪里 / Where the crontab file is<br />
使用 <span style="color:#b22222;">crontab -e</span> 命令可以编辑当前用户的crontab配置文件，但这个文件是位于何处？我更喜欢直接编辑它，因为我可以用我习惯的Emacs来操作。它是在&nbsp;<span style="color:#b22222;">/var/spool/cron/</span> 目录下，用户名即为文件名，例如，root用户的 <span style="color:#b22222;">crontab -e</span> 命令编辑的就是&nbsp;<span style="color:#b22222;">/var/spool/cron/root</span> 文件。<br />
<span style="color:#0000ff;">We can use command </span><span style="color:#b22222;">crontab -e</span><span style="color:#0000ff;"> to edit the crontab configuration file of current user, so where the corresponding file is? I like more to edit the file directly, because I can use my favourite editor Emacs to edit it. The crontab file is under the directory </span><span style="color:#b22222;">/var/spool/cron/</span><span style="color:#0000ff;"> , and with the same name as the Linux user, for example, the command </span><span style="color:#b22222;">crontab -e</span><span style="color:#0000ff;"> ran by root user will edit the file </span><span style="color:#b22222;">/var/spool/cron/root</span><span style="color:#0000ff;"> .</span></p>
<p><span style="background-color: rgb(0, 255, 0); ">【9】</span>安装dig，nslookup程序 / <span style="color:#0000ff;">Install command dig &amp; nslookup</span><br />
dig和nslookup程序包含在dnsutils包中，所以这样安装：<br />
<span style="color:#0000ff;">dig &amp; nslookup are contained in package&nbsp;dnsutils, so you can install them by:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
pacman -S dnsutils</pre>
<p>如果你用 pacman -S dig 或 pacman -S nslookup 来找，是找死也找不到的。<br />
<span style="color:#0000ff;">If you use pacman -S dig or pacmsn -S nslookup to install them, you&#39;ll never get what you want.</span><br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="background-color: rgb(0, 255, 0); ">【10】</span>备份SD卡上的系统 / <span style="color:#0000ff;">Backup the OS on SD card</span><br />
万一SD卡损坏，你辛辛苦苦配置了很久的系统就没了，所以必须要备份。直接拷贝SD卡里的数据到另一张SD卡上是行不通的，可以通过Linux的dd命令来复制SD卡，非常方便。<br />
<span style="color:#0000ff;">If the SD card broken, you&#39;ll lose the OS that you&#39;ve spent weeks on it, so it&#39;s very necessary to backup it. It&#39;s impossible to backup the OS by simply copying the SD card files to another card, you can do this by Linux command dd.</span><br />
<span style="background-color:#dda0dd;">（A）</span>查看SD卡的设备名 / <span style="color:#0000ff;">Check the device name of the SD card</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
[codelast@ <span style="color: rgb(255, 157, 0);">~</span>]$ dmesg <span style="color: rgb(255, 157, 0);">|</span> tail
[487324.668042] sd 7:0:0:0: [sdb] Mode Sense: 03 00 00 00
[487324.668916] sd 7:0:0:0: [sdb] No Caching mode page present
[487324.668922] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[487324.672481] sd 7:0:0:0: [sdb] No Caching mode page present
[487324.672487] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[487324.674866]  sdb: sdb1 sdb2 sdb3
[487324.679206] sd 7:0:0:0: [sdb] No Caching mode page present
[487324.679213] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[487324.679218] sd 7:0:0:0: [sdb] Attached SCSI removable disk
[487325.617680] pool[9188]: segfault at 0 ip 000000000042e62d sp 00007f88ff2c4520 error 4 <span style="color: rgb(255, 157, 0);">in</span> udisksd[400000+45000]</pre>
<p>可见我的SD卡设备名是sdb。<br />
<span style="color:#0000ff;">You can see that my SD card device name is sdb.</span><br />
<span style="background-color:#dda0dd;">（B）</span>备份SD卡上的OS到一个磁盘文件里 / <span style="color:#0000ff;">Backup the OS on SD card to a disk file</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
[codelast@ <span style="color: rgb(255, 157, 0);">~</span>]$ sudo dd <span style="color: rgb(255, 157, 0);">if</span>=/dev/sdb of=<span style="color: rgb(255, 157, 0);">~</span>/raspberry_pi_os_backup
31537152+0 records <span style="color: rgb(255, 157, 0);">in</span>
31537152+0 records out
16147021824 bytes <span style="color: rgb(225, 239, 255);">(</span>16 GB<span style="color: rgb(225, 239, 255);">)</span> copied, 942.766 s, 17.1 MB/s</pre>
<p>在这里，/dev/sdb是我的SD卡，OS被备份到了~/raspberry_pi_os_backup文件中。整个过程花了约15分钟完成（16G的SD卡）。<br />
<span style="color:#0000ff;">So /dev/sdb is my SD card and the OS was backuped to file ~/raspberry_pi_os_backup. The whole process took me about 15 minutes(16GB SD card).</span><br />
<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a><br />
<span style="background-color: rgb(221, 160, 221); ">（C）</span>将格式化新的SD卡为ext4 / <span style="color:#0000ff;">Format the new SD card to ext4</span><br />
由于我原来的SD卡是ext4格式，所以我利用Ubuntu的磁盘管理工具将新的SD卡也格式化成了ext4格式。至于这一步是否有必要，我没有试验，但是可以肯定的是：这样做一定能成功。<br />
<span style="color:#0000ff;">Because my old SD card has a format of ext4, so I used the Ubuntu disk management tool to format the new SD card to ext4, too. I&#39;m not sure whether this step is a must, but I&#39;m sure that it&#39;s no problem to do this and can lead you to success.</span><br />
<span style="background-color:#dda0dd;">（D）</span>将备份的磁盘文件恢复到新的SD卡上 / <span style="color:#0000ff;">Restore the disk file to the new SD card</span><br />
<span style="color:#ff0000;">拔下旧的SD卡，插上新的SD卡</span>，用 dmesg | tail&nbsp;命令查看一下，新的SD卡的设备名仍然是sdb，因此恢复OS的命令为：<br />
<span style="color:#0000ff;">Unplug the old SD card, plug the new SD card into your computer, and use dmesg | tail command to check the device name(it&#39;s still sdb), so the command to restore the OS is:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
[codelast@ <span style="color: rgb(255, 157, 0);">~</span>]$ sudo dd <span style="color: rgb(255, 157, 0);">if</span>=<span style="color: rgb(255, 157, 0);">~</span>/raspberry_pi_os_backup of=/dev/sdb
31537152+0 records <span style="color: rgb(255, 157, 0);">in</span>
31537152+0 records out
16147021824 bytes <span style="color: rgb(225, 239, 255);">(</span>16 GB<span style="color: rgb(225, 239, 255);">)</span> copied, 5459.12 s, 3.0 MB/s</pre>
<p>这个操作时间更长，耐心等待完成即可。<br />
<span style="color:#0000ff;">This process takes even more time, just be patient and wait it to finish.</span><br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
<span style="background-color: rgb(0, 255, 0);">【11】</span>用pacman -Syu升级系统时提示&ldquo;error: failed to commit transaction (conflicting files)&rdquo;的解决办法 / <span style="color:#0000ff;">How to fix the &quot;error: failed to commit transaction (conflicting files)&quot; problem when using [pacman -Syu] to upgrade your OS</span><br />
我在用pacman -Syu升级系统时，提示如下错误：<br />
<span style="color:#0000ff;">When I used &quot;pacman -Syu&quot; to upgrade my OS, I got these error messages:</span></p>
<blockquote>
<div>
		error: failed to commit transaction (conflicting files)</div>
<div>
		filesystem: /bin exists in filesystem</div>
<div>
		filesystem: /sbin exists in filesystem</div>
<div>
		filesystem: /usr/sbin exists in filesystem</div>
<div>
		Errors occurred, no packages were upgraded.</div>
</blockquote>
<p>这个问题可以通过依次执行以下几条命令来解决，经测试可用：<br />
<span style="color:#0000ff;">To solve the problem, you can execute following commands one by one and they worked for me:</span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
pacman -R localepurge
pacman -Syu --ignore filesystem,bash
pacman -S bash
pacman -Su</pre>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
<span style="background-color: rgb(0, 255, 0);">【12】</span>清空pacman安装包缓存<br />
某天我用 pacman -Syu 升级OS的时候，提示空间不足，我当时觉得不可思议，因为我在SD卡上存储的东西并不多，于是我用 du -sh 把系统目录挨个看了一下，发现占用空间最大的是&nbsp;<span style="color:#0000ff;">/var/cache/pacman/pkg</span> 这个目录，足足占了我3.5GB！从名字上看，它应该是用 pacman 安装软件时留下的缓存，应该是可以清掉的，于是Google了一下，找到答案：可以用下面的命令清除掉一些旧的缓存：</p>
<blockquote>
<p>
		pacman -Sc</p>
</blockquote>
<p>如果要清除全部缓存，则可以用下面的命令：</p>
<blockquote>
<p>
		pacman -Scc</p>
</blockquote>
<p>我使用的是前者，执行完后释放了2.8GB的空间，又可以愉快地玩耍了。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a><br />
<span style="background-color: rgb(0, 255, 0);">【13】</span>创建用户 &amp; 免密码切换到root<br />
新装好的系统创建用户：</p>
<blockquote>
<p>
		useradd -m codelast</p>
</blockquote>
<p>这就创建了一个codelast用户。-m表示在 /home/ 目录下创建一个 codelast 目录，如果不加此参加则不创建。<br />
之后紧接着就修改codelast用户的密码：</p>
<blockquote>
<p>
		passwd codelast</p>
</blockquote>
<p>再之后，为这个用户设置免密码切换到root的权限：</p>
<blockquote>
<p>
		visudo</p>
</blockquote>
<p>这会自动用一个编辑器打开 /etc/sudoers 文件（注意不能用其他的编辑器来编辑此文件，但这个默认的编辑器太难用了）。<br />
在文件中加上这一句：</p>
<pre style="user-select: text; position: absolute; top: -99px;">
codelast ALL=(ALL) NOPASSWD: ALL
</pre>
<blockquote>
<p>
		codelast ALL=(ALL) NOPASSWD: ALL</p>
</blockquote>
<p>表示允许codelast用户免密码执行任何命令。无需重启，保存文件之后用 codelast 用户试一下：</p>
<blockquote>
<p>
		sudo su -</p>
</blockquote>
<p>应该就能免密码切换到root了</p>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
<div id="KSFIND_MASK" style="background-color: rgb(0, 0, 0); opacity: 0.22; position: absolute !important; left: 0px !important; top: 0px !important; border: 0px none !important; padding: 0px !important; z-index: 1000000 !important; height: 0px; width: 0px; display: none; cursor: auto; ">
	&nbsp;</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9braspberry-pi%e6%a0%91%e8%8e%93%e6%b4%be%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95configure-the-arch-linux-arm-on-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]xfs文件系统在RHEL 5.3下的安装及配置 &#038; NFS挂载出错的解决办法</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9bxfs%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e5%9c%a8rhel%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9bxfs%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e5%9c%a8rhel%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Thu, 03 Mar 2011 10:46:03 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[2TB]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[file system]]></category>
		<category><![CDATA[gpt]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[MBR]]></category>
		<category><![CDATA[RedHat]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[xfs]]></category>
		<category><![CDATA[分区表]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[文件系统]]></category>
		<category><![CDATA[磁盘]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[限制]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=1320</guid>

					<description><![CDATA[<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">要在RHEL里的一个分区上使用xfs文件系统，不像Ubuntu那么简单。此处以RHEL 5.3为例，说明如何将一个分区格式化为xfs文件系统，并开机自动挂载。</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">首先，从安装RHEL 5.3说起。它默认是不支持xfs的，你无法在安装过程中指定一个分区使用xfs格式。因此，我选择了将此分区做成ext3的方法，待完全安装好系统之后再在命令行下格式化为xfs。</span></span></p>
<p>
<span id="more-1320"></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">其次，安装好RHEL 5.3后，你要安装xfs相关的软件。我不得不说，<a href="http://xfs.org/index.php/Main_Page" target="_blank" rel="noopener noreferrer">xfs官方主页</a>做得实在太烂了，连个快速让人下载到所需软件的地方都没有，这货还让人用git检出其源码来安装，我还得为了这玩意先装个git，然后再用龟速网络来检出源码，费劲吗？一句话形容：BT到极点。</span></span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">于是我转而寻找可用的rpm包，还真是难找。我要是没记错的话，最后是在这个网站下载到的rpm包：<span style="color: #800080;">http://rpm.pbone.net/</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">下载到的包名为：<span style="color: #008000;">kmod-xfs-0.4-2.x86_64.rpm</span> 和<span style="color: #008000;"> xfsprogs-2.9.4-1.el5.centos.x86_64.rpm</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">依次安装两个包，很顺利就装上了。</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">然后你要经历以下步骤，以完成使一个xfs分区可正常使用的任务：</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">加载xfs模块：</span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">modprobe xfs</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">检查加载结果：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">lsmod &#124; grep xfs</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">输出结果形如：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">xfs &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 514248 &#160;1</span></span></span><br />
	</span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="color: #000;"><span>在将分区格式化之前，我们当然要先在物理磁盘上创建分区。如果你的一个磁盘〉2TB，你要在它上面创建出一个〉2TB的分区的话，你是无法使用MBR（master boot record）形式的分区表的，因为MBR形式的分区表无法支持一个〉2TB的分区。你可以使用GPT（Guid Partition table）来突破这个限制。<a href="http://plone.lucidsolutions.co.nz/linux/io/using-gnu-parted-to-create-a-gpt-for-a-device-2tb" target="_blank" rel="noopener noreferrer">这个</a>链接会对你有所帮助。</span></span></span></span></p>
<p>
	<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="color: #000;"><span>通常，我们是使用 </span><span style="line-height: 19px;">fdisk 命令来分区的，但是 fdisk 命令无法支持〉2TB的分区操作&#8212;&#8212;你可以用<span style="color: #00f;"> fdisk -l </span>命令查看，会得到类似于下面的提示：</span></span></span></span></p>
<p>
	<span style="color: #800080;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px; line-height: 19px;">WARNING: The size of this disk is XXX TB (XXXXXXXXXXXXXX bytes).</span></span></span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9bxfs%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e5%9c%a8rhel%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">要在RHEL里的一个分区上使用xfs文件系统，不像Ubuntu那么简单。此处以RHEL 5.3为例，说明如何将一个分区格式化为xfs文件系统，并开机自动挂载。</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">首先，从安装RHEL 5.3说起。它默认是不支持xfs的，你无法在安装过程中指定一个分区使用xfs格式。因此，我选择了将此分区做成ext3的方法，待完全安装好系统之后再在命令行下格式化为xfs。</span></span></p>
<p>
<span id="more-1320"></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">其次，安装好RHEL 5.3后，你要安装xfs相关的软件。我不得不说，<a href="http://xfs.org/index.php/Main_Page" target="_blank" rel="noopener noreferrer">xfs官方主页</a>做得实在太烂了，连个快速让人下载到所需软件的地方都没有，这货还让人用git检出其源码来安装，我还得为了这玩意先装个git，然后再用龟速网络来检出源码，费劲吗？一句话形容：BT到极点。</span></span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">于是我转而寻找可用的rpm包，还真是难找。我要是没记错的话，最后是在这个网站下载到的rpm包：<span style="color: #800080;">http://rpm.pbone.net/</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">下载到的包名为：<span style="color: #008000;">kmod-xfs-0.4-2.x86_64.rpm</span> 和<span style="color: #008000;"> xfsprogs-2.9.4-1.el5.centos.x86_64.rpm</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">依次安装两个包，很顺利就装上了。</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">然后你要经历以下步骤，以完成使一个xfs分区可正常使用的任务：</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">加载xfs模块：</span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">modprobe xfs</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">检查加载结果：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">lsmod | grep xfs</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">输出结果形如：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">xfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 514248 &nbsp;1</span></span></span><br />
	</span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="color: #000;"><span>在将分区格式化之前，我们当然要先在物理磁盘上创建分区。如果你的一个磁盘〉2TB，你要在它上面创建出一个〉2TB的分区的话，你是无法使用MBR（master boot record）形式的分区表的，因为MBR形式的分区表无法支持一个〉2TB的分区。你可以使用GPT（Guid Partition table）来突破这个限制。<a href="http://plone.lucidsolutions.co.nz/linux/io/using-gnu-parted-to-create-a-gpt-for-a-device-2tb" target="_blank" rel="noopener noreferrer">这个</a>链接会对你有所帮助。</span></span></span></span></p>
<p>
	<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="color: #000;"><span>通常，我们是使用 </span><span style="line-height: 19px;">fdisk 命令来分区的，但是 fdisk 命令无法支持〉2TB的分区操作&mdash;&mdash;你可以用<span style="color: #00f;"> fdisk -l </span>命令查看，会得到类似于下面的提示：</span></span></span></span></p>
<p>
	<span style="color: #800080;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px; line-height: 19px;">WARNING: The size of this disk is XXX TB (XXXXXXXXXXXXXX bytes).</span></span></span></p>
<p>
	<span style="color: #800080;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px; line-height: 19px;">DOS partition table format can not be used on drives for volumes </span></span><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID </span><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">partition table format (GPT).</span></span></p>
<p>
	<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="color: #000;"><span><span style="line-height: 19px;">很明显，它已经提示你要用GPT了。</span></span></span></span></span></p>
<p>
	<span style="color: #000;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">而使用&nbsp;<span style="color: #f00;">parted</span> 工具，则可以创建出〉2TB的分区，方法如下（假设你的磁盘为<span style="color: #00f;"> /dev/sdb</span> ）：</span></span></span></p>
<p>
	<span style="color: #0000ff;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;">parted /dev/sdb</span></span></span></p>
<p>
	<span style="color: #0000ff;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><span style="color: #000000;">(parted) </span>mklabel gpt</span></span></span></p>
<p>
	<span style="color: #0000ff;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><span style="color: #000000;">(parted)</span> mkpart primary xfs 0 -0</span></span></span></p>
<p>
	<span style="color: #0000ff;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;"><span style="color: #000000;">(parted)</span> quit</span></span></span></p>
<p>
	&nbsp;</p>
<p>
	&nbsp;</p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">下面就到格式化分区了。假设你要格式化为xfs的分区为/dev/sdb1，它是挂载在 /myxfs 目录下的，则：</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">先格式化xfs分区：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">mkfs.xfs -f /dev/sdb1</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">然后挂载xfs分区：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">mount -t xfs /dev/sdb1 /myxfs/</span></span></span><br />
	</span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">然后看看挂载上没有：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">mount</span></span></span><br />
	</span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">应该会看到类似于这样的结果：<span style="color: #00f;">/dev/sdb1 on /myxfs type xfs (rw)</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">别以为这样就结束了，你还要在 <span style="color: #008000;">/etc/fstab </span>文件中添加或修改相关的内容，使得开机启动系统后可以自动挂载xfs分区。</span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">我原来这个分区是ext3格式的，因此在 /etc/fstab 文件中有一句残留的语句：</span></span></span></p>
<p>
	<span style="color: #00f;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="line-height: 19px;">LABEL=/myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ext3 &nbsp; &nbsp;defaults &nbsp; &nbsp; &nbsp; &nbsp;1 2</span></span></span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #333333; line-height: 19px;">你可能觉得，把 <span style="color: #00f;">ext3</span> 改为 <span style="color: #00f;">xs</span> 再保存文件就解决问题了，你可以试试这样做之后重启，再看看xfs分区是否挂载成功了？没有。为什么？具体原因你们可以看<a href="https://bugzilla.redhat.com/show_bug.cgi?id=122043" target="_blank" rel="noopener noreferrer"><span style="color: #f00;">这个</span></a></span>链接，我在这里只说解决办法：</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">先设置xfs分区的label（卷标）：</span></span></p>
<p>
	<span style="color: #00f;"><span style="background-color: #fff;"><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">xfs_admin -L /myxfs /dev/sdb1</span></span><br />
	</span></span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">这表示将卷标</span></span><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;">设置</span><span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">为 </span></span><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;">/myxfs 。</span><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;">然后查看刚设置的xfs分区的卷标：</span></p>
<p>
	<span style="color: #00f;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;">xfs_admin -l /dev/sdb1</span><br />
	</span></p>
<p>
	<span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: 14px;">输出结果为刚设置的卷标就对了。</span></span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">然后，修改</span></span><span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;"> </span><span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;"><span style="color: #008000;">/etc/fstab </span></span><span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">文件，将这一句：</span></p>
<p>
	<span style="color: #0000ff; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">LABEL=/myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ext3 &nbsp; &nbsp;defaults &nbsp; &nbsp; &nbsp; &nbsp;1 2</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">改为：</span></p>
<p>
	<span style="color: #0000ff; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">LABEL=/myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /myxfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xfs &nbsp; &nbsp;defaults &nbsp; &nbsp; &nbsp; &nbsp;1 2</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">就搞定了！现在你再重启系统，看看是否成功挂载了xfs分区：</span></p>
<p>
	<span style="color: #00f;"><span style="background-color: #fff;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;"><span style="line-height: 19px;">df -h; mount;</span></span></span></span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;"><span style="color:#00f;">顺便再记一下NFS挂载中遇到的两个错误的解决办法（与上面的文章没有任何关系）</span>：</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">假设我们要把远程服务器192.168.22.33的<span style="color: #f00;"> /src</span> 目录挂载到本机上的 <span style="color: #f00;">/dest </span>目录下，则我们的挂载命令为：</span></p>
<p>
	<span style="color: #00f;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">mount -t nfs 192.168.22.33:/src/ /dest/</span><br />
	</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">但是你可能会遇到以下错误提示：</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;"><span style="color: #b22222;">错误（1）</span>：</span></p>
<p>
	<span style="color: #800080;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">mount: mount to NFS server XXX failed: RPC Error: Program not registered</span></span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">解决这个问题，一般来说重启远程服务器上的nfs服务就可以了，在此例中，我在192.168.22.33服务器上执行：</span></p>
<p>
	<span style="color: #00f;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">service nfs restart</span><br />
	</span></p>
<p>
	<span style="color: #ffffff; font-size: 14px;">文章来源：http://www.codelast.com/</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;"><span style="color: #b22222;">错误（2）</span></span>：<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 14px;">再重新挂载，仍然出错，提示为：</span></span></p>
<p>
	<span style="color: #800080;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">mount: XXX failed, reason given by server: Permission denied</span><br />
	</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">这个错误是由于你没有在远程服务器上为客户机安装NFS，解决办法是修改远程服务器上的<span style="color: #008000;"> /etc/exports </span>文件（如果你没有改过这个文件的话，文件内容应该是空的），添加类似于下面这一句：</span></p>
<p>
	<span style="color: #00f;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">/src *(rw,sync,no_root_squash)</span><br />
	</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">这表示允许任何客户机通过NFS挂载 /src 目录。当然这样不区分IP的设置方式有点危险，你可以修改为其他授权方式（例如 /src 192.168.44.0/24(rw,insecure,anonuid=0,sync,no_wdelay)），具体的写法这里就不详述了。</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">然后，在修改了/etc/exports文件后，不需要重新激活nfs，只要重新扫描一次/etc/exports文件，并且重新将设定加载即可：</span></p>
<p>
	<span style="color: #00f;"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">exportfs -va</span><br />
	</span></p>
<p>
	<span style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 19px;">此时，你再在客户机上挂载试试看，应该就成功了。注意哟，如果你想开机也能自动mount，那么就需要修改 /etc/fstab 文件啦，这里就不谈了。</p>
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;">codelast.com</strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</span></p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9bxfs%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e5%9c%a8rhel%e4%b8%8b%e7%9a%84%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]Nagios安装、配置、问题记录(1)</title>
		<link>https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/</link>
					<comments>https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 11 Jan 2011 13:54:35 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[check_lvs]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[illegal metachars]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[LVS]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[nrpe]]></category>
		<category><![CDATA[NSCA]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[xinetd]]></category>
		<category><![CDATA[多个IP]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[报警]]></category>
		<category><![CDATA[监控]]></category>
		<category><![CDATA[短信]]></category>
		<category><![CDATA[被动监测]]></category>
		<category><![CDATA[配置]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=1037</guid>

					<description><![CDATA[<p>
	<span _fck_bookmark="1" style="display: none; ">&#160;</span></p>
<p>
	<span _fck_bookmark="1" style="display: none; ">&#160;</span></p>
<p>
	&#160;</p>
<p>
	本文描述了我在使用Nagios的过程中遇到的一些问题、解决办法以及总结的注意事项。文章很长，请使用Ctrl+F定位到你需要的部分。</p>
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><font class="Apple-style-span">Nagios是一套强大的监控报警系统，但是你不花一些时间，是绝对不可能很好地配置它的。除非你只需要监控主机的alive等简单的情况（例如ping），否则请放弃幻想，以极大的耐心去研究它吧。</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&#160;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（1）</span></span></span></span></font><font class="Apple-style-span"><span style="font-size: 14px; ">默认安装情况下，Nagios的主配置文件为：/usr/local/nagios/etc/nagios.cfg</span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">打开这个文件，可以清楚地看到它指定了其他的配置文件：</span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
<span id="more-1037"></span>								</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/commands.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/contacts.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/templates.cfg</span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">所以你要注意了，不要以为&#8220;objects&#8221;目录下的只是示例文件而已，它们默认被当作了&#160;实际上使用的配置文件，你不需要麻烦地拷贝一份出来到&#160;/usr/local/nagios/etc/&#160;目录下再修改，直接修改这些配置文件就好了。</span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span"><span style="background-color: rgb(0, 255, 0); ">（2）</span>&#8220;Map&#8221;、&#8220;Trends&#8221;功能无法使用，错误提示为：</font></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/statusmap.cgi was not found on this server.</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/trends.cgi was not found on this server.</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">是因为编译Nagios的时候没有编译出相应的CGI</font></span></span>文件（默认安装时，在&#160;<span style="color: rgb(128, 0, 128); ">/usr/local/nagios/sbin/</span>&#160;目录下）。编译依赖项：</font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib-devel</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">查询安装情况：</font></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">rpm -qa &#124; grep zlib</font></span></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">其中gd的两个包名分别类似于：</font></span></span></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"></font><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">gd-2.0.33-9.4.el5_1.1.x86_64.rpm</font></span></span></font></span></font></p></div></div></div></div></div></div></div></div>&#8230; <a href="https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/" class="read-more">Read More </a>]]></description>
										<content:encoded><![CDATA[<p>
	<span _fck_bookmark="1" style="display: none; ">&nbsp;</span></p>
<p>
	<span _fck_bookmark="1" style="display: none; ">&nbsp;</span></p>
<p>
	&nbsp;</p>
<p>
	本文描述了我在使用Nagios的过程中遇到的一些问题、解决办法以及总结的注意事项。文章很长，请使用Ctrl+F定位到你需要的部分。</p>
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<div style="background-color: rgb(255, 255, 255); ">
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><font class="Apple-style-span">Nagios是一套强大的监控报警系统，但是你不花一些时间，是绝对不可能很好地配置它的。除非你只需要监控主机的alive等简单的情况（例如ping），否则请放弃幻想，以极大的耐心去研究它吧。</font></span></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（1）</span></span></span></span></font><font class="Apple-style-span"><span style="font-size: 14px; ">默认安装情况下，Nagios的主配置文件为：/usr/local/nagios/etc/nagios.cfg</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">打开这个文件，可以清楚地看到它指定了其他的配置文件：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
<span id="more-1037"></span>								</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/commands.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/contacts.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); ">cfg_file=/usr/local/nagios/etc/objects/templates.cfg</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">所以你要注意了，不要以为&ldquo;objects&rdquo;目录下的只是示例文件而已，它们默认被当作了&nbsp;实际上使用的配置文件，你不需要麻烦地拷贝一份出来到&nbsp;/usr/local/nagios/etc/&nbsp;目录下再修改，直接修改这些配置文件就好了。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span"><span style="background-color: rgb(0, 255, 0); ">（2）</span>&ldquo;Map&rdquo;、&ldquo;Trends&rdquo;功能无法使用，错误提示为：</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/statusmap.cgi was not found on this server.</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">The requested URL /nagios/cgi-bin/trends.cgi was not found on this server.</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">是因为编译Nagios的时候没有编译出相应的CGI</font></span></span>文件（默认安装时，在&nbsp;<span style="color: rgb(128, 0, 128); ">/usr/local/nagios/sbin/</span>&nbsp;目录下）。编译依赖项：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libgd-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libpng-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">libjpeg-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">zlib-devel</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">查询安装情况：</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span">rpm -qa | grep zlib</font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">其中gd的两个包名分别类似于：</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">gd-2.0.33-9.4.el5_1.1.x86_64.rpm</font></span></span></font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span">gd-devel-2.0.33-9.4.el5_1.1.x86_64.rpm</font></span></span></font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">安装相应的RPM包后，重新编译安装Nagios：</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">./configure --with-gd-lib=/usr/lib --with-gd-inc=/usr/include</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">make all</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">make install</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><font class="Apple-style-span"><span style="background-color: rgb(0, 255, 0); ">（3）</span>重新编译安装Nagios（</font></span></span></font><span style="font-size: 14px; ">configure、make all、make install）不用担心配置文件会丢失，因为<span style="color: rgb(0, 0, 255); ">make install</span>只会把Nagios主程序、CGI、HTML给安装上。</span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（4）</span></span>如果你在define service的时候，使用了一个模板，例如：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; "><span style="font-family: arial, helvetica, sans-serif; ">use &nbsp; &nbsp;local-service &nbsp; &nbsp; &nbsp; &nbsp; ; Name of service template to use</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">那么你可以在这个service中覆盖模板里的配置。例如，模板里设置了：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">notifications_enabled &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color: rgb(255, 0, 0); ">1</span></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">你却可以在这个service中设置：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><font class="Apple-style-span">notifications_enabled &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color: rgb(255, 0, 0); ">0</span></font></span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">这样，对这个service来说，触发条件时也不会报警的。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（5）</span></span></span>报警邮件通过sendmail发不出去？请查看邮件日志文件（/var/log/maillog）的内容查找原因。当然，最好用mail试一下：</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color:#00f;"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">mail -v yourmail@abc.com</span></span></font></font></font></font></font></font></font></span></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">然后依次输入邮件的标题、正文以及抄送地址，回车发送！然后再去邮件日志文件里看日志，是成功了还是失败了，分析原因。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（6）</span></span></span>如果配置了短信发送报警信息，但是却收不到短信，我要提醒你的是：</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">①在define command的地方，command_line里写的发送报警短信的命令行中，用于发送报警短信的程序要写全路径，例如/usr/local/bin/sendsms，不要以为写一个&ldquo;sendsms&rdquo;就可以了，尽管你在Linux命令行下可以找到这个命令（因为它在/usr/local/bin/目录下），但是对Nagios来说，它却找不到，所以要写全路径。这个规律我是试验发现的，至于是不是普遍现象，或者是不是所有版本的Nagios都是这样，我不知道，我只是通过试验知道这样能解决问题。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">②短信接口的70个字符限制，有时候超过了是发不出短信的！请确认你的短信接口允许的单条短信字符数限制。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（7）</span></span>在montoring server上执行命令：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">/usr/local/nagios/libexec/check_nrpe -H 192.168.17.2 -c check_disk<br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">提示错误：<span style="color: rgb(0, 128, 0); ">NRPE: Command &#39;check_disk&#39; not defined</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">这是因为没有配置好两端的NRPE和Nagios，使得monitoring server不能远程执行check_disk命令。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">在<span style="color: rgb(255, 0, 0); ">被监控服务器</span>端，需要修改nrpe.cfg文件：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); ">dont_blame_nrpe=1<br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">这将允许命令带参数执行。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">另外，在nrpe.cfg文件的最后，原来有几行注释掉的内容：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(128, 0, 128); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$</font><br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">把它们取消注释。处于注释状态的话，NRPE当然找不到这些命令了。</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">修改完之后，需要重启服务：</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">service xinetd restart</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（8）</span></span>错误&ldquo;<span style="color: rgb(0, 128, 0); ">CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages.</span>&rdquo;的解决：</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">这篇文章详细地讲解了解决办法：</font></font><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><a href="http://www.codelast.com/?p=1088">Nagios: How to Enable check_nrpe Command Line Arguments</a></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">看完之后你可能很后悔你没有早看到这篇文章吧？没错，和我一样，要重新编译安装NRPE，不过配置Nagios、NRPE的过程就是这样，折腾来折腾去，不费点劲是解决不了问题的。</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（9）</span></span></font><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">在Nagios中，你会看到类似于&ldquo;</font>RTA = 455.04 ms&rdquo;的数据，RTA是什么呢？引用网上的话作答：Round Trip Average. The average time it took to receive a response to your ping packets.</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（10）</span></span>在Nagios中，检测时间周期默认是以分钟为单位的，例如&ldquo;normal_check_interval&rdquo;的值为5时，代表正常检测周期为5分钟。假设你想以5秒钟检测一次，怎么办？这时候你需要修改配置文件nagios.cfg中的&ldquo;interval_length&rdquo;参数的值，默认值为60，代表基数是60秒，你改成1，代表基数是1秒，这时，&ldquo;normal_check_interval&rdquo;的值为5就表示正常检测周期为5秒了。请注意，把&ldquo;interval_length&rdquo;的值修改以后，所有其他和周期有关的地方你都要检查一遍，保证都被更改为了正确的数值，否则到时就全乱套了。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（11）</span></span>在Nagios中使用自定义变量：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">很简单：无论是在host，service还是contact定义中，要添加一个自定义的变量，只需要以下划线开头就可以了，例如：_my_custom_var为一个在host定义中的自定义变量，则在其他地方，要使用这个变量的话，其宏名为_HOST<font class="Apple-style-span" face="arial, helvetica, sans-serif">MY_CUSTOM_VAR，也就是说，Nagios在不仅将你的变量名转换成了大写，而且在前面加了一个&ldquo;_HOST&rdquo;。如果是service或contact中的自定义变量的话，则Nagios会分别添加&ldquo;_SERVICE&rdquo;或&ldquo;_CONTACT&rdquo;到宏名前。</font></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（12）</span></span></font><font class="Apple-style-span" face="arial, helvetica, sans-serif">如果你在用 /usr/local/nagios/bin/nagios -v nagios.cfg 命令检测你所编写的Nagios配置文件的正确性的时候，得到了以下警告提示：</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Warning: Service &#39;XXX&#39; on host &#39;XXX&#39; &nbsp;has a notification interval less than its check interval! &nbsp;Notifications are only re-sent after checks are made, so the effective notification interval will be that of the check interval.</font></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">那么很明显，就是你设置的某项service中的 notification_interval 值比&nbsp;normal_check_interval 值大导致的了。normal_check_interval 是正常的检测周期，例如10分钟检测一次，20分钟检测一次这样的周期，而&nbsp;</font>notification_interval 看网上的很多文章，说它是发生故障之后的报警周期，例如该值设置成30分钟就表示发生故障之后每30分钟会报一次警。但是&nbsp;notification_interval 为什么不能比&nbsp;normal_check_interval 值要小呢？我完全可以让某个service一小时才检测一次，但是发生故障之后每1分钟报一次警啊！反正我是没想明白，或者是我对它们的含义理解有误，还需要进一步斟酌。</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（13）</span></span>在被监控的服务器上安装NRPE后，在配置文件 /etc/xinetd.d/nrpe 中，可以设置允许哪些IP地址访问NRPE daemon，例如：</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">only_from &nbsp; &nbsp; &nbsp; = 127.0.0.1</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">表示只有本机可以访问。为了能让多台远程Nagios可以监控此台服务器的状况，可以在此处添加多个IP地址，中间以空格隔开，例如</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">only_from &nbsp; &nbsp; &nbsp; = 192.168.1.188 58.30.200.199</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">表示允许192.168.1.188和58.30.200.199这两个IP访问本机上的NRPE daemon。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">保存之后，要重启服务：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">service xinetd restart</span></span></font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">另外再说一句，在NRPE的配置文件&nbsp;/usr/local/nagios/etc/nrpe.cfg 中，有一个&ldquo;allowed_hosts=&rdquo;的选项，可以设置允许哪些IP地址访问，但是要注意了，文件里面的注释写得清清楚楚：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">&ldquo;<span style="color: rgb(255, 0, 0); ">NOTE: This option is ignored if NRPE is running under either inetd or xinetd</span>&rdquo;</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">也就是说，如果NRPE是运行在在 inetd 或 xinetd 下运行的话，这个选项就被忽略了！所以，我个人觉得最好是在&nbsp;/etc/xinetd.d/nrpe 中设置允许访问的IP。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（14）</span></span>如果你通过NRPE检测一个远程服务，可以先在Nagios主机上通过以下命令执行一下：</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">/usr/local/nagios/libexec/check_nrpe -H 远程主机IP -c 远程检测命令 -a 命令行参数<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">如果返回的结果是这样的：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">Received 0 bytes from daemon. Check the remote server logs for error messages.<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">那么你就要按这个提示，到被监控的主机上查看日志，看看是出了什么错：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">tail -20&nbsp;/var/log/messages<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">然后根据错误记录来解决问题。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（15）</span></span>&ldquo;performance data&rdquo;有两个，一个是<span style="color: rgb(0, 0, 255); ">$HOSTPERFDATA$</span></span>，另一个是<span style="color: rgb(0, 0, 255); ">$SERVICEPERFDATA$</span>，当你在报警邮件中要带上performance data信息时，千万不要漏了，要不然可能看不到你想要的信息。</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（16）</span></span>如果你在Nagios监控系统的web界面中点进去一个service，然后点击&ldquo;Disable notifications for this service&rdquo;，这就可以直接禁用该对服务的报警，不过，在web界面中禁用某服务的报警，并不会对配置文件造成影响，也就是说，你在配置文件中设置了某服务的&ldquo;notifications_enabled&rdquo;值为1，那么就算你在web界面中禁用了其报警，配置文件中仍然会是1。不仅如此，就算你重启了Nagios服务（service nagios restart），在web界面中禁用的报警仍然会是禁用状态，也就是说Nagios把你在web界面上的操作记录在某个地方了（不是配置文件中）。这一点要特别注意，有时候收不到报警信息，而配置文件中的报警全都打开了，这时你就要去web界面里查看各项设置了。</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（17）</span></span>在commnads.cfg中定义的一个远程执行的命令（通过NRPE来执行），如果用 -t 参数指定了命令执行的超时时间（例如-t 500指定了超时时间为500秒），但是还是经常会收到错误报警：<span style="color: rgb(0, 0, 255); ">NRPE: Command timed out after 60 seconds。</span></span><br />
									</span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">这是怎么回事呢？在NRPE的文档中写得很清楚：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">The check_nrpe plugin returns &quot;NRPE: Command timed out after x seconds&quot;<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">This error indicates that the command that was run by the NRPE daemon did not finish executing within the specified time. &nbsp;You can increase the timeout for commands by editing the NRPE configuration file and changing the value of the command_timeout variable. &nbsp;If you&#39;re running the NRPE daemon as a standalone daemon (and not under inetd or xinetd), you&#39;ll need to restart it in order for the new timeout to be recognized.<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">可见，要修改这个超时时间，在Nagios命令定义文件commands.cfg中通过 -t 参数指定是无效的，<span style="color: rgb(128, 0, 128); ">因为 -t 参数指定的是连接的超时时间，而不是NRPE的命令执行超时时间</span>。必须要修改NRPE的配置文件nrpe.cfg中的&ldquo;<span style="color: rgb(0, 0, 255); ">command_timeout</span>&rdquo;参数值（默认值为60秒）才有用，如果你要修改为5分钟，应该这样改：<br />
									</span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">command_timeout=300</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（18）</span></span>如果要监控Widows的服务器，需要在Windows服务器上安装<a href="http://sourceforge.net/projects/nscplus" target="_blank" rel="noopener noreferrer">NSClient++</a>这个软件，详细的设置可看<span style="color: rgb(255, 0, 0); ">【</span><a href="http://nagios.sourceforge.net/docs/3_0/monitoring-windows.html" target="_blank" rel="noopener noreferrer">这个</a><span style="color: rgb(255, 0, 0); ">】</span>链接。在这里我简要地描述一下：安装NSClient++的过程中，需要设置允许访问的IP地址，这个地址就是Nagios监控服务器的地址；然后还需要设置一个密码，这个密码就是Nagios监控服务器访问这台Windows上的NSClient时要提供的密码（如果没有密码就能取数据，那太不安全了）。安装好之后，启动NSClient的服务，并且在服务属性设置中勾上&ldquo;Allow service to interact with desktop&rdquo;的选项，然后Windows上的设置就算完成了，然后就到设置Nagios服务器了：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">在commands.cfg文件中，定义检测Windows服务器的命令：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">define command{</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;command_name &nbsp; &nbsp;check_nt</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;command_line &nbsp; &nbsp;$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s $ARG1$ -v $ARG2$ $ARG3$</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">注意，-s 参数表示指定访问NSClient的密码，就是上面所说的、在NSClient安装过程中设置的那个密码。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">然后在定义service的时候，像这样写：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">define service{</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;use &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; local-service</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;host_name &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myWindowsServer</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;service_description &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Windows Disk Space&nbsp;</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;check_command &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; check_nt!myPasswd!USEDDISKSPACE!-l c -w 80 -c 90&nbsp;</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 128, 0); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">其中，&ldquo;myPasswd&rdquo;是上面所说的那个密码，你需要写你设置的密码；<span style="color: rgb(0, 0, 255); ">USEDDISKSPACE</span>表示检测的是磁盘空间；另外，看到上面的<span style="color: rgb(0, 0, 255); ">check_command</span>中提供的最后一个参数了吗：-l&nbsp;<span style="color: rgb(255, 0, 0); ">c</span>&nbsp;-w 80 -c 90&nbsp;</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">其中第一个<span style="color: rgb(255, 0, 0); ">c</span>表示检测的是C盘，-w表示的是warning值，-c表示的是critical值。</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（19）</span></span>假设你自己编写了被监控服务器上的一个插件，然后你要在Nagios服务器上通过NRPE调用它，那么你可以向它传入参数，但是在默认情况下，如果你传的参数中含有以下&ldquo;非法&rdquo;字符（illegal metachars），则会出错：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); "><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">| ` &amp; &gt; &lt; &#39; &quot; \ [ ] { }<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">禁止在参数中使用这些字符是为了防止恶意的客户利用它们来做&ldquo;坏事&rdquo;。这些字符的定义在NRPE的实现文件nrpe.c中，你可以找到：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">#define NASTY_METACHARS &nbsp; &nbsp; &nbsp; &nbsp; &quot;|`&amp;&gt;&lt;&#39;\&quot;\$$!]{}&quot;<br />
									</span></span></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">以及出错提示的代码：</font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">/* make sure request doesn&#39;t contain nasties */</font></span></font></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">if(contains_nasty_metachars(pkt-&gt;buffer)==TRUE)</font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">{</font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">syslog(LOG_ERR,&quot;Error: Request contained illegal metachars!&quot;);</font></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; "><font class="Apple-style-span" face="arial, helvetica, sans-serif">return ERROR;</font></span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">}</font></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">显然，通过修改NRPE的源代码，重新编译并安装它，可以绕开这个限制。但是这可能并不是一个好主意，我们还是尽量通过修改我们自己编写的监测插件，不要在输入参数中使用那些字符为好。</font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(178, 34, 34); "><span style="background-color: rgb(0, 255, 0); ">（20）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">修改Nagios的 历史记录/事件记录/日志 的保留时间：</span></span></font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">在Nagios的web界面中，可以通过查看&ldquo;Event Log&rdquo;来得知历史事件的情况，但Nagios默认只保留当天的记录（历史记录都被存档保存到其他地方了），怎么修改这个值呢？例如我想改成保留当月的记录，那么就要修改Nagios安装目录下的 etc目录下的<span style="color: rgb(255, 0, 0); ">nagios.cfg</span>文件，将&nbsp;<span style="color: rgb(0, 0, 255); ">log_rotation_method</span>&nbsp;参数值改为<span style="color: rgb(0, 0, 255); ">m</span>（默认为d），这表示Nagios在每个月最后一天的零点会进行日志文件的&ldquo;转换&rdquo;（rotate）工作，将旧的文件存档保存起来，新文件从空的开始重新记录。</font></font></font></font></font></font></p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									&nbsp;</p>
<p style="font-family: Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（21）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">错误：<span style="color: rgb(0, 0, 255); ">Warning: The check of host &#39;XXX&#39; looks like it was orphaned (results never came back). I&#39;m scheduling an immediate check of the host...</span></span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; color: rgb(34, 34, 34); font-size: 12px; "><span style="font-size: 14px; ">在Nagios的web界面的&ldquo;Event Log&rdquo;中看到无数条这种类型的记录，产生原因未知，但是看到进程中有相当多与Nagios相关的进程，于是编写以下的脚本，将它们全部杀掉：</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">#!/bin/bash</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">for PID in `ps -ef | grep -v grep | grep nagios | awk &#39;{print $2}&#39;`</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">do</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp;echo &quot;PID : $PID&quot;</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">&nbsp;&nbsp;kill -9 $PID</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">done</font><br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">然后再重启Nagios服务：</font></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">service nagios restart</font><br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" face="arial, helvetica, sans-serif">就不再看到产生那些错误提示了。</font></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									&nbsp;</p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（22）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">&ldquo;CHECK_NRPE: Error - Could not complete SSL handshake&rdquo; 错误：</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">此问题大概有两个原因：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">A）</span><span style="color: rgb(0, 100, 0); ">/etc/xinetd.d/nrpe</span>&nbsp;文件中要添加允许访问的服务器的IP地址，你没有添加。在&ldquo;only_from = &rdquo;这一行添加，多个IP地址用空格隔开，例如：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">only_from &nbsp; &nbsp; &nbsp; = 192.168.56.200 192.168.6.8<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后重启服务：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">service xinetd restart<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">如果此时你在Nagios服务器端试验：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">./check_nrpe -H 192.168.77.2<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">返回：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">NRPE v2.12<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">则说明成功了。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">B）</span>客户端安装的OpenSSL库与Nagios服务器端不匹配，导致此错误。我遇到的不是此错误，所以也无法给出更详细的说明，但是在NRPE的文档中看到是会有这种情况的。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（23）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">安装Nagios后，有3个检查时间同步的插件，根据不同的检测目标，使用不同的插件：</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">check_ntp</span>：已过时，最好不要再使用；</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">check_ntp_peer</span>：用于检查ntp服务器的健康状况。</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; "><span style="color: rgb(0, 0, 255); ">check_ntp_time</span>：用于检查指定的服务器与ntp服务器之间的时间差。</span></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									&nbsp;</p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="background-color: rgb(0, 255, 0); "><span style="color: rgb(178, 34, 34); ">（24）</span></span><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">如何监测LVS的状态：</span></span></font></font></font></font></font></font></p>
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; display: inline !important; ">
																	<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">如果要监测<span style="color: rgb(178, 34, 34); ">LVS（Linux Virtual Server）</span>服务的状态是否正常，有这样一个插件可用：<a href="https://github.com/sukria/Nagios-Plugin-LVS" target="_blank" rel="noopener noreferrer">Nagios-Plugin-LVS</a>。先说说下载这个插件：你需要先安装git软件，然后用git来检出Nagios-Plugin-LVS的源代码，检出源码之后再以源码方式安装它。git可以到<a href="http://git-scm.com/" target="_blank" rel="noopener noreferrer">这个</a>链接去下载。安装好git之后，用git来获取</span></span>Nagios-Plugin-LVS的源码：</font></font></font></font></font></font></p>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">git clone&nbsp;https://github.com/sukria/Nagios-Plugin-LVS<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后得到了一个名为&nbsp;Nagios-Plugin-LVS 的目录。进入该目录，看不到常见的<span style="color: rgb(0, 100, 0); ">configure</span>等可执行程序，也没有Makefile文件（只有一个<span style="color: rgb(0, 100, 0); ">Makefile.PL</span>）文件，原因是：该插件是以perl语言编写的，我们要想生成Makefile文件，需要以perl来执行它：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">perl Makefile.PL<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后就会生成Makefile文件了。就这么容易？其实不然，一般人都没有这么幸运的。执行上面这条命令时，一般来说，你会看到下面的错误输出：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Warning: prerequisite Nagios::Plugin 0 not found.</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Writing Makefile for Nagios::Plugin::LVS</font></span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这是因为你在安装Nagios Plugin的时候，没有编译安装Nagios::Plugin这个perl模块造成的。<br />
									</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">那么，如何编译此perl模块呢？在对Nagios Plugin进行configure的时候，加上参数：<br />
									</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">./configure --enable-perl-modules<br />
									</span></font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">然后make，make install即可。<br />
									</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这样，你应该就可以成功地生成&nbsp;Nagios-Plugin-LVS&nbsp;插件的Makefile文件了。然后make，make install。你会在Nagios-Plugin-LVS目录下看到生成了一个名为&nbsp;<span style="color: rgb(255, 0, 0); ">blib</span>&nbsp;的目录。在<span style="color: rgb(255, 0, 0); ">&nbsp;blib/script/</span>&nbsp;目录下，可以看到一个&nbsp;<span style="color: rgb(0, 100, 0); ">check_lvs</span>&nbsp;可执行程序（其实它就是perl脚本）。这个程序就是我们需要放置在<span style="color: rgb(0, 100, 0); ">被监控服务器</span>上的脚本了&mdash;&mdash;由于我们要监控的是LVS服务，因此，此处的&ldquo;被监控服务器&rdquo;指的就是安装了LVS服务的机器（在其上，是有<span style="color: rgb(255, 0, 0); ">ipvsadm</span>命令的，如果没有，则无法用check_lvs脚本来检测LVS状态）。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif" style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">这就完了？没有。一般人都没有这么幸运。你执行一下<span style="color: rgb(0, 100, 0); ">check_lvs</span>，会发现输出一堆错误，类似于（不尽相同，但是大概都差不多）：</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Can&#39;t locate Nagios/Plugin.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/lib/perl5/site_perl/5.8.8/Nagios/Plugin/LVS.pm line 10.</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/Nagios/Plugin/LVS.pm line 10.</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Compilation failed in require at ./check_lvs line 8.</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">BEGIN failed--compilation aborted at ./check_lvs line 8.</font><br />
									</span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这些是啥玩意？由于<span style="color: rgb(0, 100, 0); ">check_lvs</span>是perl程序，因此，它找不到上面所提示的一堆的perl库时，会报错。我们就按错误提示中的一堆的pm文件，按相同的目录结构放置到&nbsp;</font><span style="color: rgb(255, 0, 0); ">/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi&nbsp;</span>目录下。这些pm文件从哪来？如果你的Nagios Plugin是以默认安装路径安装的话，就是在&nbsp;<span style="color: rgb(255, 0, 0); ">/usr/local/nagios/perl/lib/</span>&nbsp;目录下。去里面找到需要的东西吧！</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="font-family: arial, helvetica, sans-serif; "><span style="font-size: 14px; ">把文件都补齐后，再运行<span style="color: rgb(0, 100, 0); ">check_lvs</span></span></span>程序，直到它可以成功输出结果了，就说明你的插件安装成功了。输出形如：</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">LVS OK - LVS is running (conn: 456778 active, 54786210 inactive)<br />
									</span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这就结束了？还没完！由于<span style="color: rgb(0, 100, 0); ">check_lvs</span>是要调用<span style="color: rgb(255, 0, 0); ">ipvsadm</span>命令来获取LVS状态的，而<span style="color: rgb(255, 0, 0); ">ipvsadm</span>命令是只能以root用户来运行的，因此，nagios用户运行不了这个命令（在客户端，插件是以nagios用户来运行的），一运行就报错：</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Can&#39;t initialize ipvs: Permission denied (you must be root)</font></span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">Are you sure that IP Virtual Server is built in the kernel or as module?</font><br />
									</span></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">真折腾，怎么解决？经试验，把nagios用户加入root组也无济于事，问题依旧。</font></font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">办法是：将nagios用户设置成可以无需密码直接su成root，这样就能以nagios用户运行命令<span style="color: rgb(0, 0, 255); ">sudo&nbsp;/usr/local/nagios/libexec/check_lvs</span>&nbsp;了，有了这个基础，我们就可以自己编写一个名为</font><span style="color: rgb(0, 100, 0); ">check_lvs_nagios</span>的脚本，然后在里面只写上一句话：</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">sudo&nbsp;/usr/local/nagios/libexec/check_lvs</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">此时，你切换到nagios用户（su nagios），再运行check_lvs_nagios，应该就可以输出正确的结果了。<br />
									</font></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这就完了吗？还是没完！！千万别砸我，事情就要说清楚前因后果。你在Nagios监控服务器端通过NRPE运行<span style="color: rgb(0, 100, 0); ">check_lvs_nagios</span>命令，你会发现根本无法读取输出：</font><br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">/usr/local/nagios/libexec/check_nrpe -H 192.168.XXX.XXX -c check_lvs_nagios</font><br />
									</span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">输出结果为：</font><br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><font class="Apple-style-span" face="arial, helvetica, sans-serif">NRPE: Unable to read output</font><br />
									</span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">而这个</font>check_lvs_nagios命令，确信是在被监控服务器上的NRPE配置文件（/usr/local/nagios/etc/nrpe.cfg）中添加过了的（并且还重启了xinetd服务<span style="color: rgb(0, 0, 255); ">&nbsp;service xinetd restart</span>）：</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); ">command[check_lvs_nagios]=/usr/local/nagios/libexec/check_lvs_nagios<br />
									</span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank" rel="noopener noreferrer"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">于是，我不得不说，使用这个插件的成本太高，不仅需要安装的东西多，配置麻烦，而且到最后还是无法在只进行少量配置修改的情况下使之运行起来，因此，我转而自己写一个插件check_lvs（用shell写的），比它简单多了。请试验运行下面这段简单的shell：<br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">#!/bin/bash<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">ACT_COUNT=0<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">for NUM in `sudo ipvsadm | grep http | grep Route | awk &#39;{print $5}&#39;`<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">do<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">&nbsp;&nbsp; &nbsp;&nbsp;ACT_COUNT=$(($ACT_COUNT+ $NUM))<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">done<br />
									</span></span></font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(0, 0, 255); "><span style="font-size: 14px; ">echo $</span></span><span style="color: rgb(0, 0, 255); ">ACT_COUNT</span><br />
									</font></font></font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">这段shell统计了LVS服务统计信息中的&ldquo;<span style="color: rgb(128, 0, 128); ">ActiveConn</span>&rdquo;的值，通过这个值，你就可以判断出LVS服务是否正常了。当然，上面的shell代码段并不是一个Nagios插件（因为其并没有按Nagios系统的要求返回正确的值），但是你只要自己根据阈值来判断是否正常、并返回相应的值就可以将它改造成一个插件了。</font></font><br />
									</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif">另外请注意：</font></font><br />
									</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">①</span>这段shell中有用sudo来运行ipvsadm命令，因此你还是需要像上面的内容中所说的一样，为nagios用户添加可以无密码su到root的权限（方法请看<a href="http://www.codelast.com/?p=1653" target="_blank" rel="noopener noreferrer">这个链接</a>的第25条内容）。然后你就可以用nagios用户来运行这个脚本了。</font></font><br />
									</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><font class="Apple-style-span" color="#000000" face="arial, helvetica, sans-serif"><span style="color: rgb(255, 0, 0); ">②</span>sudo命令默认不能在后台运行，要开放这个权限，同样</font></font>请看<a href="http://www.codelast.com/?p=1653" target="_blank" rel="noopener noreferrer">这个链接</a>的第25条内容。</font></font></p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									&nbsp;</p>
<p style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; font-size: 12px; ">
									<span style="font-family:arial,helvetica,sans-serif;"><span style="font-size:14px;"><span style="background-color:#00ff00;">（25）</span>被动监测的实现&mdash;&mdash;NSCA</span></span></p>
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<div style="background-color: rgb(255, 255, 255); display: inline !important; ">
<p style="display: inline !important; ">
																	<font class="Apple-style-span" face="arial, helvetica, sans-serif">详情请点击<a href="http://www.codelast.com/?p=2213" target="_blank" rel="noopener noreferrer">这个链接</a>。</p>
<p>																	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
																	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
																	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;">codelast.com</strong></span></em></a></u>&nbsp;<br />
																	感谢关注我的微信公众号（微信扫一扫）：</font></p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
																	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</div>
<div id="KSFIND_MASK" style="background-color: rgb(0, 0, 0); opacity: 0.22; position: absolute !important; left: 0px !important; top: 0px !important; border: 0px none !important; padding: 0px !important; z-index: 1000000 !important; height: 0px; width: 0px; display: none; cursor: auto; background-position: initial initial; background-repeat: initial initial; ">
	&nbsp;</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/nagios%e5%ae%89%e8%a3%85%e3%80%81%e9%85%8d%e7%bd%ae%e8%ae%b0%e5%bd%95/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[原创]Ubuntu配置（杂）</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9bubuntu%e9%85%8d%e7%bd%ae%ef%bc%88%e6%9d%82%ef%bc%89/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9bubuntu%e9%85%8d%e7%bd%ae%ef%bc%88%e6%9d%82%ef%bc%89/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 14 Sep 2010 03:19:16 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[配置]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=151</guid>

					<description><![CDATA[<p>
	<span style="font-size: 14px; font-family: 楷体_gb2312; color: rgb(77, 77, 77);">本文很杂，主要是记录自己配置Ubuntu的过程中遇到的问题及网上搜到的解决方法。部分内容是网上搜来的，部分内容是自己写的。</span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color:#b22222;">本文在逐渐添加内容，期间经历了多次Ubuntu版本的升级，因此，下面的每一个条目不一定适用于每一个Ubuntu版本。</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span id="more-151"></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color:#f00;">【<span style="color:#800080;">Ubuntu Desktop版</span>】</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="background-color: rgb(0, 255, 0);">➤&#160;</span><span style="font-family: 楷体_gb2312;"><span style="font-size:14px;">从Windows转到Linux后，原来的FAT32、NTFS分区保留了下来，在Linux中，其卷标名怪怪的，例如我的一个NTFS分区卷标名就是类似于 40G 磁盘空间 之类的名字。这样用起来以后维护会很不方便，于是我打算把它们的卷标名改为一个字母，例如原来的NTFS分区是Windows下的D盘，那么我就把卷标名改为&#8220;d&#8221;，于是这就牵涉到了如何在Linux下更改Windows分区卷标名的问题，答案是网上的一篇文章（我修改、添加了一点内容）：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">修改Linux分区的卷标可以用 e2label,比如要把/dev/sda1 的卷标改为/boot,则可这样：$ e2label /dev/sda1 /boot</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">查看Linux分区文件系统卷标<br />
	$ e2label /dev/sda1<br />
	/boot</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">在Linux&#160;中如何修改Windows分区的卷标呢？我们要用到两个工 具：<br />
	对于 VFAT 文件系统（FAT32格式的分区就是这个），可以使用来自 dosfstools 软件包的 dosfslabel；对于 NTFS 文件系统，可以使用来自 ntfsprogs 软件包的 ntfslabel。<br />
	用于VFAT分区，命令用法：</span></span></p>
<blockquote>
<p>
		dosfslabel device [label]</p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">例如，要修改vfat分区（FAT16，FAT32均可）卷标：</span></span></p>
<blockquote>
<p>
		dosfslabel /dev/sda5 windows</p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">要查看vfat分区卷标</span></span></p>
<blockquote>
<p>
		dosfslabel /dev/sda5</p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">用于NTFS分区，命令用法：</span></span></p>
<blockquote>
<p>
		ntfslabel device [label]</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">例如，要修改NTFS分区卷标：</span></span></p>
<blockquote>
<p>
		ntfslabel /dev/sda6 xp</p>
</blockquote>
<p><span style="font-size: 14px; font-family: 楷体_gb2312; color: rgb(77, 77, 77);">要查看NTFS分区卷标：</span></p>
<blockquote>
<p>
		ntfslabel /dev/sda6</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">输出：<br />
</span></span></p>
<blockquote>
<p>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">xp</span></span></p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">另外提示一下，要查看有哪些分区，可用命令：fdisk -l</span></span></p>
<p style="border-width: 0px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></span>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9bubuntu%e9%85%8d%e7%bd%ae%ef%bc%88%e6%9d%82%ef%bc%89/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-size: 14px; font-family: 楷体_gb2312; color: rgb(77, 77, 77);">本文很杂，主要是记录自己配置Ubuntu的过程中遇到的问题及网上搜到的解决方法。部分内容是网上搜来的，部分内容是自己写的。</span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color:#b22222;">本文在逐渐添加内容，期间经历了多次Ubuntu版本的升级，因此，下面的每一个条目不一定适用于每一个Ubuntu版本。</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span id="more-151"></span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color:#f00;">【<span style="color:#800080;">Ubuntu Desktop版</span>】</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family: 楷体_gb2312;"><span style="font-size:14px;">从Windows转到Linux后，原来的FAT32、NTFS分区保留了下来，在Linux中，其卷标名怪怪的，例如我的一个NTFS分区卷标名就是类似于 40G 磁盘空间 之类的名字。这样用起来以后维护会很不方便，于是我打算把它们的卷标名改为一个字母，例如原来的NTFS分区是Windows下的D盘，那么我就把卷标名改为&ldquo;d&rdquo;，于是这就牵涉到了如何在Linux下更改Windows分区卷标名的问题，答案是网上的一篇文章（我修改、添加了一点内容）：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">修改Linux分区的卷标可以用 e2label,比如要把/dev/sda1 的卷标改为/boot,则可这样：$ e2label /dev/sda1 /boot</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">查看Linux分区文件系统卷标<br />
	$ e2label /dev/sda1<br />
	/boot</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">在Linux&nbsp;中如何修改Windows分区的卷标呢？我们要用到两个工 具：<br />
	对于 VFAT 文件系统（FAT32格式的分区就是这个），可以使用来自 dosfstools 软件包的 dosfslabel；对于 NTFS 文件系统，可以使用来自 ntfsprogs 软件包的 ntfslabel。<br />
	用于VFAT分区，命令用法：</span></span></p>
<blockquote>
<p>
		dosfslabel device [label]</p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">例如，要修改vfat分区（FAT16，FAT32均可）卷标：</span></span></p>
<blockquote>
<p>
		dosfslabel /dev/sda5 windows</p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">要查看vfat分区卷标</span></span></p>
<blockquote>
<p>
		dosfslabel /dev/sda5</p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">用于NTFS分区，命令用法：</span></span></p>
<blockquote>
<p>
		ntfslabel device [label]</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">例如，要修改NTFS分区卷标：</span></span></p>
<blockquote>
<p>
		ntfslabel /dev/sda6 xp</p>
</blockquote>
<p><span style="font-size: 14px; font-family: 楷体_gb2312; color: rgb(77, 77, 77);">要查看NTFS分区卷标：</span></p>
<blockquote>
<p>
		ntfslabel /dev/sda6</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">输出：<br />
</span></span></p>
<blockquote>
<p>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">xp</span></span></p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">另外提示一下，要查看有哪些分区，可用命令：fdisk -l</span></span></p>
<p style="border-width: 0px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">开机自动挂载Windowns分区</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">修改 /etc/fstab 文件，在最后添加几行内容用以挂载Windows分区，注意要区分分区格式（FAT32，NTFS），并且要注意使原来Windows分区里的中文名文件不乱码，可以这样：</span></span></p>
<blockquote>
<div>
		/dev/sda5&nbsp; &nbsp; &nbsp; &nbsp;/mnt/d&nbsp; &nbsp; ntfs&nbsp; &nbsp; defaults,iocharset=utf8,umask=0222&nbsp; &nbsp;0 0</div>
<div>
		/dev/sda6&nbsp; &nbsp; &nbsp; &nbsp;/mnt/e&nbsp; &nbsp; ntfs&nbsp; &nbsp; defaults,iocharset=utf8,umask=0222&nbsp; &nbsp;0 0</div>
<div>
		/dev/sda7&nbsp; &nbsp; &nbsp; &nbsp;/mnt/f&nbsp; &nbsp; vfat&nbsp; &nbsp; defaults,codepage=936,iocharset=utf8 0&nbsp; &nbsp;0</div>
</blockquote>
<p style="border-width: 0px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="background-color: rgb(0, 255, 0);">➤</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">&ldquo;无法获得排它锁&rdquo;问题</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">如果提示这个错误，可以试试：</span></span></p>
<blockquote>
<div>
		rm /var/cache/apt/archives/lock</div>
<div>
		rm /var/lib/dpkg/lock</div>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">类似于Windows下的Total Commander的文件管理器</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Linux下有很多选择，例如Krusader，muCommmander，<a href="http://www.nongnu.org/gcmd/" rel="noopener noreferrer" target="_blank"><span style="background-color:#faebd7;">GNOME Commander</span></a>等。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Krusader是一个相当强大的&ldquo;类TC&rdquo;工具（基于KDE的），功能多多，喜欢大而全的功能的你一定不会失望（据网上的某些文章说，它可能是此类软件中功能最多的那个了）。安装：</span></span></p>
<blockquote>
<p>
		sudo apt-get install krusader</p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">使用Krusader时，有几个特别有用但是需要稍微配置一下才能work的地方：<br />
	a) 在当前目录下打开终端／terminal<br />
	按F2可以快速打开终端，并且已经cd到当前目录下了。但是你第一次使用Krusader时，按F2会弹出一个错误提示：<br />
	konsole --workdir %d!<br />
	其实，你只要安装了Konsole这个终端软件，就OK了：</span></span></p>
<blockquote>
<p>
		sudo apt-get install konsole</p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">但是这个Konsole终端软件可能和你平常用的Gnome Terminal不一样，终端里的默认配色不同（当然你可以改成一样的）。假设你用惯了Gnome Terminal的话，你可以把Krusader的F2键调用的程序改为Gnome Terminal：<br />
	在 <span style="color:#0000ff;">设置&rarr;配置Krusader&rarr;常规</span> 中，&ldquo;<span style="color:#0000ff;">终端</span>&rdquo;文本框里的&ldquo;<span style="color:#b22222;">konsole --workdir %d</span>&rdquo;改为：</span></span></p>
<blockquote>
<p>
		gnome-terminal --working-directory %d</p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">然后再按F2键试试？马上会调出熟悉的Gnome Terminal了。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">无法升级软件包，发现代理服务器莫名地被设置了：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">&ldquo;系统&rdquo;&rarr;&ldquo;系统管理器&rdquo;&rarr;&ldquo;更新管理器&rdquo;来升级Ubuntu的软件包，结果输出一堆错误，一看，都是&ldquo;不能连接到192.168.XXX.XXX &hellip;&hellip;&rdquo;这样的错误，分明是设置了代理服务器，却又无法连接代理服务器造成的。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">用<span style="color:#00f;">export</span>命令一查看，竟然发现输出内容里有类似于下面的环境变量设置：</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color:#00f;">declare -x http_proxy=&quot;http://192.168.XXX.XXX:8080/&quot;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">回想起来可能是浏览器在打开的时候设置了代理，就自动修改了这玩意，自己却没有注意到，于是产生了此问题。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">这个时候，你可以手动删除这个环境变量：</span></span></p>
<blockquote>
<p>
		unset http_proxy</p>
</blockquote>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">然后注销，重新登录后再用<span style="color:#00f;">export</span>命令看一下，刚才的环境变量是不是没了？问题解决。<br />
	补充：如果要在命令行设置socks5代理，可以用类似于下面的命令：</span></span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color: rgb(255, 238, 128);">export</span> http_proxy=socks5://127.0.0.1:1080
<span style="color: rgb(255, 238, 128);">export</span> https_proxy=socks5://127.0.0.1:1080</span></span></pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">或者干脆设置所有代理：</span></span></p>
<pre style="margin-top: 0px; margin-bottom: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 0.9333em; line-height: 1.5em; font-family: Consolas, &quot;Lucida Console&quot;, &quot;DejaVu Sans Mono&quot;, Monaco, &quot;Courier New&quot;, monospace; background: rgb(0, 34, 64); color: rgb(255, 255, 255);">
<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color: rgb(255, 238, 128);">export</span> ALL_PROXY=socks5://127.0.0.1:1080</span></span></pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<br />
	<span style="background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">向Chrome导入自定义的证书</span></span></p>
<div>
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">先安装libnss3-tools:</span></span></p>
<blockquote>
<p>
			sudo apt-get install libnss3-tools</p>
</blockquote>
<p>	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">然后再导入证书（这里假设证书CA.crt位于/usr/local/xxx/CA.crt)</span></span></p>
<blockquote>
<p>
			certutil -d sql:$HOME/.pki/nssdb -A -t &quot;C,,&quot; -n MyCerName -i &#39;/usr/local/xxx/CA.crt&#39;</p>
</blockquote>
</div>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">安装KeePass<br />
	KeePass是一款超牛的跨平台的(目前已经支持包括各大移动平台在内的N个操作系统)开源密码管理软件，不仅免费，而且安全性超强，它绝对是目前世界上最优秀的软件之一。你只需要记住一个管理密码，就可以不用去背你所有帐号的密码了。安装KeePass很简单：</span></span></p>
<blockquote>
<p>
		sudo apt-get install keepass2</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">然后，你就只需要在里面新建一个用于保存密码的文件（如果你是刚开始用的话），或者把你在其他平台（例如Windows)上的KeePass里的那个密码文件复制到Ubuntu里，然后在KeepPass中打开就可以了。<br />
还有一个工作：让软件显示中文界面。到KeePass官网下载2.x版本的Simplified Chinese语言文件（是个zip压缩包），然后解压出来一个文件SimplifiedChinese.lngx，把它放到你的用户根目录下（例如/home/abc/)的&nbsp;<span style="color:#0000ff;">.local/share/KeePass&nbsp;</span>子目录下（注意最后一级的&nbsp;<span style="color: rgb(0, 0, 255);">KeePass</span>&nbsp;目录如果不存在的话，就自己手工创建），再重新打开KeePass软件,即可在&quot;View&quot;-&quot;Change Language&ldquo;菜单里看到中文的选项了。<br />
不过，就算你安装了中文语言包，有可能发现界面文字还是乱码的（太痛苦了，我就遇到了这样的情况）。有一种说法是把KeePass中的字体设置成支持中文的字体，有可能能解决乱码问题(我的没解决)，如果解决不了，可以试试下面的方法，我通过这种方法解决了乱码的问题：将一个字体配置文件的软链接删除（此处是重命名，和删除是一样的效果）：</span></span></p>
<blockquote>
<p>
		sudo mv /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf.bak</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">然后，打开KeePass，会发现界面文字已经神奇地不乱码了!<br />
但是别高兴得太早！如果你的密码库文件是从别的地方拷贝过来，在Ubuntu上打开的，并且里面的密码项目也含有中文，那么这里面的中文还是乱码的，就算KeePass的界面变成了中文也没用。这时，你需要在KeePass的&ldquo;工具&rdquo;-&ldquo;选项&rdquo;-&ldquo;外观&rdquo;(Interface)中，&ldquo;选择列表字体&ldquo;和&rdquo;选择密码字体&ldquo;里，都选择一个支持中文的字体（例如我选择的是&ldquo;文泉驿等宽微米黑&rdquo;），保存设置之后，就发现乱码问题彻底解决了!<br />
<span style="color:#0000ff;">2017.09.30更新：</span><br />
发现一个新问题，在Ubuntu 16.04 LTS系统下，上面所说的<span style="color:#800080;">&ldquo;选择密码字体&rdquo;(Select Password Font)</span>按钮是灰色的，不可点击，在这种情况下，密码对话框里的中文仍然是乱码的，这时你可以在<span style="color:#800080;">&ldquo;工具&rdquo;-&ldquo;选项&rdquo;-&ldquo;外观&rdquo;(Interface)</span>中，把&ldquo;<span style="color:#b22222;">强制使用系统字体(仅Unix下)</span>&rdquo;选项前的勾去掉，再重新打开Keepass，就会看到中文已经可以正常显示了。</span></span><br />
<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"> <span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" style="font-family: 微软雅黑; font-size: 14px;" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a></span></span><br />
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">自己指定登录服务器使用的私钥文件<br />
如果你是从Windows下拷贝来的私钥文件Identity，想在Ubuntu上用于登录其他的服务器，那么，需要做以下几件事情：</span></span></p>
<blockquote>
<div>
		cd</div>
<div>
		mkdir .ssh</div>
<div>
		chmod 700 .ssh</div>
<div>
		cd .ssh</div>
<div>
		cp your_identity_file ./identity</div>
<div>
		chmod 600 identity</div>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">如果在你的用户的home目录下已经有.ssh目录了，那么你就不需要mkdir了，后面有几个命令是用于保证目录和文件的权限正确。<br />
然后修改系统文件 /etc/ssh/ssh_config，找到下面这句话，把它的注释取消掉（即去掉＃号）：</span></span></p>
<blockquote>
<p>
		#&nbsp; &nbsp;IdentityFile ~/.ssh/identity</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">这样就可以通过私钥来ssh登录远程服务器啦。如果你不注释掉这句话，那么ssh连接服务器的时候，会失败并提示&ldquo;Permission denied (publickey).&rdquo;<br />
但是，如果你输入是以下命令：</span></span></p>
<blockquote>
<p>
		ssh abc.server.com</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">那么，它会默认用你当前用户名来登录，如果你登录的用户名不是你当前用户名，你就要自己指定了：</span></span></p>
<blockquote>
<p>
		ssh codelast@abc.server.com</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">但是这样不是很烦吗？每次都要输入一个同样的用户名，累死了。其实可以在ssh_config配置文件中指定一个默认的用户名，修改 /etc/ssh/ssh_config 文件，添加下面这行：</span></span></p>
<blockquote>
<p>
		User codelast</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">这样就会默认以 codelast 用户来登录了。</span></span><br />
<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"> <span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" style="font-family: 微软雅黑; font-size: 14px;" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a></span></span><br />
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">安装极点五笔<br />
Windows下的极点五笔堪称最好的五笔输入法之一。在Ubuntu下没有它怎么行？</span></span></p>
<blockquote>
<div>
		sudo wget http://www.unicom-china.com/download/vissible-ibus.tar.gz</div>
<div>
		tar -zxf vissible-ibus.tar.gz</div>
<div>
		sudo cp vissible.db /usr/share/ibus-table/tables</div>
<div>
		sudo cp vissible.gif /usr/share/ibus-table/icons</div>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">然后点击任务栏右上方的键盘图标&rarr;点击&ldquo;重新启动&rdquo;&rarr;稍等片刻之后再点击键盘图标&rarr;点击&ldquo;首选项&rdquo;&rarr;点击&ldquo;输入法&rdquo;选项卡&rarr;点击&ldquo;选择输入法&rdquo;&rarr;选择&ldquo;汉语&rdquo;下的&ldquo;极点五笔&rdquo;&rarr;点击&ldquo;添加&rdquo;按钮。最后再点击&ldquo;向上&rdquo;，把添加的极点五笔输入法移动到最上方，就大功告成了。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;&nbsp;</span>在Ubuntu下的极点五笔里添加自定义词<br />
先在任意一个文本编辑器里输入要添加的词（不要输入任何其他多余的字），然后按 <span style="color:#ff0000;">Ctrl+8</span> 快捷键，就会弹出极点五笔的添加新词提示框，回车确定即可把该词添加到极点五笔的词库。</p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">磁盘管理工具<br />
推荐安装<a href="http://gparted.sourceforge.net/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">GParted</span></a>，有图形化界面，非常强大：</span></span></p>
<blockquote>
<p>
		sudo apt-get install gparted</p>
</blockquote>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">图形化的diff工具（用来代替diff极好）</span></span></p>
<blockquote>
<p>
		sudo apt-get install meld</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" style="font-family: 微软雅黑; font-size: 14px;" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a></span></span><br />
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">打开IBus配置界面 &amp; IBus图标在桌面右上角不显示的解决办法<br />
直接用下面的命令：</span></span></p>
<blockquote>
<p>
		ibus-setup</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">如果看到是下面的错误：</span></span></p>
<blockquote>
<div>
		File &quot;/usr/share/ibus/setup/main.py&quot;, line 443</div>
<div>
		&nbsp; &nbsp; except Exception, e:</div>
<div>
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^</div>
<div>
		SyntaxError: invalid syntax</div>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">那么有可能是你系统上的Python版本不对导致的。例如我把 /usr/bin/python 指向了我自己安装的Python 3.3，导致了上面的错误，恢复到Python 2.7之后，就解决了问题。</p>
<p>当任务栏里的IBus图标丢失时，你可以通过重启IBus来找回：</span></span></p>
<blockquote>
<div>
		sudo killall ibus-daemon</div>
<div>
		sudo ibus-daemon -d</div>
<div>
		ibus-setup</div>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">这时会弹出一个对话框，大致意思是说，IBus尚未启动，你是否要启动它，选择Yes即可。<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" style="font-family: 微软雅黑; font-size: 14px;" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a></span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">安装STIX字体<br />
STIX字体对MathJax非常有用，在Ubuntu上安装它只要一条命令就可以搞定：</span></span></p>
<blockquote>
<p>
		sudo apt-get install fonts-stix</p>
</blockquote>
<p>
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">让Ubuntu的文件浏览器显示地址栏<br />
直接按<span style="color:#0000ff;">Ctrl+L</span>即可显示。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Ubuntu下的极点五笔突然只能输入单字（进入了单字模式）的问题<br />
这个问题，是因为极点五笔有单字输入模式，而你不小心按了你不知道的快捷键，导致进入了单字模式。你能想像进入了单字模式却又不知道为什么也找不到原因并且重启也没用之后有多恶心吗？我就被恶心了一把，后来自己试出来了解决办法：按 <span style="color:#ff0000;">Ctrl+,</span> 组合键，就可以切换到正常的词组输入模式了！<br />
<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" style="font-family: 微软雅黑; font-size: 14px;" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a></span></span><br />
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Ubuntu 12.10安装libcurl开发包</span></span></p>
<blockquote>
<div>
		sudo apt-get install libcurl3</div>
<div>
		sudo apt-get install libcurl4-openssl-dev</div>
</blockquote>
<p>
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">终端（terminal）下，命令前不显示完整路径，而只是显示当前所在的目录名<br />
当你cd到一个很深的目录时，例如 /home/codelast/my-code/test/1/ ，那么，如果在terminal中显示的是完整路径，例如：</span></span></p>
<blockquote>
<p>
		codelast@localhost:~/my-code/test/1/$</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">这样就会很难看，有时甚至这个长长的路径会把屏幕的一行都占完（反正我是无法忍受），所以我要改成只显示当前目录名，方法是编辑当前用户根目录下的 .bashrc 文件，找到以下代码：<br />
<img decoding="async" alt="bashrc" src="http://www.codelast.com/wp-content/uploads/ckfinder/images/bashrc_modified.png" style="width: 629px; height: 143px;" /><br />
也就是说把PS那一行改掉（这里我是注释掉了原来的代码，并没有删掉）。然后再打开新的terminal面板，cd到相同的目录下，发现会变成这样了：</span></span></p>
<blockquote>
<p>
		[codelast@ 1]$</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">这样多简洁！</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">在 快速启动列表／快速启动器／Dash主页 中添加一个自定义程序的书法<br />
Ubuntu左上角有一个快速启动器（Dash主页），如果你没有更改过它的快捷键的话，那么就是Alt键激活它，如果我们自己安装了一个程序后，这个程序在Dash主页中没有，那么你可以手动添加上。以我添加Sublime这个程序的快捷启动为例：</span></span></p>
<blockquote>
<div>
		cd /usr/share/applications</div>
<div>
		sudo vim Sublime.desktop</div>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">其中，Sublime.desktop文件是新建的文件，里面的内容用于配置启动程序的信息，该文件名应该是 xxx.desktop 的形式，xxx你可以自定。<br />
然后在文件里填上：</span></span></p>
<blockquote>
<div>
		Version=1.0</div>
<div>
		Name=Sublime Text</div>
<div>
		Exec=/usr/bin/sublime</div>
<div>
		Terminal=false</div>
<div>
		Icon=/opt/sublime/Icon/128x128/sublime_text.png</div>
<div>
		Type=Application</div>
<div>
		Categories=Development</div>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">其中，Name项显示的是Dash主页中显示的程序名，Exec项填的是启动程序的路径，Icon项填的是程序图标路径，它将显示在Dash主页中。<br />
添加好后就OK了。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">删除自己添加过的软件源<br />
如果你添加过PPA（Personal Package Archives for Ubuntu），那么如果它失效了，你再使用Ubuntu的&ldquo;软件更新器&rdquo;来检查软件更新的时候，可能会看到PPA无法访问相关的错误提示，这个时候你需要把它们删掉。方法很简单，进入目录&nbsp;/etc/apt/sources.list.d/，把对应的文件删掉就可以了。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">VirtualBox中的虚拟机设置成有独立IP地址<br />
在虚拟机的&ldquo;网络&rdquo;设置界面中，&ldquo;连接方式&rdquo;选择&ldquo;桥接网卡&rdquo;，&ldquo;混杂模式&rdquo;选择&ldquo;全部允许&rdquo;（其他的行不行我没有试），然后重启虚拟机即可使虚拟机有独立的IP地址（不同于host IP）。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">如何将旧机器上的Thunderbird配置及数据恢复到新机器上<br />
要知道，配置Thunderbird也是件麻烦的事情，更何况Thunderbird要把无数的邮件同步到本地，这些数据也是很大的，如果你在新机器上刚安装好Thunderbird，毫无疑问应该把旧机器上的配置及数据同步过来。方法是：将旧机器上的 ~/.thunderbird&nbsp;目录下的&ldquo;profiles.ini&rdquo;文件以及一个名字很怪的目录（例如&ldquo;y88yf66x.default&rdquo;）拷贝到你新机器上的相同目录下，重启Thunderbird即可。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Ubuntu下好用的视频编辑软件<br />
要数Linux下的视频编辑软件，那是相当地多，例如<a href="http://fixounet.free.fr/avidemux/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">Avidemux</span></a>，<a href="http://www.openshot.org/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">OpenShot</span></a>，等等。<br />
我就装了上面两个：</span></span></p>
<blockquote>
<div>
		sudo apt-get install avidemux</div>
<div>
		sudo apt-get install openshot libavformat-extra-53</div>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">其中，<span style="color:#0000cd;">libavformat-extra-53</span>是OpenShot软件在将视频保存为MP4(h.264)格式时依赖的软件包，所以要安装（除非你不把视频导出为这种格式）。<br />
我只试用了其中一个&mdash;&mdash;OpenShot，具体教程请看<a href="http://www.codelast.com/?p=7900" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">这里</span></a>。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">安装ssh server，使得别的服务器可以ssh连接本机<br />
Ubuntu默认安装后是不能从别的服务器ssh连接的，因为少一些东西：</span></span></p>
<blockquote>
<div>
		sudo apt-get install openssh-server</div>
<div>
		sudo /etc/init.d/ssh restart</div>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="http://www.codelast.com/" rel="noopener noreferrer" style="font-family: 微软雅黑; font-size: 14px;" target="_blank"><span style="color: rgb(255, 255, 255);">http://www.codelast.com/</span></a></span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">隐藏iBus的输入条（property panel/属性面板）</span></span></p>
<div>
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">如果你切换成中文输入法时，光标点到哪里，哪里就出现一个恶心的输入条（上面有切换简繁体等按钮），那么可以用以下方法隐藏它：命令行输入</span></span></div>
<div>
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">ibus-setup</span></span></div>
<div>
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">在对话框中的&ldquo;<span style="color:#0000ff;">Show property panel</span>&rdquo;列表框中，选择&ldquo;<span style="color:#0000ff;">Do not show</span>&rdquo;即可。</span></span></div>
<p>
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">配置Ubuntu开机自动连接蓝牙鼠标<br />
Ubuntu连接蓝牙鼠标非常简单，难的是这货竟然没有一个图形化的界面可以让你勾选一下（或者干脆默认）就可以开机自动连接蓝牙鼠标，你见过谁开机之后鼠标竟然不能连接，还要通过其他的操作才能让鼠标&ldquo;活&rdquo;过来的么？这种事情就别提有多恶心了...<br />
相比之下，Windows这种满天下都是的系统就没这个问题，唉，一声叹息，很多设备都不考虑Linux用户的感受啊...<br />
这里就说一下让Ubuntu开机自动连接蓝牙鼠标的方法。<br />
首先，可以用另一个非蓝牙鼠标辅助一下，让你的蓝牙鼠标连接上Ubuntu一次，并在鼠标设置界面中记下它的蓝牙设备地址。<br />
安装几个软件：</span></span></p>
<blockquote>
<p>
		sudo apt-get install bluez-utils bluez-compat</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">修改文件，开机执行几个命令：</span></span></p>
<blockquote>
<p>
		sudo vi /etc/rc.local</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">在最后一行&ldquo;exit 0&rdquo;之前添加几行：</span></span></p>
<blockquote>
<div>
		/usr/bin/hidd --server</div>
<div>
		/usr/bin/connect-bluetooth-mouse.sh</div>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">这里有一个我自己写的脚本　connect-bluetooth-mouse.sh，用于连接蓝牙鼠标，内容如下：</span></span></p>
<blockquote>
<div>
		#!/bin/bash</div>
<div>
		&nbsp;</div>
<div>
		while true</div>
<div>
		do</div>
<div>
		&nbsp; &nbsp; # connect to the Bluetooth mouse&nbsp;</div>
<div>
		&nbsp; &nbsp; /usr/bin/hidd --connect 0A:2E:30:10:50:02</div>
<div>
		&nbsp; &nbsp; if [ $? -eq 0 ]; then</div>
<div>
		&nbsp; &nbsp; &nbsp; &nbsp; break</div>
<div>
		&nbsp; &nbsp; fi</div>
<div>
		done</div>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">基本上就是循环不断地去尝试连接鼠标，注意，里面的&nbsp;0A:2E:30:10:50:02 是我的蓝牙鼠标地址，你需要修改成你的。<br />
这样设置之后，重启系统，经过我的测试，还是有缺陷的，在于：鼠标有可能会进入休眠状态（不同品牌、型号的鼠标表现可能不同），此时，尽管Ubuntu执行了开机连接蓝牙鼠标的动作，但是却由于鼠标休眠了而连不上，导致最终进了系统还是连不上（不知道为什么，脚本是在连接失败的情况下无限循环执行的也不行）。所以，你需要做的是，在开机的过程中，不断地按鼠标上的&ldquo;connect&rdquo;键（一般都有这个键），或者不断地开、关鼠标的电源，让鼠标进入活跃的状态，这时Ubuntu就可以和它连接成功了。我连试了几次都OK。<br />
虽然这个方法还是有点挫，不过终于可以不用在进系统之后再执行其他命令来辅助连接鼠标了！<br />
最后，大家可以参考一下<a href="http://wiki.ubuntu.org.cn/%E8%93%9D%E7%89%99%E9%BC%A0%E6%A0%87" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">这个链接</span></a>。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Ubuntu下很好用的视频格式转换软件<br />
不用多说，安装<a href="https://handbrake.fr/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">HandBrake</span></a>吧：</span></span></p>
<blockquote>
<p>
		sudo apt-get install handbrake</p>
</blockquote>
<p>
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Ubuntu下的epub格式（电子书）阅读软件<br />
<a href="http://calibre-ebook.com/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">Calibre</span></a>是个不错的选择：</span></span></p>
<blockquote>
<p>
		sudo apt-get install calibre calibre-bin</p>
</blockquote>
<p>
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Vim语法高亮<br />
如果安装好Vim后，发现它对代码文件没有语法高亮（例如，shell脚本），那么可以用下面这个简单的方法来打开语法高亮：<br />
编辑 <span style="color:#0000ff;">~/.vimrc</span> 文件，在里面填上下面的内容：</span></span></p>
<blockquote>
<div>
		if &amp;t_Co &gt; 1</div>
<div>
		&nbsp; &nbsp;syntax enable</div>
<div>
		endif</div>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">然后再用Vim打开一个代码文件，就发现已经有语法高亮功能了。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">launcher项的保存位置<br />
Ubuntu的启动项（desktop entry）是以文件的形式存储在磁盘上的，具体位置就是：<br />
仅对当前用户有效的：</span></span></p>
<blockquote>
<p>
		~/.local/share/applications</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">对所有用户都有效的：</span></span></p>
<blockquote>
<p>
		/usr/share/applications/</p>
</blockquote>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Ubuntu下好用的看图软件</span></span></p>
<blockquote>
<p>
		sudo apt-get install gwenview</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="background-color:#ffa07a;">2018.01.01更新：</span><br />
在Ubuntu 16.04.3 系统下，如果使用Gwenview时，发现无法用上下左右键切换浏览同一目录下的图片，并且在Gwenview主界面里选择本地磁盘浏览时提示&ldquo;<span style="color:#0000ff;">URL cannot be listed</span>&rdquo;（就像是本地磁盘路径不存在一样），那么这个应该是Gwenview的<a href="https://bugs.launchpad.net/ubuntu/+source/gwenview/+bug/1529873" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">bug</span></a>，此时你可以通过一个workaround来解决此问题：</span></span></p>
<blockquote>
<p>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">sudo apt-get install kinit kio kio-extras kded5 kinfocenter</span></span></p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">我的PC上实测OK。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Ubuntu下新创建的用户无法登录图形界面的问题<br />
在Ubuntu下用useradd新建了一个用户，并设置了该用户的密码，然后切换用户登录，发现在密码输对的情况下，一回车，屏幕只是闪了一下，又回到了登录界面&mdash;&mdash;根本登录不进去。<br />
问了Google，原来是这样创建的用户没有在/home/目录下创建对应的目录，因此无法登录。<br />
应该使用<span style="color:#0000ff;">adduser</span>命令并跟随其向导来创建用户，这样就OK了。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Ubuntu下的极点五笔切换 中英文/全角/半角 标点的快捷键<br />
<span style="color:#0000ff;">Ctrl+.</span></span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Ubuntu上安装scikit-learn<br />
安装依赖：</span></span></p>
<blockquote>
<p>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">sudo apt-get install build-essential python-dev python-numpy python-setuptools python-scipy libatlas-dev libatlas3-base</span></span></p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">安装scikit-learn（前提是你已经安装过了pip）：</span></span></p>
<blockquote>
<p>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">sudo pip2 install -U scikit-learn</span></span></p>
</blockquote>
<p>
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">VIM配置实时搜索/即时搜索<br />
默认情况下，在VIM中搜索一个字符串时，要按回车后才开始搜索，我感觉这没有Emacs默认的&ldquo;实时搜索&rdquo;好用，所以，可以对VIM配置一下，让它在输入字符串的同时就开始搜索匹配上的部分。<br />
Ubuntu下，个人用户的home目录下可能没有.vimrc配置文件，那么可以修改系统级的配置文件<span style="color:#0000ff;">/etc/vim/vimrc</span>，在里面添加上这几行内容：</span></span></p>
<blockquote>
<div>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">&quot;实时搜索</span></span></div>
<div>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">set incsearch</span></span></div>
<div>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">&quot;搜索高亮显示</span></span></div>
<div>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">set hlsearch</span></span></div>
<div>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">&quot;如果输入小写字母搜索，不区分大小写；输入大写字母则只按大写搜索</span></span></div>
<div>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">set ignorecase smartcase</span></span></div>
</blockquote>
<div>
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">然后就OK了。</span></span><br />
	&nbsp;</div>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Ubuntu 18.04 的文件浏览器在输入文件名时禁用文件搜索功能</span></span><br />
Ubuntu 的文件浏览器提供了一个搜索的功能，叫做&quot;Type Ahead search&quot;，即我们在文件浏览器中输入某个文件的名字时，文件浏览器并不是将焦点定位在某个文件上，而是会进入搜索模式。如果希望使用旧版本的方式定位文件，只要安装一个叫做 nautilus 的软件就可以了。</p>
<blockquote>
<div>
		sudo add-apt-repository ppa:lubomir-brindza/nautilus-typeahead</div>
<div>
		sudo apt full-upgrade</div>
<div>
		nautilus -q</div>
</blockquote>
<p>
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">如何在Ubuntu上创建&ldquo;Cisco AnyConnect兼容的VPN&rdquo;<br />
Ubuntu系统默认不支持，你必须要安装对应的VPN客户端软件。最方便的就是安装<a href="http://www.infradead.org/openconnect/" rel="noopener noreferrer" target="_blank"><span style="background-color:#ffa07a;">OpenConnect</span></a>这个开源软件：</span></span></p>
<blockquote>
<p>
		sudo apt-get install network-manager-openconnect-gnome</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">安装完之后，在Ubuntu系统的创建VPN连接的页面中，你就会看到有一个&ldquo;<span style="color:#0000ff;">Cisco AnyConnect 兼容的 VPN(openconnect)</span>&rdquo;选项了。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">Ubuntu下的VirtualBox虚拟机（WinXP）无法添加识别USB设备的问题<br />
一个可能的原因是：你需要把当前用户（运行VirtualBox的用户）添加到&nbsp;vboxusers 用户组中，默认情况下当前用户不在这个用户组里，VirtualBox没有访问USB设备的权限。<br />
把当前用户（codelast）添加到用户组 vboxusers 中的命令：</span></span></p>
<blockquote>
<p>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">sudo usermod -a -G&nbsp;vboxusers&nbsp;codelast</span></span></p>
</blockquote>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">安装Dropbox（Ubuntu 16.04.3 LTS）<br />
从Dropbox网站下载了Ubuntu的deb安装包并且安装了之后，其实并没有真正装好Dropbox，因为它实际上是一个在线安装包，还需要从Dropbox的网站上下载完整的Dropbox应用程序，而由于众所周知的原因，在中国大陆地区内是无法访问Dropbox网站的，所以安装过程必然无法进行下去。为了解决这个问题，你可以直接用系统连接一个可用的国外VPN，或者用下面的这种方法（通过一个代理程序来启动Dropbox安装程序）来解决：<br />
安装代理软件：</span></span></p>
<blockquote>
<p>
		sudo apt install proxychains</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">修改其配置：</span></span></p>
<blockquote>
<p>
		sudo vim /etc/proxychains.conf</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">把最后一行（socks4 ...）改成：</span></span></p>
<blockquote>
<p>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">socks5&nbsp; 127.0.0.1 1080</span></span></p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">其中这个代理是你本地的一个socks5代理，自己要先搭好。<br />
然后就可以用下面的方式来启动Dropbox，就会发现它可以毫无问题地下载Dropbox程序并完成整个安装过程了：</span></span></p>
<blockquote>
<p>
		proxychains dropbox start -i</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">如果你嫌这种方式太麻烦，你也可以在浏览器开代理的时候直接下载完整的Dropbox安装包，然后再安装，就没有上面所说的在线下载过程了。Dropbox原下载网址是：<span style="color:#0000ff;">https://www.dropbox.com/downloading</span>，你只需要改成：<span style="color:#b22222;">https://www.dropbox.com/downloading?plat=mac&amp;full=1</span>，就可以下载到for MAC OS的完整安装包。同理，如果是Windows，则 <span style="color:#b22222;">plat=win</span>，依此类推。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">修改Ubuntu的&nbsp;/etc/resolv.conf 文件，重启系统后修改丢失的问题<br />
正确的做法是：不要直接修改这个文件（正如该文件里的注释写的一样：&ldquo;DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN&rdquo;），而是应该用下面的方法来实现对&nbsp;/etc/resolv.conf 的修改：<br />
创建一个新文件&nbsp;/etc/resolvconf/resolv.conf.d/tail，在里面写上你自定义的域名映射规则，例如：</span></span></p>
<blockquote>
<p>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">abc.codelast.com 192.168.1.2</span></span></p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">然后重启服务：</span></span></p>
<blockquote>
<p>
		sudo /etc/init.d/resolvconf restart</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">现在你再去看一下/etc/resolv.conf 文件，就会发现它的内容已经神奇地改好了。当然也还有其他的办法可以实现同等效果，不过这种方法最简单。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">下载完整的DropBox安装包<br />
从官网下载的安装包，默认是一个不完整的联网安装包，如果要下载完整的安装包(安装的时候就不需要联网下载额外数据了)，那么可以在原下载链接后面加上&ldquo;<span style="color:#0000ff;">?src=index&amp;full=1</span>&rdquo;，类似于：</span></span></p>
<blockquote>
<p>
		<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><span style="color:#b22222;">https://www.dropbox.com/downloading</span><span style="color:#0000ff;">?src=index&amp;full=1</span></span></span></p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">这样下载下来的就是一个相当大的DropBox完整安装包了。</span></span></p>
<p><span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">在Gnome Terminal（Ubuntu自带的终端软件）中编辑一个文本文件时，双击鼠标选中一个路径<br />
举例，在文件中有这样一句代码：</span></span></p>
<blockquote>
<p>
		OUTPUT_DIR_HDFS=/user/codelast/export/$DATE</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">在默认情况下，双击&ldquo;/user/codelast/export&rdquo;文字这一块地方，会导致选中&ldquo;OUTPUT_DIR_HDFS=/user/codelast/export&rdquo;这段文字，而不是单独选中</span></span><span style="font-family: 楷体_gb2312; font-size: 14px;">&ldquo;/user/codelast/export&rdquo;这一段文字。</span><br />
<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">如果要配置成双击选中</span></span><span style="font-family: 楷体_gb2312; font-size: 14px;">&ldquo;/user/codelast/export&rdquo;这一段文字，需要配置终端的文字分隔符，在Ubuntu 18.04中只能通过命令行来配置，方法如下：</span><br />
<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">1、在Gnome Terminal软件的&ldquo;终端&rdquo;-&gt;&ldquo;首选项&rdquo;中找到你当前使用的&ldquo;配置文件ID&rdquo;，默认配置文件ID是：</span></span>b1dcc9dd-5262-4d8d-a863-c897e6d979b9<br />
<span style="font-family:楷体_gb2312;"><span style="font-size:14px;">2、测试以下命令：</span></span></p>
<blockquote>
<p>
		dconf list /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/</p>
</blockquote>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;">其中，最后那一段就是你的配置文件ID。正常情况下应该会输出如下内容：</span></span></p>
<blockquote>
<div>
		foreground-color</div>
<div>
		visible-name</div>
<div>
		palette</div>
<div>
		word-char-exceptions</div>
<div>
		use-system-font</div>
<div>
		use-theme-colors</div>
<div>
		use-theme-transparency</div>
<div>
		font</div>
<div>
		background-color</div>
<div>
		audible-bell</div>
</blockquote>
<div>
	3、修改文字分隔符：<br />
	dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/word-char-exceptions &#39;@ms &quot;-,.;/?%&amp;#_+@~&middot;:&quot;&#39;<br />
	最后单引号包起来的字符串，就是设置的文字分隔符。里面没有等号(=)，因此，在双击前面例子中的文本时，就会把等号前后认为是两个不同的文字段，因此就能单独选中&ldquo;/user/codelast/export&rdquo;文字。</div>
<p><span style="font-family: 楷体_gb2312; font-size: 14px; color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" style="font-family: 楷体_gb2312; font-size: 14px;" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family: 楷体_gb2312;"><span style="font-size: 14px;">更新 .desktop 配置</span></span><br />
在Ubuntu系统以及其他使用Desktop Environment（桌面环境）的Linux发行版中，.desktop文件是用来定义应用程序的启动方式和属性的配置文件。<br />
.desktop文件遵循一个特定的格式，这个格式定义了应用程序的各种信息，比如名称、图标、命令行、是否可从菜单启动等。这些信息使得用户可以通过桌面环境中的菜单系统启动应用程序，并且帮助桌面环境管理和显示这些应用程序的图标和详情。<br />
假设新创建了一个配置文件&nbsp;/home/codelast/.local/share/applications/qalculate-gtk.desktop，怎样可以在不重启系统的情况下，让它立即生效，从而可以在按下键盘的&ldquo;Win&rdquo;键时(即Dash界面)搜索到该程序？<br />
方法很简单：用非root用户执行以下命令即可：</p>
<blockquote>
<p>
		update-desktop-database ~/.local/share/applications/</p>
</blockquote>
<p><span style="font-family: 楷体_gb2312; font-size: 14px; color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" style="font-family: 楷体_gb2312; font-size: 14px;" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family: 楷体_gb2312;"><span style="font-size: 14px;">从MacOS上copy到Ubuntu的JAVA项目，里面带有很多&quot;._&quot;前缀的文件，导致在Ubuntu系统上的IntelliJ idea里运行UT时无法识别这些文件从而报错，怎么办？<br />
首先，这种&quot;._&quot;前缀的文件（例如 ._MyClass.java）是MacOS的特有产物，它们的产生原因是：</span></span></p>
<blockquote>
<p>
		这些 &quot;.&quot; 前缀的文件通常是由于 macOS 系统下的 HFS+ 或 APFS 文件系统特性产生的。在 macOS 中，当你在 Finder 中保存某些文件或文件夹时，系统可能会创建一个隐藏的资源 fork，用于存储文件的元数据，如图标、注释和其他属性。而在非 Mac 的文件系统上（比如你在其他操作系统上查看你的项目，或者通过版本控制系统共享你的项目），这些资源 fork 会被表示为 &quot;.&quot; 前缀的文件。</p>
</blockquote>
<p><span style="font-family: 楷体_gb2312;"><span style="font-size: 14px;">它们不仅会让UT运行不了，而且当你在项目目录下执行诸如 git log 之类的命令时，还会产生类似于这样的海量报错：</span></span></p>
<blockquote>
<p>
		error: index file .git/objects/pack/._pack-bc5c39bd4bxxxxxxxxxxxxx.idx is too small</p>
</blockquote>
<p><span style="font-family: 楷体_gb2312; font-size: 14px;">虽然MacOS认把那些文件设计成一种有用的东西，但当我在各系统间copy文件时，它们只让我觉得垃圾和恶心。</span><br />
<span style="font-family: 楷体_gb2312;"><span style="font-size: 14px;">解决办法：copy到Ubuntu系统之后，在目录下用一个命令把它们全部删除：</span></span></p>
<blockquote>
<p>
		find . -type f -name &#39;._*&#39; -delete</p>
</blockquote>
<p><span style="font-family: 楷体_gb2312;"><span style="font-size: 14px;">这样就把垃圾清除掉了。</span></span><br />
<span style="font-family: 楷体_gb2312; font-size: 14px; color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" style="font-family: 楷体_gb2312; font-size: 14px;" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span>Ubuntu 20.04 安装可支持exFAT格式的软件</p>
<div>
	sudo apt install exfatprogs 安装不了，提示找不到软件包。<br />
	那么就安装exfat-utils：</div>
<blockquote>
<div>
		sudo apt install exfat-utils</div>
</blockquote>
<div>
	安装好之后就能使用 mkfs.exfat 命令创建exFAT格式的分区了。</div>
<p><span style="font-family: 楷体_gb2312; font-size: 14px; color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" style="font-family: 楷体_gb2312; font-size: 14px;" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(77, 77, 77); font-size: 13px; background-color: rgb(0, 255, 0);">➤&nbsp;</span><span style="font-family: 楷体_gb2312;"><span style="font-size: 14px;">To be added...</span></span></p>
<p><span style="font-family:楷体_gb2312;"><span style="font-size:14px;"> <span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;">codelast.com</strong></span></em></a></u>&nbsp;<br />
感谢关注我的微信公众号（微信扫一扫）：</span></span></p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<span style="font-family:楷体_gb2312;"><span style="font-size:14px;"><img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></span></span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9bubuntu%e9%85%8d%e7%bd%ae%ef%bc%88%e6%9d%82%ef%bc%89/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
