<?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>July&#039;s Blog</title>
	<atom:link href="http://zcx.name/feed" rel="self" type="application/rss+xml" />
	<link>http://zcx.name</link>
	<description>因为困难，所以坚持</description>
	<lastBuildDate>Wed, 22 Feb 2012 09:01:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Nginx 502 bad gateway错误自动重启脚本</title>
		<link>http://zcx.name/nginx-502-bad-the-gateway-error-automatically-restart-the-script.html</link>
		<comments>http://zcx.name/nginx-502-bad-the-gateway-error-automatically-restart-the-script.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 08:52:36 +0000</pubDate>
		<dc:creator>七月</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[502]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://zcx.name/?p=196</guid>
		<description><![CDATA[参考资料：http://www.im87.net/topics/nginx-502-restart/ 解决 502 bad gateway的最好最终极的方法就是重启php-fpm，所以咱们要做个重启php-fpm的脚本。 1 2 cd root vi restart-php-fpm.sh 输入如下代码，这个代码就是重启php-fpm的脚本了，脚本中的http://www.zcx.name记得改成自己的网站~ 1 2 3 4 5 6 7 8 9 10 11 12 #!/bin/bash # This script run at */1 &#160; MY_URL=&#34;http://www.zcx.name&#34; RESULT=`curl -I $MY_URL&#124;grep &#34;HTTP/1.1 502&#34;` &#160; if &#91; -n &#34;$RESULT&#34; &#93;; then #如果502则会执行这里的内容，随便加或改 #... #killall -9 php-cgi /etc/init.d/php-fpm restart fi 然后设置 Crontab. [...]]]></description>
			<content:encoded><![CDATA[<p>参考资料：<a href="http://www.im87.net/topics/nginx-502-restart/" target="_blank">http://www.im87.net/topics/nginx-502-restart/</a></p>
<p>解决 502 bad gateway的最好最终极的方法就是重启php-fpm，所以咱们要做个重启php-fpm的脚本。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #668080;">cd</span> root
<span style="color: #668080;">vi</span> restart<span style="color: #000000;">-</span>php<span style="color: #000000;">-</span>fpm<span style="color: #000000;">.</span><span style="color: #668080;">sh</span></pre></td></tr></table></div>

<p>输入如下代码，这个代码就是重启php-fpm的脚本了，脚本中的http://www.zcx.name记得改成自己的网站~</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;">#<span style="color: #000000;">!/</span><span style="color: #668080;">bin</span><span style="color: #000000;">/</span>bash
# This script run at <span style="color: #000000;">*/</span><span style="color: #000000; font-weight:bold;">1</span>
&nbsp;
MY_URL=<span style="color: #C5A22D;">&quot;http://www.zcx.name&quot;</span>
RESULT=`curl <span style="color: #000000;">-</span>I <span style="color: #000000;">$</span>MY_URL<span style="color: #000000;">|</span>grep <span style="color: #C5A22D;">&quot;HTTP/1.1 502&quot;</span>`
&nbsp;
<span style="color: #804040;">if</span> <span style="color: #000000;">&#91;</span> <span style="color: #000000;">-</span>n <span style="color: #C5A22D;">&quot;$RESULT&quot;</span> <span style="color: #000000;">&#93;</span>; then
	#如果<span style="color: #000000; font-weight:bold;">502</span>则会执行这里的内容，随便加或改
	#<span style="color: #000000;">...</span>
	#killall <span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">9</span> php<span style="color: #000000;">-</span>cgi
	<span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>init<span style="color: #000000;">.</span>d<span style="color: #000000;">/</span>php<span style="color: #000000;">-</span>fpm restart
fi</pre></td></tr></table></div>

<p>然后设置 Crontab.<br />
先设置restart-php-fpm.sh的权限为755<br />
chmod 755 /root/restart-php-fpm.sh<br />
运行crontab -e</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;">crontab <span style="color: #000000;">-</span>e</pre></td></tr></table></div>

<p>设置restart-php-fpm.sh 每一分钟自动执行一次（时间可以按自己要求调）</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">*/</span><span style="color: #000000; font-weight:bold;">1</span> <span style="color: #000000;">*</span> <span style="color: #000000;">*</span> <span style="color: #000000;">*</span> <span style="color: #000000;">*</span> <span style="color: #000000;">/</span>home<span style="color: #000000;">/</span>restart<span style="color: #000000;">-</span>php<span style="color: #000000;">-</span>fpm<span style="color: #000000;">.</span><span style="color: #668080;">sh</span></pre></td></tr></table></div>

<p>查看设置成功还是失败</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;">crontab <span style="color: #000000;">-</span>l</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://zcx.name/nginx-502-bad-the-gateway-error-automatically-restart-the-script.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>解决Nginx  + PHP（FastCGI）遇到的502 Bad Gateway错误</title>
		<link>http://zcx.name/solve-nginx-php-fastcgi-encountered-502-bad-gateway-error.html</link>
		<comments>http://zcx.name/solve-nginx-php-fastcgi-encountered-502-bad-gateway-error.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 08:47:36 +0000</pubDate>
		<dc:creator>七月</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[502]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://zcx.name/?p=194</guid>
		<description><![CDATA[参考资料：http://blog.s135.com/read.php/361/ 这两天的使用中经常出现502 Bad Gateway问题，上网搜了一下解决方法，主要内容摘自张宴的博客 1、查看当前的PHP FastCGI进程数是否够用 1 netstat -anpo &#124; grep &#34;php-cgi&#34; &#124; wc -l 如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”，那么，说明“FastCGI进程数”不够用，需要增大。 2、部分PHP程序的执行时间超过了Nginx的等待时间，可以适当增加nginx.conf配置文件中FastCGI的timeout时间，例如 1 2 3 4 5 6 7 8 9 10 ...... http &#123; ...... fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; ...... &#125; ......]]></description>
			<content:encoded><![CDATA[<p>参考资料：<a href="http://blog.s135.com/read.php/361/" target="_blank">http://blog.s135.com/read.php/361/</a></p>
<p>这两天的使用中经常出现502 Bad Gateway问题，上网搜了一下解决方法，主要内容摘自<a href="http://blog.s135.com/" target="_blank">张宴的博客</a><br />
1、查看当前的PHP FastCGI进程数是否够用</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;">netstat <span style="color: #000000;">-</span>anpo <span style="color: #000000;">|</span> grep <span style="color: #C5A22D;">&quot;php-cgi&quot;</span> <span style="color: #000000;">|</span> <span style="color: #668080;">wc</span> <span style="color: #000000;">-</span>l</pre></td></tr></table></div>

<p>如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”，那么，说明“FastCGI进程数”不够用，需要增大。</p>
<p>2、部分PHP程序的执行时间超过了Nginx的等待时间，可以适当增加nginx.conf配置文件中FastCGI的timeout时间，例如</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">......</span>
http 
<span style="color: #000000;">&#123;</span>
<span style="color: #000000;">......</span>
fastcgi_connect_timeout <span style="color: #000000; font-weight:bold;">300</span>;
fastcgi_send_timeout <span style="color: #000000; font-weight:bold;">300</span>;
fastcgi_read_timeout <span style="color: #000000; font-weight:bold;">300</span>;
<span style="color: #000000;">......</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">......</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://zcx.name/solve-nginx-php-fastcgi-encountered-502-bad-gateway-error.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Nginx中配置ghs.google.com反向代理</title>
		<link>http://zcx.name/configuration-ghs-google-com-in-the-nginx-reverse-proxy.html</link>
		<comments>http://zcx.name/configuration-ghs-google-com-in-the-nginx-reverse-proxy.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 07:45:39 +0000</pubDate>
		<dc:creator>七月</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[GHS]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[反向代理]]></category>

		<guid isPermaLink="false">http://zcx.name/?p=192</guid>
		<description><![CDATA[修改nginx的配置文件： 1 vi /usr/local/nginx/conf/nginx.conf 在配置文件中加入 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 upstream ghs &#123; server ghs.google.com; &#125; &#160; server &#123; listen 80; server_name ghs.whatever.name; #根据自己的域名来设置... location / &#123; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; proxy_pass http://ghs; &#125; &#125; 编辑完配置文件后，执行下面的命令检查一下配置是否正常 1 /usr/local/nginx/sbin/nginx [...]]]></description>
			<content:encoded><![CDATA[<p>修改nginx的配置文件：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #668080;">vi</span> <span style="color: #000000;">/</span>usr<span style="color: #000000;">/</span>local<span style="color: #000000;">/</span>nginx<span style="color: #000000;">/</span>conf<span style="color: #000000;">/</span>nginx<span style="color: #000000;">.</span>conf</pre></td></tr></table></div>

<p>在配置文件中加入</p>

<div class="wp_syntax"><table><tr><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"><pre class="vim" style="font-family:monospace;">upstream ghs <span style="color: #000000;">&#123;</span>
   server ghs<span style="color: #000000;">.</span>google<span style="color: #000000;">.</span><span style="color: #668080;">com</span>;
<span style="color: #000000;">&#125;</span>
&nbsp;
server <span style="color: #000000;">&#123;</span>
	listen <span style="color: #000000; font-weight:bold;">80</span>;
	server_name ghs<span style="color: #000000;">.</span>whatever<span style="color: #000000;">.</span>name;  #根据自己的域名来设置<span style="color: #000000;">...</span>
	location <span style="color: #000000;">/</span> <span style="color: #000000;">&#123;</span>
		proxy_set_header X<span style="color: #000000;">-</span>Real<span style="color: #000000;">-</span>IP <span style="color: #000000;">$</span>remote_addr;
		proxy_set_header X<span style="color: #000000;">-</span>Forwarded<span style="color: #000000;">-</span>For <span style="color: #000000;">$</span>proxy_add_x_forwarded_for;
		proxy_set_header Host <span style="color: #000000;">$</span>host;
		proxy_redirect <span style="color: #25BB4D;">off</span>;
		proxy_pass http<span style="color: #000000;">://</span>ghs;
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>编辑完配置文件后，执行下面的命令检查一下配置是否正常</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">/</span>usr<span style="color: #000000;">/</span>local<span style="color: #000000;">/</span>nginx<span style="color: #000000;">/</span>sbin<span style="color: #000000;">/</span>nginx <span style="color: #000000;">-</span>t</pre></td></tr></table></div>

<p>如果显示以下内容则配置正常</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;">the configuration file <span style="color: #000000;">/</span>usr<span style="color: #000000;">/</span>local<span style="color: #000000;">/</span>nginx<span style="color: #000000;">/</span>conf<span style="color: #000000;">/</span>nginx<span style="color: #000000;">.</span>conf <span style="color: #804040;">syntax</span> <span style="color: #668080;">is</span> ok     
configuration file <span style="color: #000000;">/</span>usr<span style="color: #000000;">/</span>local<span style="color: #000000;">/</span>nginx<span style="color: #000000;">/</span>conf<span style="color: #000000;">/</span>nginx<span style="color: #000000;">.</span>conf test <span style="color: #668080;">is</span> successful</pre></td></tr></table></div>

<p>重启Nginx使配置生效</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>init<span style="color: #000000;">.</span>d<span style="color: #000000;">/</span>nginx restart</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://zcx.name/configuration-ghs-google-com-in-the-nginx-reverse-proxy.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVPN在VPS重启后无法使用的解决</title>
		<link>http://zcx.name/openvpn-can-not-use-the-vps-restart-solution.html</link>
		<comments>http://zcx.name/openvpn-can-not-use-the-vps-restart-solution.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 00:44:55 +0000</pubDate>
		<dc:creator>七月</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[OpenVPN]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://zcx.name/?p=188</guid>
		<description><![CDATA[在设置好VPS上的OpenVPN后，发现一个问题就是在VPS重启后OpenVPN就无法使用了，具体表现为客户端可以正常连接服务器，但是无法访问网站。SSH登录检查设置没发现错误，仔细看了一下教程估计问题出在IP包转发这个地方。 解决方法： 1、重新设置IP包转发 1 iptables --table nat --append POSTROUTING --jump MASQUERADE 2、重启OpenVPN 1 /etc/init.d/openvpn start 但是这个解决办法有个问题，就是每次重启后都要重新设置，上网找了找通过设置rc.local可以解决。 编辑rc.local文件 1 vi /etc/rc.local 在exit 0之前添加 1 iptables --table nat --append POSTROUTING --jump MASQUERADE 搞定收工]]></description>
			<content:encoded><![CDATA[<p>在设置好<a href="http://secure.quickweb.co.nz/system/aff.php?aff=296" target="_blank">VPS</a>上的<a href="http://zcx.name/the-debian-5-install-openvpn.html" target="_blank">OpenVPN</a>后，发现一个问题就是在<a href="http://secure.quickweb.co.nz/system/aff.php?aff=296" target="_blank">VPS</a>重启后<a href="http://zcx.name/the-debian-5-install-openvpn.html" target="_blank">OpenVPN</a>就无法使用了，具体表现为客户端可以正常连接服务器，但是无法访问网站。SSH登录检查设置没发现错误，仔细看了一下教程估计问题出在IP包转发这个地方。<br />
解决方法：<br />
1、重新设置IP包转发</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;">iptables <span style="color: #000000;">--</span>table nat <span style="color: #000000;">--</span><span style="color: #25BB4D;">append</span> POSTROUTING <span style="color: #000000;">--</span>jump MASQUERADE</pre></td></tr></table></div>

<p>2、重启OpenVPN</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>init<span style="color: #000000;">.</span>d<span style="color: #000000;">/</span>openvpn start</pre></td></tr></table></div>

<p>但是这个解决办法有个问题，就是每次重启后都要重新设置，上网找了找通过设置rc.local可以解决。<br />
编辑rc.local文件</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #668080;">vi</span> <span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>rc<span style="color: #000000;">.</span>local</pre></td></tr></table></div>

<p><strong>在exit 0之前添加</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;">iptables <span style="color: #000000;">--</span>table nat <span style="color: #000000;">--</span><span style="color: #25BB4D;">append</span> POSTROUTING <span style="color: #000000;">--</span>jump MASQUERADE</pre></td></tr></table></div>

<p>搞定收工</p>
]]></content:encoded>
			<wfw:commentRss>http://zcx.name/openvpn-can-not-use-the-vps-restart-solution.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian 5 安装 OpenVPN</title>
		<link>http://zcx.name/the-debian-5-install-openvpn.html</link>
		<comments>http://zcx.name/the-debian-5-install-openvpn.html#comments</comments>
		<pubDate>Tue, 21 Feb 2012 05:50:27 +0000</pubDate>
		<dc:creator>七月</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[OpenVPN]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://zcx.name/?p=175</guid>
		<description><![CDATA[折腾了很久才真正在VPS上搞定了OpenVPN的安装，记录一下 首先确认你的VPS上TUN/TAP功能是否打开，大部分都是默认关闭的 可以用以下命令检测： 1 cat /dev/net/tun 若返回以下结果表示OK 1 cat: /dev/net/tun: File descriptor in bad state 如果不是返回上述结果，请联系你的服务商打开TUN/TAP功能即可 1、安装 1 aptitude install openvpn 2、准备工作 1 2 3 4 5 6 7 cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn &#160; cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/ &#160; cd /etc/openvpn &#160; gzip -d server.conf.gz 3、初始化 1 2 3 4 5 6 7 cd easy-rsa/2.0 &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>折腾了很久才真正在<a href="http://secure.quickweb.co.nz/system/aff.php?aff=296" target="_blank">VPS</a>上搞定了OpenVPN的安装，记录一下</p>
<p>首先确认你的<a href="http://secure.quickweb.co.nz/system/aff.php?aff=296" target="_blank">VPS</a>上TUN/TAP功能是否打开，大部分都是默认关闭的<br />
可以用以下命令检测：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #804040;">cat</span> <span style="color: #000000;">/</span>dev<span style="color: #000000;">/</span>net<span style="color: #000000;">/</span>tun</pre></td></tr></table></div>

<p>若返回以下结果表示OK</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #804040;">cat</span><span style="color: #000000;">:</span> <span style="color: #000000;">/</span>dev<span style="color: #000000;">/</span>net<span style="color: #000000;">/</span>tun<span style="color: #000000;">:</span> File descriptor <span style="color: #804040;">in</span> bad state</pre></td></tr></table></div>

<p>如果不是返回上述结果，请联系你的服务商打开TUN/TAP功能即可</p>
<p>1、安装</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;">aptitude install openvpn</pre></td></tr></table></div>

<p>2、准备工作</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #668080;">cp</span> <span style="color: #000000;">-</span>R <span style="color: #000000;">/</span>usr<span style="color: #000000;">/</span>share<span style="color: #000000;">/</span>doc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>examples<span style="color: #000000;">/</span>easy<span style="color: #000000;">-</span>rsa<span style="color: #000000;">/</span> <span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn
&nbsp;
<span style="color: #668080;">cp</span> <span style="color: #000000;">/</span>usr<span style="color: #000000;">/</span>share<span style="color: #000000;">/</span>doc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>examples<span style="color: #000000;">/</span>sample<span style="color: #000000;">-</span>config<span style="color: #000000;">-</span>files<span style="color: #000000;">/</span>server<span style="color: #000000;">.</span>conf<span style="color: #000000;">.</span>gz <span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>
&nbsp;
<span style="color: #668080;">cd</span> <span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn
&nbsp;
gzip <span style="color: #000000;">-</span>d server<span style="color: #000000;">.</span>conf<span style="color: #000000;">.</span>gz</pre></td></tr></table></div>

<p>3、初始化</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #668080;">cd</span> easy<span style="color: #000000;">-</span>rsa<span style="color: #000000;">/</span><span style="color: #000000; font-weight:bold;">2.0</span>
&nbsp;
source vars
&nbsp;
<span style="color: #000000;">./</span>clean<span style="color: #000000;">-</span>all
&nbsp;
<span style="color: #000000;">./</span>build<span style="color: #000000;">-</span>ca <span style="color: #000000;">//</span> 这里会问你很多问题，都回车默认就行了</pre></td></tr></table></div>

<p>4、生成服务器证书和密钥</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">./</span>build<span style="color: #000000;">-</span>key<span style="color: #000000;">-</span>server server</pre></td></tr></table></div>

<p>5、生成客户端证书和密钥</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">./</span>build<span style="color: #000000;">-</span><span style="color: #668080;">key</span> client</pre></td></tr></table></div>

<p>6、创建 Diffie Hellman</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">./</span>build<span style="color: #000000;">-</span>dh</pre></td></tr></table></div>

<p><span id="more-175"></span><br />
7、编辑服务器端配置文件</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #668080;">vi</span> <span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>server<span style="color: #000000;">.</span>conf</pre></td></tr></table></div>

<p>配置文件中需要修改的关键部分</p>

<div class="wp_syntax"><table><tr><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
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;">;local a<span style="color: #000000;">.</span>b<span style="color: #000000;">.</span>c<span style="color: #000000;">.</span>d
local YOUR<span style="color: #000000;">.</span>IP<span style="color: #000000;">.</span>ADDRESS  <span style="color: #000000;">//</span> 这行是服务器的外网 IP 地址
&nbsp;
port <span style="color: #000000; font-weight:bold;">1194</span> <span style="color: #000000;">//</span> 端口，客户端配置文件和服务器保持一致就行了，想玩狠一点就放在 <span style="color: #000000; font-weight:bold;">53</span> 上
&nbsp;
;proto tcp
proto udp <span style="color: #000000;">//</span> 这两个二选一，默认是 udp，同样客户端和服务器端保持一致，但是我用 tcp 的时候非常慢，所以推荐使用 udp
&nbsp;
;dev tap
dev tun <span style="color: #000000;">//</span> 使用默认 tun （tunnel）模式
&nbsp;
ca <span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>easy<span style="color: #000000;">-</span>rsa<span style="color: #000000;">/</span><span style="color: #000000; font-weight:bold;">2.0</span><span style="color: #000000;">/</span><span style="color: #25BB4D;">keys</span><span style="color: #000000;">/</span>ca<span style="color: #000000;">.</span>crt
cert <span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>easy<span style="color: #000000;">-</span>rsa<span style="color: #000000;">/</span><span style="color: #000000; font-weight:bold;">2.0</span><span style="color: #000000;">/</span><span style="color: #25BB4D;">keys</span><span style="color: #000000;">/</span>server<span style="color: #000000;">.</span>crt
<span style="color: #668080;">key</span> <span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>easy<span style="color: #000000;">-</span>rsa<span style="color: #000000;">/</span><span style="color: #000000; font-weight:bold;">2.0</span><span style="color: #000000;">/</span><span style="color: #25BB4D;">keys</span><span style="color: #000000;">/</span>server<span style="color: #000000;">.</span><span style="color: #668080;">key</span>  # This file should be kept secret
dh <span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>easy<span style="color: #000000;">-</span>rsa<span style="color: #000000;">/</span><span style="color: #000000; font-weight:bold;">2.0</span><span style="color: #000000;">/</span><span style="color: #25BB4D;">keys</span><span style="color: #000000;">/</span>dh1024<span style="color: #000000;">.</span>pem <span style="color: #000000;">//</span> 证书和 dh 文件的位置
&nbsp;
server 10<span style="color: #000000;">.</span>8<span style="color: #000000;">.</span>0<span style="color: #000000;">.</span>0 255<span style="color: #000000;">.</span>255<span style="color: #000000;">.</span>255<span style="color: #000000;">.</span>0 <span style="color: #000000;">//</span> 给客户端分配的 IP 段，千万不要和现有网段冲突
&nbsp;
push <span style="color: #C5A22D;">&quot;redirect-gateway def1 bypass-dhcp&quot;</span> <span style="color: #000000;">//</span> 把 openvpn 服务器作为网关
&nbsp;
push <span style="color: #C5A22D;">&quot;dhcp-option DNS 8.8.8.8&quot;</span>
push <span style="color: #C5A22D;">&quot;dhcp-option DNS 8.8.4.4&quot;</span> <span style="color: #000000;">//</span> 推送 Google DNS 服务器到客户端
&nbsp;
;duplicate<span style="color: #000000;">-</span>cn  <span style="color: #000000;">//</span> 每个用户只允许一个链接
&nbsp;
;max<span style="color: #000000;">-</span>clients <span style="color: #000000; font-weight:bold;">100</span> <span style="color: #000000;">//</span> 最多客户端数
&nbsp;
;user nobody
;group nogroup <span style="color: #000000;">//</span> 启动所用用户组
&nbsp;
log         openvpn<span style="color: #000000;">.</span>log
;log<span style="color: #000000;">-</span><span style="color: #25BB4D;">append</span>  openvpn<span style="color: #000000;">.</span>log <span style="color: #000000;">//</span> 单独的日志，会出现在 <span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn ，第二种是追加模式</pre></td></tr></table></div>

<p>8、修改包转发设置</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #804040;">for</span> each <span style="color: #804040;">in</span> <span style="color: #000000;">/</span>proc<span style="color: #000000;">/</span>sys<span style="color: #000000;">/</span>net<span style="color: #000000;">/</span>ipv4<span style="color: #000000;">/</span>conf<span style="color: #000000;">/*</span>
do
<span style="color: #804040;">echo</span> <span style="color: #000000; font-weight:bold;">0</span> <span style="color: #000000;">&gt;</span> <span style="color: #000000;">$</span>each<span style="color: #000000;">/</span>accept_redirects
<span style="color: #804040;">echo</span> <span style="color: #000000; font-weight:bold;">0</span> <span style="color: #000000;">&gt;</span> <span style="color: #000000;">$</span>each<span style="color: #000000;">/</span>send_redirects
done
&nbsp;
<span style="color: #668080;">vi</span> <span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>sysctl<span style="color: #000000;">.</span>conf
修改 net<span style="color: #000000;">.</span>ipv4<span style="color: #000000;">.</span>ip_forward = <span style="color: #000000; font-weight:bold;">1</span>
sysctl <span style="color: #000000;">-</span>p</pre></td></tr></table></div>

<p>9、启用包转发</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;">iptables <span style="color: #000000;">--</span>table nat <span style="color: #000000;">--</span><span style="color: #25BB4D;">append</span> POSTROUTING <span style="color: #000000;">--</span>jump MASQUERADE</pre></td></tr></table></div>

<p>10、编辑客户端配置文件</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #668080;">cp</span> <span style="color: #000000;">/</span>usr<span style="color: #000000;">/</span>share<span style="color: #000000;">/</span>doc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>examples<span style="color: #000000;">/</span>sample<span style="color: #000000;">-</span>config<span style="color: #000000;">-</span>files<span style="color: #000000;">/</span>client<span style="color: #000000;">.</span>conf <span style="color: #000000;">~</span>
&nbsp;
<span style="color: #668080;">vi</span> <span style="color: #000000;">~/</span>client<span style="color: #000000;">.</span>conf</pre></td></tr></table></div>

<p>proto 等内容需要和 server.conf 保持一致，需要修改的部分：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;">remote SERVER<span style="color: #000000;">.</span>IP<span style="color: #000000;">.</span>ADDRESS <span style="color: #000000; font-weight:bold;">1194</span>  <span style="color: #000000;">//</span> IP 和 端口按照服务器实际情况填写
ca ca<span style="color: #000000;">.</span>crt
cert client<span style="color: #000000;">.</span>crt
<span style="color: #668080;">key</span> client<span style="color: #000000;">.</span><span style="color: #668080;">key</span> <span style="color: #000000;">//</span>后面两个要根据实际证书文件名修改</pre></td></tr></table></div>

<p>11、下载证书和配置文件（将服务器上如下四个文件下载到本地，放到某个文件夹中）</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>easy<span style="color: #000000;">-</span>rsa<span style="color: #000000;">/</span><span style="color: #000000; font-weight:bold;">2.0</span><span style="color: #000000;">/</span><span style="color: #25BB4D;">keys</span><span style="color: #000000;">/</span>ca<span style="color: #000000;">.</span>crt
<span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>easy<span style="color: #000000;">-</span>rsa<span style="color: #000000;">/</span><span style="color: #000000; font-weight:bold;">2.0</span><span style="color: #000000;">/</span><span style="color: #25BB4D;">keys</span><span style="color: #000000;">/</span>client<span style="color: #000000;">.</span>crt
<span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>openvpn<span style="color: #000000;">/</span>easy<span style="color: #000000;">-</span>rsa<span style="color: #000000;">/</span><span style="color: #000000; font-weight:bold;">2.0</span><span style="color: #000000;">/</span><span style="color: #25BB4D;">keys</span><span style="color: #000000;">/</span>client<span style="color: #000000;">.</span><span style="color: #668080;">key</span>
<span style="color: #000000;">~/</span>client<span style="color: #000000;">.</span>conf</pre></td></tr></table></div>

<p>12、启动 openvpn 并检查</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #000000;">/</span>etc<span style="color: #000000;">/</span>init<span style="color: #000000;">.</span>d<span style="color: #000000;">/</span>openvpn start</pre></td></tr></table></div>

<p>如果在这里出现错误请仔细检查前面几步是否有出现差错&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://zcx.name/the-debian-5-install-openvpn.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux VPS下SSH常用命令</title>
		<link>http://zcx.name/under-linux-vps-commonly-used-commands-in-the-ssh.html</link>
		<comments>http://zcx.name/under-linux-vps-commonly-used-commands-in-the-ssh.html#comments</comments>
		<pubDate>Tue, 21 Feb 2012 05:37:40 +0000</pubDate>
		<dc:creator>七月</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://zcx.name/?p=173</guid>
		<description><![CDATA[弄了一个VPS玩玩，刚刚开始习惯使用SSH来管理，记录一下一些常用的命令 目录操作： rm -rf mydir /*删除mydir目录*/ mkdir dirname /*创建名为dirname的目录*/ cd mydir /*进入mydir目录*/ cd &#8211; /*回上一级目录*/ cd .. /*回父目录，中间有空格*/ cd ~ /*回根目录*/ mv tools tool /*把tools目录改名为tool */ ln -s tool bac /*给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了*/ cp -a tool /home/vpser/www /*把tool目录下所有文件复制到www目录下 */ 文件操作： rm go.tar /* 删除go.tar文件 */ find mt.cgi /* 查找文件名为mt.cgi的文件 */ df –h /* 查看磁盘剩余空间,好像没这个必要，除非你太那个了 */ 解压缩： tar [...]]]></description>
			<content:encoded><![CDATA[<p>弄了一个<a href="http://secure.quickweb.co.nz/system/aff.php?aff=296" target="_blank">VPS</a>玩玩，刚刚开始习惯使用SSH来管理，记录一下一些常用的命令</p>
<p>目录操作：<br />
rm -rf mydir /*删除mydir目录*/<br />
mkdir dirname /*创建名为dirname的目录*/<br />
cd mydir /*进入mydir目录*/<br />
cd &#8211; /*回上一级目录*/<br />
cd .. /*回父目录，中间有空格*/<br />
cd ~ /*回根目录*/<br />
mv tools tool /*把tools目录改名为tool */<br />
ln -s tool bac /*给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了*/<br />
cp -a tool /home/vpser/www /*把tool目录下所有文件复制到www目录下 */</p>
<p>文件操作：<br />
rm go.tar        /* 删除go.tar文件 */<br />
find mt.cgi    /* 查找文件名为mt.cgi的文件 */<br />
df –h              /* 查看磁盘剩余空间,好像没这个必要，除非你太那个了 */</p>
<p>解压缩：<br />
tar xvf wordpress.tar       /* 解压tar格式的文件 */<br />
tar -tvf myfile.tar     /* 查看tar文件中包含的文件 */</p>
<p>tar cf toole.tar tool /* 把tool目录打包为toole.tar文件 */<br />
tar cfz vpser.tar.gz tool /* 把tool目录打包且压缩为vpser.tar.gz文件，因为.tar文件几乎是没有压缩过的，MT的.tar.gz文件解压成.tar文件后差不多是10MB */</p>
<p>tar jcvf  /var/bak/www.tar.bz2 /var/www/    /*创建.tar.bz2文件，压缩率高*/<br />
tar xjf www.tar.bz2 /*解压tar.bz2格式*/</p>
<p>gzip -d ge.tar.gz        /* 解压.tar.gz文件为.tar文件 */<br />
unzip phpbb.zip      /* 解压zip文件，windows下要压缩出一个.tar.gz格式的文件还是有点麻烦的 */<br />
<span id="more-173"></span><br />
下载：<br />
wget http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz<br />
/*下载远程服务器上的文件到自己的服务器，连上传都省了，服务器不是100M就是1000M的带宽，下载一个2-3兆的MT还不是几十秒的事 */<br />
wget -c http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz<br />
/* 继续下载上次未下载完的文件 */</p>
<p>进程管理：<br />
ps -aux   /*ps 进程状态查询命令*/</p>
<p>ps命令输出字段的含义：<br />
[list]<br />
[*]USER，进程所有者的用户名。<br />
[*]PID，进程号，可以唯一标识该进程。<br />
[*]%CPU，进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。<br />
[*]%MEM，进程使用内存的百分比。<br />
[*]VSZ，进程使用的虚拟内存大小，以K为单位。<br />
[*]RSS，进程占用的物理内存的总数量，以K为单位。<br />
[*]TTY，进程相关的终端名。<br />
[*]STAT，进程状态，用(R&#8211;运行或准备运行；S&#8211;睡眠状态；I&#8211;空闲；Z&#8211;冻结；D&#8211;不间断睡眠；W-进程没有驻留页；T停止或跟踪。)这些字母来表示。<br />
[*]START，进程开始运行时间。<br />
[*]TIME，进程使用的总CPU时间。<br />
[*]COMMAND，被执行的命令行。<br />
[/list]</p>
<p>ps -aux | grep nginx  /*在所有进程中，查找nginx的进程*/<br />
kill 1234    /*1234为进程ID，即ps -aux 中的PID*/<br />
killall nginx /*killall 通过程序的名字，直接杀死所有进程，nginx为进程名*/</p>
<p>Vim操作：</p>
<p>移动类的：<br />
h/j/k/l: 左/下/上/右　移一格<br />
w : 向后词移动　（前面加数字移动多少个词）<br />
b : 向前词移动　（前面加数字移动多少个词）<br />
e : 向后移到词末<br />
ge : 向前移到词末<br />
$ <End> : 行末<br />
0 <Home> : 行首<br />
tx : 向右查找本行的x并移到那儿（大写时向左）<br />
33G : 移到文件的第33行<br />
gg : 文件首行<br />
G : 文件尾行<br />
33% : 文件的33%处<br />
H/M/L : 屏幕的首/中/尾行<br />
zt/zz/zb : 当前行移到屏幕的首/中/底部</p>
<p>跳转：<br />
”  : 回到跳转来的地方<br />
CTRL-O : 跳到一个 “较老” 的地方<br />
CTRL-I <Tab> : 则跳到一个 “较新” 的地方</p>
<p>查找：<br />
/ : 向下查找（后加关键字）<br />
? : 向上查找（后加关键字）<br />
n : 下一条符合的记录</p>
<p>编辑：<br />
i : 转换到插入模式<br />
x : 删除当前字符<br />
. : 重复最后一次的修改操作(同PS里ctrl+f执行滤镜)<br />
u : 撤销操作<br />
CTRL-R : 重做<br />
p : 将删除的字符插入到当前位置(put)</p>
<p>退出保存：<br />
:q : 退出<br />
:q! : 不保存退出<br />
ZZ : 保存后退出<br />
:e! : 放弃修改重新编辑</p>
]]></content:encoded>
			<wfw:commentRss>http://zcx.name/under-linux-vps-commonly-used-commands-in-the-ssh.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>老外教你10分钟看懂中国</title>
		<link>http://zcx.name/foreigners-understand-china-teach-you-10-minutes.html</link>
		<comments>http://zcx.name/foreigners-understand-china-teach-you-10-minutes.html#comments</comments>
		<pubDate>Thu, 15 Dec 2011 01:11:33 +0000</pubDate>
		<dc:creator>七月</dc:creator>
				<category><![CDATA[零零碎碎]]></category>
		<category><![CDATA[中国]]></category>
		<category><![CDATA[视频]]></category>

		<guid isPermaLink="false">http://zcx.name/?p=168</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><embed src="http://www.tudou.com/v/2nJJWs5nEUQ/&#038;autoPlay=true/v.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="480" height="400"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://zcx.name/foreigners-understand-china-teach-you-10-minutes.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>如果你在战地3中开战机被咬尾巴，请这样反击</title>
		<link>http://zcx.name/if-you-are-in-the-open-field-three-aircraft-tail-bitten-so-please-back.html</link>
		<comments>http://zcx.name/if-you-are-in-the-open-field-three-aircraft-tail-bitten-so-please-back.html#comments</comments>
		<pubDate>Wed, 14 Dec 2011 03:38:51 +0000</pubDate>
		<dc:creator>七月</dc:creator>
				<category><![CDATA[零零碎碎]]></category>
		<category><![CDATA[战地3]]></category>
		<category><![CDATA[游戏]]></category>
		<category><![CDATA[视频]]></category>

		<guid isPermaLink="false">http://zcx.name/?p=166</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><embed src="http://player.youku.com/player.php/sid/XMzMxMzUzOTYw/v.swf" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://zcx.name/if-you-are-in-the-open-field-three-aircraft-tail-bitten-so-please-back.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>国务院办公厅关于2012年部分节假日安排的通知</title>
		<link>http://zcx.name/state-council-on-the-part-of-the-holiday-arrangements-for-the-2012-notice.html</link>
		<comments>http://zcx.name/state-council-on-the-part-of-the-holiday-arrangements-for-the-2012-notice.html#comments</comments>
		<pubDate>Thu, 08 Dec 2011 09:12:59 +0000</pubDate>
		<dc:creator>七月</dc:creator>
				<category><![CDATA[零零碎碎]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[放假]]></category>
		<category><![CDATA[通知]]></category>

		<guid isPermaLink="false">http://zcx.name/?p=162</guid>
		<description><![CDATA[国务院办公厅关于2012年部分节假日安排的通知 国办发明电〔2011〕45号 各省、自治区、直辖市人民政府，国务院各部委、各直属机构： 　　根据国务院《关于修改〈全国年节及纪念日放假办法〉的决定》，为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作，经国务院批准，现将2012年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。 　　一、元旦：2012年1月1日至3日放假调休，共3天。2011年12月31日（星期六）上班。 　　二、春节：1月22日至28日放假调休，共7天。1月21日（星期六）、1月29日（星期日）上班。 　　三、清明节：4月2日至4日放假调休，共3天。3月31日（星期六）、4月1日（星期日）上班。 　　四、劳动节：4月29日至5月1日放假调休，共3天。4月28日（星期六）上班。 　　五、端午节：6月22日至24日放假公休，共3天。 　　六、中秋节、国庆节：9月30日至10月7日放假调休，共8天。9月29日（星期六）上班。 　　节假日期间，各地区、各部门要妥善安排好值班和安全、保卫等工作，遇有重大突发事件发生，要按规定及时报告并妥善处置，确保人民群众祥和平安度过节日假期。 　　　　　　　　　　　　　　　　　　　　　　　　　　　　国务院办公厅 　　　　　　　　　　　　　　　　　　　　　　　　　　二〇一一年十二月五日]]></description>
			<content:encoded><![CDATA[<p><center>国务院办公厅关于2012年部分节假日安排的通知<br />
国办发明电〔2011〕45号</center></p>
<p>各省、自治区、直辖市人民政府，国务院各部委、各直属机构：<br />
　　根据国务院《关于修改〈全国年节及纪念日放假办法〉的决定》，为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作，经国务院批准，现将2012年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。<br />
　　一、元旦：2012年1月1日至3日放假调休，共3天。2011年12月31日（星期六）上班。<br />
　　二、春节：1月22日至28日放假调休，共7天。1月21日（星期六）、1月29日（星期日）上班。<br />
　　三、清明节：4月2日至4日放假调休，共3天。3月31日（星期六）、4月1日（星期日）上班。<br />
　　四、劳动节：4月29日至5月1日放假调休，共3天。4月28日（星期六）上班。<br />
　　五、端午节：6月22日至24日放假公休，共3天。<br />
　　六、中秋节、国庆节：9月30日至10月7日放假调休，共8天。9月29日（星期六）上班。<br />
　　节假日期间，各地区、各部门要妥善安排好值班和安全、保卫等工作，遇有重大突发事件发生，要按规定及时报告并妥善处置，确保人民群众祥和平安度过节日假期。<br />
　　　　　　　　　　　　　　　　　　　　　　　　　　　　国务院办公厅<br />
　　　　　　　　　　　　　　　　　　　　　　　　　　二〇一一年十二月五日</p>
]]></content:encoded>
			<wfw:commentRss>http://zcx.name/state-council-on-the-part-of-the-holiday-arrangements-for-the-2012-notice.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WI输入法1.6与biteSMS冲突解决方法</title>
		<link>http://zcx.name/wi-1-6-and-bitesms-input-method-of-conflict-resolution.html</link>
		<comments>http://zcx.name/wi-1-6-and-bitesms-input-method-of-conflict-resolution.html#comments</comments>
		<pubDate>Wed, 07 Dec 2011 07:14:25 +0000</pubDate>
		<dc:creator>七月</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[biteSMS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[WI输入法]]></category>

		<guid isPermaLink="false">http://zcx.name/?p=160</guid>
		<description><![CDATA[在更新了wi输入法1.6版后就发现收到短信时经常出现没有提醒直接解锁打开短信的情况，原本以为是biteSMS没有设置好的问题，卸载重新安装还是会出现这样的情况，后来才发现是wi输入法新版与biteSMS有冲突，又不舍得退回到1.5版使用，毕竟这次wi输入法的更新还是很给力的，今天上论坛看了看，终于有了解决方案。 下载文件：http://dl.dbank.com/c0kz0kwow3 将下载到的WIHook.dylib文件替换 /Library/MobileSubstrate/DynamicLibraries/WIHook.dylib 搞定收工&#8230;]]></description>
			<content:encoded><![CDATA[<p>在更新了wi输入法1.6版后就发现收到短信时经常出现没有提醒直接解锁打开短信的情况，原本以为是biteSMS没有设置好的问题，卸载重新安装还是会出现这样的情况，后来才发现是wi输入法新版与biteSMS有冲突，又不舍得退回到1.5版使用，毕竟这次wi输入法的更新还是很给力的，今天上论坛看了看，终于有了解决方案。 <img src='http://zcx.name/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  </p>
<p>下载文件：<a href="http://dl.dbank.com/c0kz0kwow3" target="_blank">http://dl.dbank.com/c0kz0kwow3</a></p>
<p>将下载到的WIHook.dylib文件替换</p>
<blockquote><p>/Library/MobileSubstrate/DynamicLibraries/WIHook.dylib
</p></blockquote>
<p>搞定收工&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://zcx.name/wi-1-6-and-bitesms-input-method-of-conflict-resolution.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Object Caching 558/694 objects using disk: basic

Served from: zcx.name @ 2012-02-23 05:10:10 -->
