<?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>╃苍狼山庄╃</title>
	<atom:link href="http://clangcn.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://clangcn.com/blog</link>
	<description>Clang 出品，必属精品！</description>
	<lastBuildDate>Sat, 19 May 2012 17:49:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>F5 Firepass 4300 容错 集群配置</title>
		<link>http://clangcn.com/blog/archives/724.html</link>
		<comments>http://clangcn.com/blog/archives/724.html#comments</comments>
		<pubDate>Sat, 19 May 2012 17:45:48 +0000</pubDate>
		<dc:creator>Clang</dc:creator>
				<category><![CDATA[我的作品]]></category>
		<category><![CDATA[服 务 器]]></category>
		<category><![CDATA[F5]]></category>
		<category><![CDATA[Firepass]]></category>

		<guid isPermaLink="false">http://clangcn.com/blog/?p=724</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object height="600" align="middle" width="630" id="reader" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param value="window" name="wmode"><param value="true" name="allowfullscreen"><param name="allowscriptaccess" value="always"><param value="http://wenku.baidu.com/static/flash/apireader.swf?docurl=http://wenku.baidu.com/play&amp;docid=b0ea98dad15abe23482f4d69&amp;title=F5%20Firepass%204300%20%E5%AE%B9%E9%94%99%20%E9%9B%86%E7%BE%A4%E9%85%8D%E7%BD%AE&amp;doctype=doc&amp;fpn=5&amp;npn=5&amp;readertype=external&#038;catal=0&amp;cdnurl=http://txt.wenku.baidu.com/play" name="movie"><embed height="600" align="middle" width="630" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="reader" src="http://wenku.baidu.com/static/flash/apireader.swf?docurl=http://wenku.baidu.com/play&amp;docid=b0ea98dad15abe23482f4d69&amp;title=F5%20Firepass%204300%20%E5%AE%B9%E9%94%99%20%E9%9B%86%E7%BE%A4%E9%85%8D%E7%BD%AE&amp;doctype=doc&amp;fpn=5&amp;npn=5&amp;readertype=external&#038;catal=0&amp;cdnurl=http://txt.wenku.baidu.com/play" allowfullscreen="true" wmode="window" allowscriptaccess="always" bgcolor="#FFFFFF" ver="9.0.0"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://clangcn.com/blog/archives/724.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Citrix XenDesktop 组件安装简记</title>
		<link>http://clangcn.com/blog/archives/723.html</link>
		<comments>http://clangcn.com/blog/archives/723.html#comments</comments>
		<pubDate>Sat, 19 May 2012 12:31:14 +0000</pubDate>
		<dc:creator>Clang</dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[citrix]]></category>
		<category><![CDATA[XenDesktop]]></category>

		<guid isPermaLink="false">http://clangcn.com/blog/?p=723</guid>
		<description><![CDATA[今天安装XenDesktop，4台虚机分别安装DDC1(Desktop Delivery Controller)、DDC2(Desktop Delivery Controller)、WI1(Web Interface)、WI2(Web Interface)，为了快速安装完毕，4台虚机同时安装，结果WI1安装初始化过程出错，折腾了好久还是有错误，后来狠心把两台WI都删除了，重新部署，安装的时候先安装了WI1，WI1安装成功后再安装WI2，都成功的完成了，后来考虑可能是同时安装WI冲突，以后安装看来不能图快了，返工时间倒是长了。]]></description>
			<content:encoded><![CDATA[<p>今天安装<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/xendesktop" title="查看 XenDesktop 中的全部文章" target="_blank">XenDesktop</a></span>，4台虚机分别安装DDC1(Desktop Delivery Controller)、DDC2(Desktop Delivery Controller)、WI1(Web Interface)、WI2(Web Interface)，为了快速安装完毕，4台虚机同时安装，结果WI1安装初始化过程出错，折腾了好久还是有错误，后来狠心把两台WI都删除了，重新部署，安装的时候先安装了WI1，WI1安装成功后再安装WI2，都成功的完成了，后来考虑可能是同时安装WI冲突，以后安装看来不能图快了，返工时间倒是长了。</p>
]]></content:encoded>
			<wfw:commentRss>http://clangcn.com/blog/archives/723.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>删除datastore失败，系统提示：HostDatastoreSystem.RemoveDatastore</title>
		<link>http://clangcn.com/blog/archives/722.html</link>
		<comments>http://clangcn.com/blog/archives/722.html#comments</comments>
		<pubDate>Fri, 18 May 2012 10:04:36 +0000</pubDate>
		<dc:creator>Clang</dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[datastore]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://clangcn.com/blog/?p=722</guid>
		<description><![CDATA[故障状态 当尝试删除掉一个datastore时，系统提示如下错误提示： 在 vCenter Server“VCENTER”上调用对象 “datastoreSystem-28”的“HostDatastoreSystem.RemoveDatastore” 失败。 如下图： 故障分析 这个问题，是由于这个datstore本身可能被后台应用占用； 解决方案 1、root权限登录到ESXi/ESX系统的控制台界面下； 2、执行如下命令抓取磁盘的naa ID： #esxcfg-scsidevs -l &#124; grep -I naa 3、执行如下命令启动格式化naa 磁盘的进程： #fdisk /vmfs/devices/disks/naa.xxxx 4、在向导里按“d”后选择分区1后按“w”，系统将提示类似如下信息： The partition table has been altered! 5、执行如下命令刷新vmfs分区： #vmkfstools -V 6、再次利用vSphere Client登录到图形界面后重新刷新一下。]]></description>
			<content:encoded><![CDATA[<p><strong>故障状态</strong><br />
当尝试删除掉一个<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/datastore" title="查看 datastore 中的全部文章" target="_blank">datastore</a></span>时，系统提示如下错误提示：</p>
<blockquote><p>在 vCenter Server“VCENTER”上调用对象 “<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/datastore" title="查看 datastore 中的全部文章" target="_blank">datastore</a></span>System-28”的“HostDatastoreSystem.RemoveDatastore” 失败。</p></blockquote>
<p>如下图：<br />
<img src="http://clangcn.com/blog/wp-content/plugins/simple-lazyload/loading_1.gif" file="/blog/wp-content/uploads/2012/05/delete-datastore-hostdatastoresystem-removedatastore.jpg" alt="" /><br />
<strong>故障分析</strong><br />
这个问题，是由于这个datstore本身可能被后台应用占用；</p>
<p><strong>解决方案</strong><br />
1、root权限登录到<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/esxi" title="查看 ESXi 中的全部文章" target="_blank">ESXi</a></span>/ESX系统的控制台界面下；<br />
<span id="more-722"></span><br />
2、执行如下命令抓取磁盘的naa ID：</p>
<blockquote><p>#esxcfg-scsidevs -l | grep -I naa</p></blockquote>
<p>3、执行如下命令启动格式化naa 磁盘的进程： </p>
<blockquote><p>#fdisk /vmfs/devices/disks/naa.xxxx</p></blockquote>
<p>4、在向导里按“d”后选择分区1后按“w”，系统将提示类似如下信息： </p>
<blockquote><p>The partition table has been altered! </p></blockquote>
<p>5、执行如下命令刷新vmfs分区： </p>
<blockquote><p>#vmkfstools -V</p></blockquote>
<p>6、再次利用<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/vsphere" title="查看 vSphere 中的全部文章" target="_blank">vSphere</a></span> Client登录到图形界面后重新刷新一下。 </p>
]]></content:encoded>
			<wfw:commentRss>http://clangcn.com/blog/archives/722.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下安装NET-SNMP使用监控宝监控系统状态</title>
		<link>http://clangcn.com/blog/archives/721.html</link>
		<comments>http://clangcn.com/blog/archives/721.html#comments</comments>
		<pubDate>Sun, 13 May 2012 13:20:38 +0000</pubDate>
		<dc:creator>Clang</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[SNMP]]></category>

		<guid isPermaLink="false">http://clangcn.com/blog/?p=721</guid>
		<description><![CDATA[1、准备环境 yum -y install make gcc gcc-c++ gcc-g77 openssl openssl-devel file libtool libtool-libs perl-devel 2、编译和安装 首先我们需要下载Net-SNMP的源代码，官方地址： http://sourceforge.net/projects/net-snmp/files/net-snmp/ 选择一个版本，比如5.7.1，下载的源代码包net-snmp-5.7.1.tar.gz，也可以直接下载我提供的连接： wget -c http://clang.googlecode.com/files/net-snmp-5.7.1.tar.gz 接下来对下载的源代码包进行解压缩， tar xzvf net-snmp-5.7.1.tar.gz 然后通过configure来生成编译规则， cd net-snmp-5.7.1 ./configure --prefix=/usr/local/snmp --with-mib-modules=ucd-snmp/diskio 注意，以上的 --with-mib-modules=ucd-snmp/diskio 选项，可以让服务器支持磁盘I/O监控。 回车出现下面问题，可以直接回车而不用回答，系统会采用默认信息，其中日志文件默认安装在/var/log/snmpd.log.数据存贮目录默认存放在/var/net-snmp下。 default version of-snmp-version(3): 3（在这里版本通常有三种形式：1,2c,3） System Contact Information (@@no.where)（配置该设备的联系信息）: heaven（也可以是邮箱地址） System Location (Unknown)(该系统设备的地理位置):BEIJING P.R China Location to write logfile (日志文件位置): /var/log/snmpd.log [...]]]></description>
			<content:encoded><![CDATA[<h2>1、准备环境</h2>
<blockquote><p>yum -y install make gcc gcc-c++ gcc-g77 openssl openssl-devel file libtool libtool-libs perl-devel</p></blockquote>
<h2>2、编译和安装</h2>
<p>首先我们需要下载Net-<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/snmp" title="查看 SNMP 中的全部文章" target="_blank">SNMP</a></span>的源代码，官方地址：<br />
<a href="http://sourceforge.net/projects/net-snmp/files/net-snmp/">http://sourceforge.net/projects/net-snmp/files/net-snmp/</a><br />
选择一个版本，比如5.7.1，下载的源代码包net-snmp-5.7.1.tar.gz，也可以直接下载我提供的连接：</p>
<blockquote><p>wget -c http://clang.googlecode.com/files/net-snmp-5.7.1.tar.gz</p></blockquote>
<p>接下来对下载的源代码包进行解压缩，</p>
<blockquote><p>tar xzvf net-snmp-5.7.1.tar.gz</p></blockquote>
<p>然后通过configure来生成编译规则，</p>
<blockquote><p>cd net-snmp-5.7.1<br />
./configure --prefix=/usr/local/snmp --with-mib-modules=ucd-snmp/diskio</p></blockquote>
<p>注意，以上的</p>
<blockquote><p>--with-mib-modules=ucd-snmp/diskio</p></blockquote>
<p>选项，可以让服务器支持磁盘I/O监控。<br />
回车出现下面问题，可以直接回车而不用回答，系统会采用默认信息，其中日志文件默认安装在/var/log/snmpd.log.数据存贮目录默认存放在/var/net-snmp下。</p>
<blockquote><p>default version of-snmp-version(3): 3（在这里版本通常有三种形式：1,2c,3）<br />
System Contact Information (@@no.where)（配置该设备的联系信息）: heaven（也可以是邮箱地址）<br />
System Location (Unknown)(该系统设备的地理位置):BEIJING P.R China<br />
Location to write logfile (日志文件位置): /var/log/snmpd.log<br />
Location to Write persistent(数据存储目录): /var/net-snmp</p></blockquote>
<p>接下来，开始编译和安装：</p>
<blockquote><p>make &#038;& make install</p></blockquote>
<p><span id="more-721"></span><br />
到现在为止，我们已经有了可以运行的<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/snmp" title="查看 SNMP 中的全部文章" target="_blank">SNMP</a></span>代理程序，它位于/usr/local/snmp/sbin/snmpd，在启动它之前，我们还要进行一些必要的设置。</p>
<h2>3、设置安全的验证方式</h2>
<p>将<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/snmp" title="查看 SNMP 中的全部文章" target="_blank">SNMP</a></span>代理程序暴露给网络上的所有主机是很危险的，为了防止其它主机访问你的SNMP代理程序，我们需要在SNMP代理程序上加入身份验证机制。SNMP支持不同的验证机制，这取决于不同的SNMP协议版本，监控宝目前支持v2c和v3两个版本，其中v2c版本的验证机制比较简单，它基于明文密码和授权IP来进行身份验证，而v3版本则通过用户名和密码的加密传输来实现身份验证，我们建议使用v3，当然，只要按照以下的介绍进行配置，不论是v2c版本还是v3版本，都可以保证一定的安全性，你可以根据情况来选择。<br />
注意一点，SNMP协议版本和SNMP代理程序版本是两回事，刚才说的v2c和v3是指SNMP协议的版本，而Net-SNMP是用来实现SNMP协议的程序套件。</p>
<h3>v2c</h3>
<p>先来看如何配置v2c版本的SNMP代理，我们来创建snmpd的配置文件，默认情况下它是不存在的，我们来创建它，如下：</p>
<blockquote><p>vi /usr/local/snmp/share/snmp/snmpd.conf</p></blockquote>
<p>然后我们需要创建一个只读帐号，也就是read-only community，在snmpd.conf中添加以下内容：</p>
<blockquote><p>rocommunity jiankongbao 60.195.252.107<br />
rocommunity jiankongbao 60.195.252.110</p></blockquote>
<p><strong>注意：</strong>添加用户时，请确保snmp服务没有运行，否则无法添加。<br />
注意，这里的“rocommunity”表示这是一个只读的访问权限，监控宝只可以从你的服务器上获取信息，而不能对服务器进行任何设置。<br />
紧接着的“jiankongbao”相当于密码，很多平台喜欢使用“public”这个默认字符串。这里的“jiankongbao”只是一个例子，你可以设置其它字符串作为密码。<br />
最右边的“60.195.252.107，60.195.252.110”代表指定的监控点IP，这些IP地址是监控宝专用的监控点，这意味着只有监控宝有权限来访问你的SNMP代理程序。<br />
所以，以上这段配置中，只有“jiankongbao”是需要你进行修改的，同时在监控宝上添加服务器的时候，需要提供这个字符串。</p>
<h3>v3</h3>
<p>当然，我们建议您使用v3版本来进行身份验证。对于一些早期版本的Linux分发版，其内置的SNMP代理程序可能并不支持v3，所以我们建议您按照前边介绍的方法，编译和安装最新的Net-Snmp。<br />
v3支持另一种验证方式，需要创建一个v3的帐号，我们同样修改以下配置文件（默认情况下它是不存在的，我们来创建它。）：</p>
<blockquote><p>vi /usr/local/snmp/share/snmp/snmpd.conf</p></blockquote>
<p>然后添加一个只读帐号，</p>
<blockquote><p>rouser jiankongbao auth</p></blockquote>
<p><strong>注意：</strong>添加用户时，请确保snmp服务没有运行，否则无法添加。<br />
可以看到，在v3中，“rouser”用于表示只读帐号类型，随后的“jiankongbao”是指定的用户名，后边的“auth”指明需要验证。<br />
接下来，需要先运行一下：</p>
<blockquote><p>/usr/local/snmp/sbin/snmpd</p></blockquote>
<p>执行后会生成/var/net-snmp/snmpd.conf配置文件，再使用命令结束这个进程：</p>
<blockquote><p>killall -9 snmpd</p></blockquote>
<p>接着我们还要添加“jiankongbao”这个用户到配置文件中，这就是v3中的特殊机制，我们打开配置文件：</p>
<blockquote><p>vi /var/net-snmp/snmpd.conf</p></blockquote>
<p>这个文件会在snmpd启动的时候被自动调用，我们需要在它里边添加创建用户的指令，</p>
<blockquote><p>createUser jiankongbao MD5 mypassword</p></blockquote>
<p>这行配置的意思是创建一个名为“jiankongbao”的用户，密码为“mypassword”，并且用MD5进行加密传输。这里要提醒的是：<br />
<strong>密码至少要有8个字节</strong><br />
这是SNMP协议的规定，如果小于8个字节，通信将无法进行。<br />
值得注意的是，一旦snmpd启动后，出于安全考虑，以上这行配置会被snmpd自动删除，当然，snmpd会将这些配置以密文的形式记录在其它文件中，重新启动snmpd是不需要再次添加这些配置的，除非你希望创建新的用户。<br />
以上配置中的用户名、密码和加密方式，在监控宝添加服务器的时候需要添加。</p>
<h2>4、启动SNMP代理程序</h2>
<p>经过配置后，现在可以启动snmpd，</p>
<blockquote><p>/usr/local/snmp/sbin/snmpd</p></blockquote>
<p>如果要关闭，则可以直接kill这个进程，</p>
<blockquote><p>killall -9 snmpd</p></blockquote>
<h2>5、将snmpd加入开机启动</h2>
<p>进入源码目录，如/root/net-snmp-5.7.1目录，将启动配置文件范例复制到/etc/init.d/目录：</p>
<blockquote><p>cp /root/net-snmp-5.7.1/dist/snmpd-init.d /etc/init.d/snmpd</p></blockquote>
<p><strong>修改/etc/init.d/snmpd文件</strong><br />
将其中的</p>
<blockquote><p>prog="/usr/local/sbin/snmpd"</p></blockquote>
<p>修改为</p>
<blockquote><p>prog="/usr/local/snmp/sbin/snmpd"</p></blockquote>
<p>将其中的</p>
<blockquote><p>[ -x $prog -a -f /usr/local/share/snmp/snmpd.conf ] || exit 0</p></blockquote>
<p>修改为</p>
<blockquote><p>[ -x $prog -a -f /var/net-snmp/snmpd.conf ] || exit 0</p></blockquote>
<p>Debian再执行：</p>
<blockquote><p>update-rc.d -f snmpd defaults</p></blockquote>
<p>CentOS执行：</p>
<blockquote><p>chkconfig --level 345 snmpd on</p></blockquote>
<p><strong>服务控制：</strong><br />
设置好上面的内容就可以用下列命令控制服务了。<br />
启动：</p>
<blockquote><p>/etc/init.d/snmpd start</p></blockquote>
<p>停止：</p>
<blockquote><p>/etc/init.d/snmpd stop</p></blockquote>
<p>重新启动：</p>
<blockquote><p>/etc/init.d/snmpd restart</p></blockquote>
<p>服务状态：</p>
<blockquote><p>/etc/init.d/snmpd status</p></blockquote>
<h2>6、增强的安全机制</h2>
<p>有了以上的验证机制，你就可以放心的使用SNMP代理了。但是，如果你的SNMP代理程序版本较低，可能会有一些别有用心的破坏者利用一些固有的漏洞进行破坏，比如发送较长的数据导致SNMP代理程序内存泄漏或者拒绝服务等，为此，你还可以使用防火墙（iptables）来进行增强的安全过滤。<br />
在Linux中，我们用iptables来实现防火墙，一般情况下，除了流入指定端口的数据包以外，我们应该将其它流入的IP数据包抛弃。你可能已经配置了一定的防火墙规则，那么只要增加针对SNMP的规则即可。<br />
SNMP代理程序默认监控在udp161端口，为你的iptables增加以下规则：</p>
<blockquote><p>iptables -A INPUT -i eth0 -p udp -s 60.195.252.107 --dport 161 -j ACCEPT<br />
iptables -A INPUT -i eth0 -p udp -s 60.195.252.110 --dport 161 -j ACCEPT</p></blockquote>
<p>以上设置中假设服务器外网网卡是eth0，你可以根据实际情况来修改。<br />
这样一来，只有监控宝的专用监控器可以发送UDP数据包到你的服务器的161端口，与SNMP代理程序进行通信。</p>
]]></content:encoded>
			<wfw:commentRss>http://clangcn.com/blog/archives/721.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>域成员与域控之间通讯需要开放的端口</title>
		<link>http://clangcn.com/blog/archives/720.html</link>
		<comments>http://clangcn.com/blog/archives/720.html#comments</comments>
		<pubDate>Thu, 10 May 2012 03:24:10 +0000</pubDate>
		<dc:creator>Clang</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[域控制器]]></category>

		<guid isPermaLink="false">http://clangcn.com/blog/?p=720</guid>
		<description><![CDATA[客户端端口 服务器端口 服务 1024-65535/TCP 135/TCP RPC* 1024-65535/TCP/UDP 389/TCP/UDP LDAP 1024-65535/TCP 636/TCP LDAPSSL 1024-65535/TCP 3268/TCP LDAPGC 1024-65535/TCP 3269/TCP LDAPGCSSL 53,1024-65535/TCP/UDP 53/TCP/UDP DNS 1024-65535/TCP/UDP 88/TCP/UDP Kerberos 1024-65535/TCP 445/TCP SMB 域用户登陆与域控通信需要开通的哪些端口： 服务端口 服务 123/UDP W32Time 138/UDP Netbios 389/TCP/UDP LDAP 3268/TCP LDAP GC 53/TCP/UDP DNS 88/TCP/UDP Kerberos 详细的配置以及为了保障您的企业环境正常运行，我们建议您参照以下的文章进行测试后再部署到您的企业环境： 如何为域控制器配置 Windows Server2003SP 防火墙 其他参考文章： Active Directory 和 Active Directory 域服务端口要求 [...]]]></description>
			<content:encoded><![CDATA[<table width="525" border="0">
<tbody>
<tr>
<td width="201"><strong>客户端端口</strong></td>
<td width="148"><strong>服务器端口</strong></td>
<td width="154"><strong>服务</strong></td>
</tr>
<tr>
<td>1024-65535/TCP</td>
<td>135/TCP</td>
<td>RPC*</td>
</tr>
<tr>
<td>1024-65535/TCP/UDP</td>
<td>389/TCP/UDP</td>
<td>LDAP</td>
</tr>
<tr>
<td>1024-65535/TCP</td>
<td>636/TCP</td>
<td>LDAPSSL</td>
</tr>
<tr>
<td>1024-65535/TCP</td>
<td>3268/TCP</td>
<td>LDAPGC</td>
</tr>
<tr>
<td>1024-65535/TCP</td>
<td>3269/TCP</td>
<td>LDAPGCSSL</td>
</tr>
<tr>
<td>53,1024-65535/TCP/UDP</td>
<td>53/TCP/UDP</td>
<td>DNS</td>
</tr>
<tr>
<td>1024-65535/TCP/UDP</td>
<td>88/TCP/UDP</td>
<td>Kerberos</td>
</tr>
<tr>
<td>1024-65535/TCP</td>
<td>445/TCP</td>
<td>SMB</td>
</tr>
</tbody>
</table>
<p><strong>域用户登陆与域控通信需要开通的哪些端口：</strong></p>
<table width="359" border="0">
<tbody>
<tr>
<td width="201">服务端口</td>
<td width="148">服务</td>
</tr>
<tr>
<td>123/UDP</td>
<td>W32Time</td>
</tr>
<tr>
<td>138/UDP</td>
<td>Netbios</td>
</tr>
<tr>
<td>389/TCP/UDP</td>
<td>LDAP</td>
</tr>
<tr>
<td>3268/TCP</td>
<td>LDAP GC</td>
</tr>
<tr>
<td>53/TCP/UDP</td>
<td>DNS</td>
</tr>
<tr>
<td>88/TCP/UDP</td>
<td>Kerberos</td>
</tr>
</tbody>
</table>
<p>详细的配置以及为了保障您的企业环境正常运行，我们建议您参照以下的文章进行测试后再部署到您的企业环境：</p>
<blockquote><p><a href="http://support.microsoft.com/kb/555381/zh-cn" title="如何为域控制器配置 Windows Server2003SP 防火墙" target="_blank">如何为域控制器配置 Windows Server2003SP 防火墙</a></p></blockquote>
<p>其他参考文章：</p>
<blockquote><p><a href="http://technet.microsoft.com/zh-cn/library/dd772723(WS.10).aspx" title="Active Directory 和 Active Directory 域服务端口要求" target="_blank">Active Directory 和 Active Directory 域服务端口要求</a><br />
<a href="http://support.microsoft.com/kb/832017/zh-cn" title="Windows 服务器系统的服务概述和网络端口要求" target="_blank">Windows 服务器系统的服务概述和网络端口要求</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://clangcn.com/blog/archives/720.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript打字机效果</title>
		<link>http://clangcn.com/blog/archives/719.html</link>
		<comments>http://clangcn.com/blog/archives/719.html#comments</comments>
		<pubDate>Wed, 09 May 2012 07:22:36 +0000</pubDate>
		<dc:creator>Clang</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://clangcn.com/blog/?p=719</guid>
		<description><![CDATA[JavaScript打字机效果 打字速度请修改代码中的 setTimeout('writeContent(false)',100); 数值，值越小，打字速度越快。 完整代码： 查看代码 HTML1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [...]]]></description>
			<content:encoded><![CDATA[<p><span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/javascript" title="查看 JavaScript 中的全部文章" target="_blank">JavaScript</a></span>打字机效果<br />
打字速度请修改代码中的</p>
<blockquote><p>setTimeout('writeContent(false)',100);</p></blockquote>
<p>数值，值越小，打字速度越快。<br />
完整代码：</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p719code2'); return false;">查看代码</a> <span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/html" title="查看 HTML 中的全部文章" target="_blank">HTML</a></span></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7192"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
</pre></td><td class="code" id="p719code2"><pre class="html" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=gb2312&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>打字机效果<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">style</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;</span>
	body{
		font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
		margin-top:0px;
		background-image:url('../../images/heading3.gif');
		background-repeat:no-repeat;
		padding-top:100px;
	}
    #myContent, #myContent blink{
        width:500px;
        height:200px;
        background:black;
        color: #00FF00;
        font-family:courier;
    }    
    blink{
        display:inline;
&nbsp;
    }
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">style</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span>
	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, September 2005
&nbsp;
	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	
&nbsp;
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.
&nbsp;
	Thank you!
&nbsp;
	www.dhtmlgoodies.com
	Alf Magne Kalleland
&nbsp;
	************************************************************************************************************/	
    var charIndex = -1;
    var stringLength = 0;
    var inputText;
    function writeContent(init){
    	if(init){
    		inputText = document.getElementById('contentToWrite').innerHTML;
    	}
        if(charIndex==-1){
            charIndex = 0;
            stringLength = inputText.length;
        }
        var initString = document.getElementById('myContent').innerHTML;
		initString = initString.replace(/<span style="color: #009900;">&lt;SPAN.*$<span style="color: #66cc66;">/</span>gi,<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span>;</span>
&nbsp;
<span style="color: #009900;">        var theChar <span style="color: #66cc66;">=</span> inputText.charAt<span style="color: #66cc66;">&#40;</span>charIndex<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #009900;">       	var nextFourChars <span style="color: #66cc66;">=</span> inputText.substr<span style="color: #66cc66;">&#40;</span>charIndex,<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #009900;">       	if<span style="color: #66cc66;">&#40;</span>nextFourChars<span style="color: #66cc66;">==</span><span style="color: #ff0000;">'&lt;BR&gt;</span></span>' || nextFourChars=='<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>'){
       		theChar  = '<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">BR</span>&gt;</span>';
       		charIndex+=3;
       	}
        initString = initString + theChar + &quot;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">SPAN</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'blink'</span>&gt;</span>_<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">SPAN</span>&gt;</span>&quot;;
        document.getElementById('myContent').innerHTML = initString;
&nbsp;
        charIndex = charIndex/1 +1;
		if(charIndex%2==1){
             document.getElementById('blink').style.display='none';
        }else{
             document.getElementById('blink').style.display='inline';
        }
&nbsp;
        if(charIndex<span style="color: #009900;">&lt;<span style="color: #66cc66;">=</span>stringLength<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></span>
<span style="color: #009900;">            setTimeout<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'writeContent(false)'</span>,<span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #009900;">        <span style="color: #66cc66;">&#125;</span>else<span style="color: #66cc66;">&#123;</span></span>
<span style="color: #009900;">        	blinkSpan<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #009900;">        <span style="color: #66cc66;">&#125;</span>  </span>
<span style="color: #009900;">    <span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #009900;">    var currentStyle <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'inline'</span>;</span>
<span style="color: #009900;">    function blinkSpan<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></span>
<span style="color: #009900;">    	if<span style="color: #66cc66;">&#40;</span>currentStyle<span style="color: #66cc66;">==</span><span style="color: #ff0000;">'inline'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></span>
<span style="color: #009900;">    		currentStyle<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'none'</span>;</span>
<span style="color: #009900;">    	<span style="color: #66cc66;">&#125;</span>else<span style="color: #66cc66;">&#123;</span></span>
<span style="color: #009900;">    		currentStyle<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'inline'</span>;</span>
<span style="color: #009900;">    	<span style="color: #66cc66;">&#125;</span></span>
<span style="color: #009900;">    	document.getElementById<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'blink'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #000066;">style</span>.display <span style="color: #66cc66;">=</span> currentStyle;</span>
<span style="color: #009900;">    	setTimeout<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'blinkSpan()'</span>,<span style="color: #cc66cc;">500</span><span style="color: #66cc66;">&#41;</span>;</span>
&nbsp;
<span style="color: #009900;">    <span style="color: #66cc66;">&#125;</span></span>
<span style="color: #009900;">    &lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;myContent&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;contentToWrite&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;display:none&quot;</span>&gt;</span>
<span style="color: #808080; font-style: italic;">&lt;!-- Put the clang.com content here--&gt;</span><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
telnet clang.com<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
Login : username<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
password : ******<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
Access is granted<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
<span style="color: #808080; font-style: italic;">&lt;!-- End clang.com content --&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span>
writeContent(true);
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre> <br/></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://clangcn.com/blog/archives/719.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS中vsftp安装与配置</title>
		<link>http://clangcn.com/blog/archives/718.html</link>
		<comments>http://clangcn.com/blog/archives/718.html#comments</comments>
		<pubDate>Wed, 09 May 2012 06:09:33 +0000</pubDate>
		<dc:creator>Clang</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[vsftp]]></category>

		<guid isPermaLink="false">http://clangcn.com/blog/?p=718</guid>
		<description><![CDATA[1. 安装 查看是否安装vsftpd服务； rpm -qa &#124; grep vsftpd 安装vsftpd服务： yum -y install vsftpd 然后为它创建日志文件： touch /var/log/vsftpd.log 让系统服务随着系统启动而启动: chkconfig vsftpd on 2. 配置 编辑配置文件：/etc/vsftpd/vsftpd.conf 禁止匿名用户访问（将YES改为NO）： anonymous_enable=YES 定制欢迎信息（去掉dirmessage_enable前面的#号，修改ftpd_banner内容）： #dirmessage_enable=YES ftpd_banner=Welcome to FTP Server! 也可以用banner_file设置系统欢迎消息文件（banner_file会覆盖ftpd_banner）： banner_file=/etc/vsftpd/welcome 设置日志（去掉xferlog_enable前面的#号，并修改xferlog_file内容）： #xferlog_enable=YES xferlog_file=/var/log/vsftpd.log 在文件末尾加如下的设置： #锁定用户在主目录 chroot_local_user=YES #允许被动模式 #如启用防火墙功能，需要添加防火墙策略iptables -A INPUT -p tcp --dport 10000:10010 -j ACCEPT pasv_enable=YES #被动模式使用端口范围 pasv_min_port=10000 pasv_max_port=10010 #用户宽带限制单位为bps #local_max_rate=200000 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1. 安装</strong><br />
查看是否安装<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/vsftp" title="查看 vsftp 中的全部文章" target="_blank">vsftp</a></span>d服务；</p>
<blockquote><p>rpm -qa | grep <span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/vsftp" title="查看 vsftp 中的全部文章" target="_blank">vsftp</a></span>d</p></blockquote>
<p>安装<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/vsftp" title="查看 vsftp 中的全部文章" target="_blank">vsftp</a></span>d服务：</p>
<blockquote><p>yum -y install vsftpd</p></blockquote>
<p>然后为它创建日志文件：</p>
<blockquote><p>touch /var/log/vsftpd.log</p></blockquote>
<p>让系统服务随着系统启动而启动:</p>
<blockquote><p>chkconfig vsftpd on</p></blockquote>
<p><span id="more-718"></span><br />
<strong>2. 配置</strong><br />
编辑配置文件：<span style="color:#0000ff ">/etc/vsftpd/vsftpd.conf</span><br />
禁止匿名用户访问（将YES改为NO）：</p>
<blockquote><p>anonymous_enable=YES</p></blockquote>
<p>定制欢迎信息（去掉dirmessage_enable前面的#号，修改ftpd_banner内容）：</p>
<blockquote><p>#dirmessage_enable=YES<br />
ftpd_banner=Welcome to <span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/ftp" title="查看 FTP 中的全部文章" target="_blank">FTP</a></span> Server!</p></blockquote>
<p>也可以用banner_file设置系统欢迎消息文件（banner_file会覆盖ftpd_banner）：</p>
<blockquote><p>banner_file=/etc/vsftpd/welcome</p></blockquote>
<p>设置日志（去掉xferlog_enable前面的#号，并修改xferlog_file内容）：</p>
<blockquote><p>#xferlog_enable=YES<br />
xferlog_file=/var/log/vsftpd.log</p></blockquote>
<p>在文件末尾加如下的设置：</p>
<blockquote><p>#锁定用户在主目录<br />
chroot_local_user=YES<br />
#允许被动模式<br />
#如启用防火墙功能，需要添加防火墙策略iptables -A INPUT -p tcp --dport 10000:10010 -j ACCEPT<br />
pasv_enable=YES<br />
#被动模式使用端口范围<br />
pasv_min_port=10000<br />
pasv_max_port=10010<br />
#用户宽带限制单位为bps<br />
#local_max_rate=200000
</p></blockquote>
<p><strong>3. 添加<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/ftp" title="查看 FTP 中的全部文章" target="_blank">FTP</a></span>帐号</strong><br />
FTP根目录举例为：/home/ftproot/，添加用户clang, 用户目录指定为/home/ftproot/clang,且此用户不能登陆系统.<br />
建立用户目录：</p>
<blockquote><p>mkdir /home/ftproot/clang</p></blockquote>
<p>添加帐号（注-s /sbin/nologin是让其不能登陆系统，-d 是指定用户目录为/home/ftproot/clang）：</p>
<blockquote><p>useradd –s /sbin/nologin -g ftp –d /home/ftproot/clang clang</p></blockquote>
<p>设置帐号的密码：</p>
<blockquote><p>passwd clang</p></blockquote>
<p>修改目录权限：</p>
<blockquote><p>chown -R clang:ftp /home/ftproot/clang</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://clangcn.com/blog/archives/718.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>你的linux mail命令经常发不出去邮件吗？msmtp帮你轻松搞定(mail也可以用外部邮箱)</title>
		<link>http://clangcn.com/blog/archives/717.html</link>
		<comments>http://clangcn.com/blog/archives/717.html#comments</comments>
		<pubDate>Tue, 08 May 2012 08:56:41 +0000</pubDate>
		<dc:creator>Clang</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[msmtp]]></category>

		<guid isPermaLink="false">http://clangcn.com/blog/?p=717</guid>
		<description><![CDATA[很多服务器上运行的脚本都是通过mail来发送通知的，但是当没有邮件服务器的时候通过mail发送的邮件经常被 对方的邮件服务器拒绝掉。之前我发过用msmtp+mutt来解决这个问题，但后来发现有些情况不得不用mail，比如说已经有n多脚本在跑，或者其他什么原因不能用mutt的时候。 其实很简单，看了msmtp官方文档后才发现原来用msmtp+mail来发邮件竟然比msmtp+mutt还要简单. 1、安装msmtp 官方地址：http://sourceforge.net/projects/msmtp/files/msmtp/ 也可以直接使用下面命令下载： wget -c http://clang.googlecode.com/files/msmtp-1.4.28.tar.bz2 下载到服务器上，使用命令解压，以1.4.28版本为例： tar xf msmtp-1.4.28.tar.bz2 cd msmtp-1.4.28 ./configure --prefix=/usr/local/msmtp make &#038;&#038; make install 2、配置msmtp 在你自己的主目录中新建.msmtprc（注意，msmtprc前面有个点），除给与拥有者读写权（0600，-rw-------）以外不要再有多余。 以Gmail邮箱为例，配置文件内容： defaults logfile ~/.msmtp.log #Gmail account gmail tls on auth on host smtp.gmail.com port 587 from xxx@gmail.com tls_certcheck off user xxx@gmail.com password youPassword account default : gmail 保存退出。 测试一下： /usr/local/msmtp/bin/msmtp xxx@gmail.com 随便输入一些内容然后按 [...]]]></description>
			<content:encoded><![CDATA[<p>很多服务器上运行的脚本都是通过<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/mail" title="查看 mail 中的全部文章" target="_blank">mail</a></span>来发送通知的，但是当没有邮件服务器的时候通过<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/mail" title="查看 mail 中的全部文章" target="_blank">mail</a></span>发送的邮件经常被 对方的邮件服务器拒绝掉。之前我发过用<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/msmtp" title="查看 msmtp 中的全部文章" target="_blank">msmtp</a></span>+mutt来解决这个问题，但后来发现有些情况不得不用<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/mail" title="查看 mail 中的全部文章" target="_blank">mail</a></span>，比如说已经有n多脚本在跑，或者其他什么原因不能用mutt的时候。<br />
其实很简单，看了<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/msmtp" title="查看 msmtp 中的全部文章" target="_blank">msmtp</a></span>官方文档后才发现原来用<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/msmtp" title="查看 msmtp 中的全部文章" target="_blank">msmtp</a></span>+mail来发邮件竟然比msmtp+mutt还要简单.<br />
<strong>1、安装msmtp</strong><br />
官方地址：<a href="http://sourceforge.net/projects/msmtp/files/msmtp/" target="_blank">http://sourceforge.net/projects/msmtp/files/msmtp/</a><br />
也可以直接使用下面命令下载：</p>
<blockquote><p>wget -c http://clang.googlecode.com/files/msmtp-1.4.28.tar.bz2</p></blockquote>
<p>下载到服务器上，使用命令解压，以1.4.28版本为例：</p>
<blockquote><p>tar xf msmtp-1.4.28.tar.bz2<br />
cd msmtp-1.4.28<br />
./configure --prefix=/usr/local/msmtp<br />
make &#038;& make install</p></blockquote>
<p><span id="more-717"></span><br />
<strong>2、配置msmtp</strong><br />
在你自己的主目录中新建<strong>.msmtprc</strong>（注意，msmtprc前面有个点），除给与拥有者读写权（0600，-rw-------）以外不要再有多余。<br />
以Gmail邮箱为例，配置文件内容：</p>
<blockquote><p>defaults<br />
logfile ~/.msmtp.log<br />
#Gmail<br />
account gmail<br />
tls on<br />
auth on<br />
host smtp.gmail.com<br />
port 587<br />
from xxx@gmail.com<br />
tls_certcheck off<br />
user xxx@gmail.com<br />
password youPassword<br />
account default : gmail
</p></blockquote>
<p>保存退出。<br />
测试一下：</p>
<blockquote><p>/usr/local/msmtp/bin/msmtp xxx@gmail.com</p></blockquote>
<p>随便输入一些内容然后按 ctrl+d 退出，看看是否收到邮件，发件人是不是xxx@gmail.com，收到后则一切正常。<br />
最后再做一步，就能让mail利用msmtp发送邮件了。<br />
<strong>3、配置mail</strong><br />
修改/etc/mail.rc在里面加入一条或者在发送邮件的用户的home目录下增加一个.mailrc（注意中间没有 "."） 的文件插入下面一行：</p>
<blockquote><p>set sendmail="/usr/local/msmtp/bin/msmtp"</p></blockquote>
<p>保存退出，测试下</p>
<blockquote><p>echo "this is a test mail" | mail -s "TEST mail" xxx@gmail.com </p></blockquote>
<p>去邮箱看看是否收到邮件。注意这样修改以后mail的log不会写在 /var/log/maillog上了，而是~/.msmtp.log</p>
<p>备注：如果输入mail提示：</p>
<blockquote><p>-bash: mail: command not found</p></blockquote>
<p>则需要输入命令安装mail</p>
<blockquote><p>yum -y install mailx</p></blockquote>
<p>如果输入ftp提示：</p>
<blockquote><p>-bash: ftp: command not found</p></blockquote>
<p>则需要输入命令安装ftp客户端<br />
5.x版本的执行：</p>
<blockquote><p>rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/ftp-0.17-35.el5.i386.rpm</p></blockquote>
<p>6.x版本的执行：</p>
<blockquote><p>rpm -Uvh http://mirror.centos.org/centos/6/os/i386/Packages/ftp-0.17-51.1.el6.i686.rpm</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://clangcn.com/blog/archives/717.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用vSphere平台部署XenDesktop时注意事项</title>
		<link>http://clangcn.com/blog/archives/716.html</link>
		<comments>http://clangcn.com/blog/archives/716.html#comments</comments>
		<pubDate>Wed, 02 May 2012 07:36:50 +0000</pubDate>
		<dc:creator>Clang</dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[citrix]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>
		<category><![CDATA[XenDesktop]]></category>

		<guid isPermaLink="false">http://clangcn.com/blog/?p=716</guid>
		<description><![CDATA[使用vSphere底层搭建XenDesktop时需要对vcenter server配置文件进行修改，具体修改内容如下： 配置XenDesktop 5通过HTTP方式连接vCenter方法： 1、使用管理员登录到Center服务器； 2、修改vCenter的proxy.xml文件，文件路径如下： Server 2003： C:/Documents and Settings/All Users/Application Data/VMware/VMware VirtualCenter/proxy.xml Server 2008： C:/Users/All Users/VMware/VMware VirtualCenter/proxy.xml Server 2008 R2： C:/ProgramData/VMware/VMware VirtualCenter/proxy.xml 3、修改proxy.xml文件中的"/"和"/sdk"两节的内容 注意：这里就是注意的内容，XenDesktop 5相对于XenDesktop 4会需要多修改“/”节点的内容 4、修改accessMode的内容为httpAndHttps（默认值为httpsWithRedirect） 1）、修改"/"： 查找 查看代码 XML1 &#60;serverNamespace&#62;/&#60;/serverNamespace&#62; 在上方会有accessMode字段，修改内容为： 查看代码 XML1 &#60;accessMode&#62;httpAndHttps&#60;/accessMode&#62; 修改后如下图： 2）、修改"/sdk"： 查找 查看代码 XML1 &#60;serverNamespace&#62;/sdk&#60;/serverNamespace&#62; 在上方会有accessMode字段，修改内容为： 查看代码 XML1 &#60;accessMode&#62;httpAndHttps&#60;/accessMode&#62; 修改后如下图： 5、修改完成后保存，并重启VMware VirtualCenter Server服务即可。]]></description>
			<content:encoded><![CDATA[<p>使用<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/vsphere" title="查看 vSphere 中的全部文章" target="_blank">vSphere</a></span>底层搭建<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/xendesktop" title="查看 XenDesktop 中的全部文章" target="_blank">XenDesktop</a></span>时需要对vcenter server配置文件进行修改，具体修改内容如下：</p>
<p>配置<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/xendesktop" title="查看 XenDesktop 中的全部文章" target="_blank">XenDesktop</a></span> 5通过HTTP方式连接vCenter方法：</p>
<h3>1、使用管理员登录到Center服务器；</h3>
<h3>2、修改vCenter的proxy.xml文件，文件路径如下：</h3>
<p>Server 2003：</p>
<blockquote><p>C:/Documents and Settings/All Users/Application Data/<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/vmware" title="查看 VMware 中的全部文章" target="_blank">VMware</a></span>/<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/vmware" title="查看 VMware 中的全部文章" target="_blank">VMware</a></span> VirtualCenter/proxy.xml</p></blockquote>
<p>Server 2008：</p>
<blockquote><p>C:/Users/All Users/<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/vmware" title="查看 VMware 中的全部文章" target="_blank">VMware</a></span>/VMware VirtualCenter/proxy.xml</p></blockquote>
<p>Server 2008 R2：</p>
<blockquote><p>C:/ProgramData/VMware/VMware VirtualCenter/proxy.xml</p></blockquote>
<h3>3、修改proxy.xml文件中的"/"和"/sdk"两节的内容</h3>
<p><span style="color: #ff0000;">注意：这里就是注意的内容，XenDesktop 5相对于XenDesktop 4会需要多修改“/”节点的内容</span></p>
<h3>4、修改<span style="color: #0000ff;">accessMode</span>的内容为<span style="color: #800080;">httpAndHttps</span>（默认值为<span style="color: #ff00ff;">httpsWithRedirect</span>）</h3>
<p><strong>1）、修改"/"：</strong><br />
查找</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p716code7'); return false;">查看代码</a> XML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7167"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p716code7"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;serverNamespace<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>/<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/serverNamespace<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre> <br/></td></tr></table></div>

<p>在上方会有accessMode字段，修改内容为：</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p716code8'); return false;">查看代码</a> XML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7168"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p716code8"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;accessMode<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>httpAndHttps<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/accessMode<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre> <br/></td></tr></table></div>

<p>修改后如下图：<br />
<img src="http://clangcn.com/blog/wp-content/plugins/simple-lazyload/loading_1.gif" file="/blog/wp-content/uploads/2012/05/xendesktop-on-vsphere-1.jpg" alt="" /><br />
<strong>2）、修改"/sdk"：</strong><br />
查找</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p716code9'); return false;">查看代码</a> XML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7169"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p716code9"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;serverNamespace<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>/sdk<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/serverNamespace<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre> <br/></td></tr></table></div>

<p>在上方会有accessMode字段，修改内容为：</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p716code10'); return false;">查看代码</a> XML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p71610"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p716code10"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;accessMode<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>httpAndHttps<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/accessMode<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre> <br/></td></tr></table></div>

<p>修改后如下图：<br />
<img src="http://clangcn.com/blog/wp-content/plugins/simple-lazyload/loading_1.gif" file="/blog/wp-content/uploads/2012/05/xendesktop-on-vsphere-2.jpg" alt="" /></p>
<h3>5、修改完成后保存，并重启VMware VirtualCenter Server服务即可。</h3>
]]></content:encoded>
			<wfw:commentRss>http://clangcn.com/blog/archives/716.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“phpMyAdmin 高级功能未全部设置，部分功能不可用。要查出原因请点这里”解决方法</title>
		<link>http://clangcn.com/blog/archives/715.html</link>
		<comments>http://clangcn.com/blog/archives/715.html#comments</comments>
		<pubDate>Tue, 01 May 2012 11:15:34 +0000</pubDate>
		<dc:creator>Clang</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[phpMyAdmin]]></category>

		<guid isPermaLink="false">http://clangcn.com/blog/?p=715</guid>
		<description><![CDATA[一、在登录phpmyadmin管理数据库，会出现“配置文件现在需要一个短语密码”的警告 解决方法： 打开目录phpmyadmin/libraries中的config.default.php文件 查找下面这行：$cfg['blowfish_secret']，按下面方法修改： 查看代码 PHP1 $cfg&#91;'blowfish_secret'&#93; = '这里就是需要的短语密码'; /* 短语密码请随意填写 */ 原因:会出现这个问题，就是因为这段:$cfg['Servers'][$i]['auth_type'] = ‘cookie' 这里有四个值可供填写：cookie http HTTP config config方式即输入phpmyadmin的访问网址即可直接进入，无需输入用户名和密码，是不安全的，不推荐使用。 cookie，http或HTTP时，登录phpmyadmin需要数据用户名和密码进行验证， 具体如下：PHP安装模式为Apache，可以使用http和cookie；PHP安装模式为CGI，可以使用cookie 通常这个值设置为cookie即可。 二、phpMyAdmin 高级功能未全部设置，部分功能不可用。要查出原因请点这里 解决方法： 1、在mysql中创建名为phpmyadmin的数据库。 2、将phpmyadmin安装目录下的examples/create_tables.sql导入这个数据库。 3、修改libraries中的config.default.php文件，内容如下（查找关键词并修改）： 查看代码 PHP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'controluser'&#93; = 'username'; /* 数据库用户名 */ $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'controlpass'&#93; = 'password'; /* [...]]]></description>
			<content:encoded><![CDATA[<p>一、在登录phpmyadmin管理数据库，会出现“配置文件现在需要一个短语密码”的警告<br />
  解决方法：<br />
     打开目录phpmyadmin/libraries中的config.default.php文件<br />
     查找下面这行：$cfg['blowfish_secret']，按下面方法修改：</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p715code13'); return false;">查看代码</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p71513"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p715code13"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'blowfish_secret'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'这里就是需要的短语密码'</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">/* 短语密码请随意填写 */</span></pre> <br/></td></tr></table></div>

<p>     原因:会出现这个问题，就是因为这段:$cfg['Servers'][$i]['auth_type'] = ‘cookie'<br />
     这里有四个值可供填写：cookie http HTTP config<br />
     config方式即输入phpmyadmin的访问网址即可直接进入，无需输入用户名和密码，是不安全的，不推荐使用。<br />
     cookie，http或HTTP时，登录phpmyadmin需要数据用户名和密码进行验证，<br />
     具体如下：PHP安装模式为Apache，可以使用http和cookie；PHP安装模式为CGI，可以使用cookie<br />
     通常这个值设置为cookie即可。<br />
 二、<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/phpmyadmin" title="查看 phpMyAdmin 中的全部文章" target="_blank">phpMyAdmin</a></span> 高级功能未全部设置，部分功能不可用。要查出原因请点这里<br />
  解决方法：<br />
    1、在mysql中创建名为phpmyadmin的数据库。<br />
    2、将phpmyadmin安装目录下的examples/create_tables.sql导入这个数据库。<br />
    3、修改libraries中的config.default.php文件，内容如下（查找关键词并修改）：</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p715code14'); return false;">查看代码</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p71514"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code" id="p715code14"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'controluser'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'username'</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">/* 数据库用户名 */</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'controlpass'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'password'</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">/* 数据库密码 */</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pmadb'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'phpmyadmin'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'bookmarktable'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_bookmark'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'relation'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_relation'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'table_info'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_table_info'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'table_coords'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_table_coords'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pdf_pages'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_pdf_pages'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'column_info'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_column_info'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'history'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_history'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'designer_coords'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_designer_coords'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'recent'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_recent'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'table_uiprefs'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_table_uiprefs'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tracking'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_tracking'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'userconfig'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'pma_userconfig'</span><span style="color: #339933;">;</span></pre> <br/></td></tr></table></div>

<p>保存上传到服务器，重新登录<span class='wp_keywordlink_affiliate'><a href="http://clangcn.com/blog/archives/tag/phpmyadmin" title="查看 phpMyAdmin 中的全部文章" target="_blank">phpMyAdmin</a></span>，搞定收工。</p>
]]></content:encoded>
			<wfw:commentRss>http://clangcn.com/blog/archives/715.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

