<?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://blog.ziki.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ziki.cn</link>
	<description>我的技术博客</description>
	<lastBuildDate>Thu, 23 Feb 2012 01:31:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
<link>http://blog.ziki.cn</link>
<url>http://www.ziki.cn/animated_favicon1.gif</url>
<title>海波无痕</title>
</image>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>TCP/IP协议栈</title>
		<link>http://blog.ziki.cn/938.html</link>
		<comments>http://blog.ziki.cn/938.html#comments</comments>
		<pubDate>Thu, 23 Feb 2012 01:30:40 +0000</pubDate>
		<dc:creator>ziki</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[协议]]></category>
		<category><![CDATA[计算机网络]]></category>

		<guid isPermaLink="false">http://blog.ziki.cn/?p=938</guid>
		<description><![CDATA[<p>TCP/IP协议栈是一组由不同协议构成的协议组合。其模型实现了OSI网络模型的功能。TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层</p>
<div>TCP/IP字面上代表了两个协议:TCP传输控制协议和IP互联网协议。</div>
<div>ISO的OSI网络模型</div>
<div>面向数据传输--&#62;物理层、数据链路层、网络层、传输层</div>
<div>面向用户应用--&#62;会话层、表示层、应用层</div>
<div>&#160;</div>
<div>&#160;</div>
<div>应用层协议</div>
<div>&#160;</div>
<div>smtp/简单邮件传输协议</div>
<div>http</div>
<div>pop3</div>
<div>soap</div>
<div>ftp</div>
<div>dhcp</div>
<div>&#160;</div>
<div>传输层协议</div>
<div>&#160;</div>
<div>udp/用户报文协议</div>
<div>tcp/传输控制协议</div>
<div>sctp/流控制传输协议</div>
<div>&#160;</div>
<div>网络层协议</div>
<div>ip/网络协议 Internet Protocol</div>
<div>ARP 地址解析协议</div>
<div>RARP反向地址转换协议</div>
<div>ICMP网际控制消息协议</div>
<div>PPTP/点对点隧道协议</div>
<div>&#160;</div>
<div>第三层(网络层)交换机</div>
<div>交换机工作数据链路层</div>
<div>hub工作在物理层</div>
<div>路由器工作在网络层</div>
<div>&#160;</div>
<div>参考资料</div>
<div>http://wenku.baidu.com/view/6a5f9c5f804d2b160b4ec072.html</div>
<div>http://baike.baidu.com/view/970278.htm</div>
<div>http://www.ibm.com/developerworks/cn/linux/l-sctp/</div>
<div>&#160;</div>]]></description>
			<content:encoded><![CDATA[<p>TCP/IP协议栈是一组由不同协议构成的协议组合。其模型实现了OSI网络模型的功能。TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层</p>
<div>TCP/IP字面上代表了两个协议:TCP传输控制协议和IP互联网协议。</div>
<div>ISO的OSI网络模型</div>
<div>面向数据传输--&gt;物理层、数据链路层、网络层、传输层</div>
<div>面向用户应用--&gt;会话层、表示层、应用层</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>应用层协议</div>
<div>&nbsp;</div>
<div>smtp/简单邮件传输协议</div>
<div>http</div>
<div>pop3</div>
<div>soap</div>
<div>ftp</div>
<div>dhcp</div>
<div>&nbsp;</div>
<div>传输层协议</div>
<div>&nbsp;</div>
<div>udp/用户报文协议</div>
<div>tcp/传输控制协议</div>
<div>sctp/流控制传输协议</div>
<div>&nbsp;</div>
<div>网络层协议</div>
<div>ip/网络协议 Internet Protocol</div>
<div>ARP 地址解析协议</div>
<div>RARP反向地址转换协议</div>
<div>ICMP网际控制消息协议</div>
<div>PPTP/点对点隧道协议</div>
<div>&nbsp;</div>
<div>第三层(网络层)交换机</div>
<div>交换机工作数据链路层</div>
<div>hub工作在物理层</div>
<div>路由器工作在网络层</div>
<div>&nbsp;</div>
<div>参考资料</div>
<div>http://wenku.baidu.com/view/6a5f9c5f804d2b160b4ec072.html</div>
<div>http://baike.baidu.com/view/970278.htm</div>
<div>http://www.ibm.com/developerworks/cn/linux/l-sctp/</div>
<div>&nbsp;</div>
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://blog.ziki.cn/">海波无痕</a></p>
<p><strong>本文链接地址:</strong> <a href="http://blog.ziki.cn/938.html">TCP/IP协议栈</a></p>
</div>
<p style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">文章的脚注信息由WordPress的<a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl插件</a>自动生成</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ziki.cn/938.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>html5+css3+js库收集</title>
		<link>http://blog.ziki.cn/933.html</link>
		<comments>http://blog.ziki.cn/933.html#comments</comments>
		<pubDate>Tue, 14 Feb 2012 14:24:49 +0000</pubDate>
		<dc:creator>ziki</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://blog.ziki.cn/?p=933</guid>
		<description><![CDATA[<p>1、impress.js</p>
<p>impress.js is a presentation tool based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.</p>
<p>2、http://www.blueprintcss.org/</p>
<p>3、</p>
<p>http://documentcloud.github.com/backbone/<br />
	http://documentcloud.github.com/underscore/#find<br />
	https://github.com/rails/jquery-ujs<br />
	http://www.zhoumingzhi.com/2010/07/21/how-to-style-html5s-range-control/<br />
	https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills<br />
	http://fortuito.us/diveintohtml5/<br />
	http://railscasts.com/episodes/175-ajax-history-and-bookmarks<br />
	http://twitter.github.com/bootstrap/javascript.html#typeahead<br />
	http://closure-library.googlecode.com/svn/docs/index.html<br />
	http://knockoutjs.com/<br />
	http://isotope.metafizzy.co/demos/relayout.html<br />
	https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills<br />
	http://www.whatwg.org/specs/web-apps/current-work/multipage/index.html#contents<br />
	https://github.com/quirkey/sammy<br />
	http://gsgd.co.uk/sandbox/jquery/easing/<br />
	http://css-tricks.com/<br />
	http://www.asual.com/jquery/address/<br />
	http://pines.hg.sourceforge.net/hgweb/pines/pnotify/raw-file/tip/index.html<br />
	http://thrivingkings.com/apprise/<br />
	http://needim.github.com/noty/<br />
	http://www.switchonthecode.com/difficulty<br />
	http://www.diveintojavascript.com/tutorials/web-storage-tutorial-creating-an-address-book-application<br />
	http://stackoverflow.com/questions/4015613/good-tutorial-for-using-html5-history-api-pushstate<br />
	http://railscasts.com/episodes/246-ajax-history-state?autoplay=true<br />
	http://html5shim.googlecode.com/svn/trunk/html5.js<br />
	http://www.breakingnews.com/jsc/ie/html5shiv.js</p>
<p>http://www.famfamfam.com/lab/icons/silk/</p>
<p>http://benalman.com/</p>
<p>http://sproutcore.com/<br />
	http://documentcloud.github.com/backbone/<br />
	<br />
	http://weblogs.asp.net/scottgu/archive/2010/05/07/jquery-templates-and-data-linking-and-microsoft-contributing-to-jquery.aspx<br />
	http://stackoverflow.com/questions/5149480/backbonejs-vs-javascriptmvc-vs-knockoutjs<br />
	http://stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js-vs<br />
	http://batmanjs.org/examples.html<br />
	<br />
	<br />
	<br />
	http://ryth.posterous.com/sproutcore-vs-jquery-backbonejs<br />
	http://51elliot.blogspot.com/2011/07/jquery-data-link-knockoutjs-and.html<br />
	http://www.knockmeout.net/2011/03/using-external-jquery-template-files.html<br />
	http://www.wiredprairie.us/blog/index.php/archives/1204<br />
	<br />
	http://ejohn.org/blog/javascript-getters-and-setters/</p>]]></description>
			<content:encoded><![CDATA[<p>1、impress.js</p>
<p>impress.js is a presentation tool based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.</p>
<p>2、http://www.blueprintcss.org/</p>
<p>3、</p>
<p>http://documentcloud.github.com/backbone/<br />
	http://documentcloud.github.com/underscore/#find<br />
	https://github.com/rails/jquery-ujs<br />
	http://www.zhoumingzhi.com/2010/07/21/how-to-style-html5s-range-control/<br />
	https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills<br />
	http://fortuito.us/diveintohtml5/<br />
	http://railscasts.com/episodes/175-ajax-history-and-bookmarks<br />
	http://twitter.github.com/bootstrap/javascript.html#typeahead<br />
	http://closure-library.googlecode.com/svn/docs/index.html<br />
	http://knockoutjs.com/<br />
	http://isotope.metafizzy.co/demos/relayout.html<br />
	https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills<br />
	http://www.whatwg.org/specs/web-apps/current-work/multipage/index.html#contents<br />
	https://github.com/quirkey/sammy<br />
	http://gsgd.co.uk/sandbox/jquery/easing/<br />
	http://css-tricks.com/<br />
	http://www.asual.com/jquery/address/<br />
	http://pines.hg.sourceforge.net/hgweb/pines/pnotify/raw-file/tip/index.html<br />
	http://thrivingkings.com/apprise/<br />
	http://needim.github.com/noty/<br />
	http://www.switchonthecode.com/difficulty<br />
	http://www.diveintojavascript.com/tutorials/web-storage-tutorial-creating-an-address-book-application<br />
	http://stackoverflow.com/questions/4015613/good-tutorial-for-using-html5-history-api-pushstate<br />
	http://railscasts.com/episodes/246-ajax-history-state?autoplay=true<br />
	http://html5shim.googlecode.com/svn/trunk/html5.js</p>
<p>http://www.breakingnews.com/jsc/ie/html5shiv.js</p>
<p>http://www.famfamfam.com/lab/icons/silk/</p>
<p>http://benalman.com/</p>
<p>http://sproutcore.com/<br />
	http://documentcloud.github.com/backbone/</p>
<p>	http://weblogs.asp.net/scottgu/archive/2010/05/07/jquery-templates-and-data-linking-and-microsoft-contributing-to-jquery.aspx<br />
	http://stackoverflow.com/questions/5149480/backbonejs-vs-javascriptmvc-vs-knockoutjs<br />
	http://stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js-vs<br />
	http://batmanjs.org/examples.html</p>
<p>	http://ryth.posterous.com/sproutcore-vs-jquery-backbonejs<br />
	http://51elliot.blogspot.com/2011/07/jquery-data-link-knockoutjs-and.html<br />
	http://www.knockmeout.net/2011/03/using-external-jquery-template-files.html<br />
	http://www.wiredprairie.us/blog/index.php/archives/1204</p>
<p>http://ejohn.org/blog/javascript-getters-and-setters/</p>
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://blog.ziki.cn/">海波无痕</a></p>
<p><strong>本文链接地址:</strong> <a href="http://blog.ziki.cn/933.html">html5+css3+js库收集</a></p>
</div>
<p style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">文章的脚注信息由WordPress的<a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl插件</a>自动生成</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ziki.cn/933.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu安装mysqlserver</title>
		<link>http://blog.ziki.cn/927.html</link>
		<comments>http://blog.ziki.cn/927.html#comments</comments>
		<pubDate>Fri, 03 Feb 2012 13:05:31 +0000</pubDate>
		<dc:creator>ziki</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu mysql mysqlserver]]></category>

		<guid isPermaLink="false">http://blog.ziki.cn/?p=927</guid>
		<description><![CDATA[<p>sudo apt-get install mysql-server<br />
	&#160;</p>
<p>配置</p>
<p>sudo gedit /etc/mysql/my.cnf</p>
<p>[mysqld]增加</p>
<p>default-character-set=utf8<br />
	collation_server = utf8_general_ci<br />
	character_set_server = utf8</p>
<p>重启mysql</p>
<p>sudo /etc/init.d/mysql restart;<br />
	mysql --default-character-set=utf8 -u root -p<br />
	SHOW VARIABLES LIKE &#39;character_set_%&#39;;</p>
<p>&#160;</p>
<p>允许局域网ip访问mysqlserver</p>
<p>1)将/etc/mysql/my.cnf中的</p>
<p>bind-address&#160;&#160; &#160;&#160;&#160; &#160;= 127.0.0.1</p>
<p>屏蔽掉</p>
<p>2)使用mysql客户端进入mysql库</p>
<p>mysql&#160; -h localhost -u root -p</p>
<p>use mysql;</p>
<p>GRANT ALL PRIVILEGES ON *.* TO &#39;youruser&#39;@&#39;192.168.0.%&#39; IDENTIFIED BY &#39;yourpassword&#39; WITH GRANT OPTION;<br />
	FLUSH PRIVILEGES;</p>
<p>GRANT ALL ON *.* TO &#39;demo&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;demo&#39;; -- 授权一个用户所有的操作to所有的数据库的所有表</p>
<p>GRANT ALL ON database1.* TO &#39;demo&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;demo&#39;; -- 授权一个用户所有的操作to数据库database1的所有表</p>
<p><br />
	&#160;</p>
<p>&#160;</p>]]></description>
			<content:encoded><![CDATA[<p>sudo apt-get install mysql-server<br />
	&nbsp;</p>
<p>配置</p>
<p>sudo gedit /etc/mysql/my.cnf</p>
<p>[mysqld]增加</p>
<p>default-character-set=utf8<br />
	collation_server = utf8_general_ci<br />
	character_set_server = utf8</p>
<p>重启mysql</p>
<p>sudo /etc/init.d/mysql restart;<br />
	mysql --default-character-set=utf8 -u root -p<br />
	SHOW VARIABLES LIKE &#39;character_set_%&#39;;</p>
<p>&nbsp;</p>
<p>允许局域网ip访问mysqlserver</p>
<p>1)将/etc/mysql/my.cnf中的</p>
<p>bind-address&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;= 127.0.0.1</p>
<p>屏蔽掉</p>
<p>2)使用mysql客户端进入mysql库</p>
<p>mysql&nbsp; -h localhost -u root -p</p>
<p>use mysql;</p>
<p>GRANT ALL PRIVILEGES ON *.* TO &#39;youruser&#39;@&#39;192.168.0.%&#39; IDENTIFIED BY &#39;yourpassword&#39; WITH GRANT OPTION;<br />
	FLUSH PRIVILEGES;</p>
<p>GRANT ALL ON *.* TO &#39;demo&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;demo&#39;; -- 授权一个用户所有的操作to所有的数据库的所有表</p>
<p>GRANT ALL ON database1.* TO &#39;demo&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;demo&#39;; -- 授权一个用户所有的操作to数据库database1的所有表</p>
<p>
	&nbsp;</p>
<p>&nbsp;</p>
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://blog.ziki.cn/">海波无痕</a></p>
<p><strong>本文链接地址:</strong> <a href="http://blog.ziki.cn/927.html">ubuntu安装mysqlserver</a></p>
</div>
<p style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">文章的脚注信息由WordPress的<a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl插件</a>自动生成</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ziki.cn/927.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu下使用wine登录qq</title>
		<link>http://blog.ziki.cn/921.html</link>
		<comments>http://blog.ziki.cn/921.html#comments</comments>
		<pubDate>Sun, 15 Jan 2012 03:52:33 +0000</pubDate>
		<dc:creator>ziki</dc:creator>
				<category><![CDATA[soft]]></category>
		<category><![CDATA[qq]]></category>
		<category><![CDATA[tencent]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://blog.ziki.cn/?p=921</guid>
		<description><![CDATA[ubuntu11.10

1、
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine 1.3
2、wine中文乱码
http://blog.csdn.net/happyycm/article/details/5927320
http://www.linuxde.net/2011/10/1503.html

3、从腾讯官网下载qq
执行 wine QQIntl1.2.exe

4、
wget http://www.kegel.com/wine/winetricks
sh winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1 flash

5、登录qq时候使用虚拟键盘输入密码,并记住qq,登录

参考资料
http://wiki.ubuntu.org.cn/Wine
http://www.beyondlinux.com/notes/ubuntu-11-10-wine-qq/]]></description>
			<content:encoded><![CDATA[<p>ubuntu11.10</p>
<p>1、<br />
sudo add-apt-repository ppa:ubuntu-wine/ppa<br />
sudo apt-get update<br />
sudo apt-get install wine 1.3<br />
2、wine中文乱码</p>
<p>http://blog.csdn.net/happyycm/article/details/5927320</p>
<p>http://www.linuxde.net/2011/10/1503.html</p>
<p>3、从腾讯官网下载qq<br />
执行 wine QQIntl1.2.exe</p>
<p>4、<br />
wget http://www.kegel.com/wine/winetricks<br />
sh winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1 flash</p>
<p>5、登录qq时候使用虚拟键盘输入密码,并记住qq,登录</p>
<p>参考资料</p>
<p>http://wiki.ubuntu.org.cn/Wine</p>
<p>http://www.beyondlinux.com/notes/ubuntu-11-10-wine-qq/
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://blog.ziki.cn/">海波无痕</a></p>
<p><strong>本文链接地址:</strong> <a href="http://blog.ziki.cn/921.html">ubuntu下使用wine登录qq</a></p>
</div>
<p style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">文章的脚注信息由WordPress的<a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl插件</a>自动生成</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ziki.cn/921.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu11.10桌面新机安装软件列表</title>
		<link>http://blog.ziki.cn/918.html</link>
		<comments>http://blog.ziki.cn/918.html#comments</comments>
		<pubDate>Thu, 12 Jan 2012 05:45:55 +0000</pubDate>
		<dc:creator>ziki</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.ziki.cn/?p=918</guid>
		<description><![CDATA[1、
sudo apt-get install gnome-shell;
sudo apt-get install network-manager-vpnc;
sudo apt-get install putty;
sudo apt-get install aria2;
sudo apt-get install remmina;
sudo apt-get install smbfs;
sudo apt-get install nfs-common;
sudo apt-get install rar;
sudo apt-get install p7zip;
sudo apt-get install geany;
sudo apt-get install flashplugin-installer;

2、
下载Ubuntu Tweak 网址http://ubuntu-tweak.com
修改windows风格
去http://art.gnome.org/themes/metacity 下载windows themes
解压缩放到/usr/share/themes/目录下

3、
缩小桌面图标大小
打开 Computer --&#62;Edit --&#62;Preferences--&#62;Icon View Defaults
Default zoom level 改成66%

4、
ubuntu桌面下手工安装JDK
参考http://15157.com/thread-31-1-2.html
5、
ubuntu下eclipse安装svn插件
1)安装1.6x版本插件;
2)sudo apt-get install libsvn-java;
3)eclipse.ini修改

openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Djava.library.path=/usr/lib/jni
-XX:MaxPermSize=512m
-Xms128m
-Xmx1024m

6、
ubuntu下eclipse界面美化
参考http://blog.csdn.net/zpf1217/article/details/5836263]]></description>
			<content:encoded><![CDATA[<p>1、<br />
sudo apt-get install gnome-shell;<br />
sudo apt-get install network-manager-vpnc;<br />
sudo apt-get install putty;<br />
sudo apt-get install aria2;<br />
sudo apt-get install remmina;<br />
sudo apt-get install smbfs;<br />
sudo apt-get install nfs-common;<br />
sudo apt-get install rar;<br />
sudo apt-get install p7zip;<br />
sudo apt-get install geany;<br />
sudo apt-get install flashplugin-installer;</p>
<p>2、<br />
下载Ubuntu Tweak 网址http://ubuntu-tweak.com<br />
修改windows风格<br />
去http://art.gnome.org/themes/metacity 下载windows themes<br />
解压缩放到/usr/share/themes/目录下</p>
<p>3、<br />
缩小桌面图标大小<br />
打开 Computer --&gt;Edit --&gt;Preferences--&gt;Icon View Defaults<br />
Default zoom level 改成66%</p>
<p>4、<br />
ubuntu桌面下手工安装JDK<br />
参考http://15157.com/thread-31-1-2.html<br />
5、<br />
ubuntu下eclipse安装svn插件<br />
1)安装1.6x版本插件;<br />
2)sudo apt-get install libsvn-java;<br />
3)eclipse.ini修改</p>
<p>openFile<br />
-vmargs<br />
-Dosgi.requiredJavaVersion=1.5<br />
-Djava.library.path=/usr/lib/jni<br />
-XX:MaxPermSize=512m<br />
-Xms128m<br />
-Xmx1024m</p>
<p>6、<br />
ubuntu下eclipse界面美化<br />
参考http://blog.csdn.net/zpf1217/article/details/5836263
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://blog.ziki.cn/">海波无痕</a></p>
<p><strong>本文链接地址:</strong> <a href="http://blog.ziki.cn/918.html">ubuntu11.10桌面新机安装软件列表</a></p>
</div>
<p style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">文章的脚注信息由WordPress的<a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl插件</a>自动生成</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ziki.cn/918.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu挂载网络共享文件夹</title>
		<link>http://blog.ziki.cn/916.html</link>
		<comments>http://blog.ziki.cn/916.html#comments</comments>
		<pubDate>Thu, 12 Jan 2012 05:31:12 +0000</pubDate>
		<dc:creator>ziki</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.ziki.cn/?p=916</guid>
		<description><![CDATA[1、ubuntu挂载ubuntu网络共享文件夹
假设ubuntu机器A访问ubuntu机器B(192.168.1.1)
1)机器A安装
安装共享服务器
sudo apt-get install nfs-kernel-server;

配置
sudo gedit /etc/exports
增加一行记录
/home/share    *(rw,sync,no_subtree_check)

重启服务
sudo /etc/init.d/nfs-kernel-server restart



2)机器B安装
安装共享客户端
sudo apt-get install nfs-common;
挂载机器A目录/home/share 到机器B/mnt
sudo mount -t nfs 192.168.1.1:/home/share /mnt

2、ubuntu挂载windows网络共享文件夹
假设ubuntu机器A访问windows机器B(192.168.1.1)
1)机器A安装
sudo apt-get install smbfs;

使用smbmount挂载
sudo smbmount //192.168.1.1/d$/ /mnt -o iocharset=utf8,uid=root,gid=root,username=pcbusername;

卸载命令
sudo umount /mnt/;]]></description>
			<content:encoded><![CDATA[<p>1、ubuntu挂载ubuntu网络共享文件夹<br />
假设ubuntu机器A访问ubuntu机器B(192.168.1.1)<br />
1)机器A安装<br />
安装共享服务器<br />
sudo apt-get install nfs-kernel-server;</p>
<p>配置<br />
sudo gedit /etc/exports<br />
增加一行记录<br />
/home/share    *(rw,sync,no_subtree_check)</p>
<p>重启服务<br />
sudo /etc/init.d/nfs-kernel-server restart</p>
<p>2)机器B安装<br />
安装共享客户端<br />
sudo apt-get install nfs-common;<br />
挂载机器A目录/home/share 到机器B/mnt<br />
sudo mount -t nfs 192.168.1.1:/home/share /mnt</p>
<p>2、ubuntu挂载windows网络共享文件夹<br />
假设ubuntu机器A访问windows机器B(192.168.1.1)<br />
1)机器A安装<br />
sudo apt-get install smbfs;</p>
<p>使用smbmount挂载<br />
sudo smbmount //192.168.1.1/d$/ /mnt -o iocharset=utf8,uid=root,gid=root,username=pcbusername;</p>
<p>卸载命令<br />
sudo umount /mnt/;
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://blog.ziki.cn/">海波无痕</a></p>
<p><strong>本文链接地址:</strong> <a href="http://blog.ziki.cn/916.html">ubuntu挂载网络共享文件夹</a></p>
</div>
<p style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">文章的脚注信息由WordPress的<a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl插件</a>自动生成</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ziki.cn/916.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu下chroot的ssh帐户登录</title>
		<link>http://blog.ziki.cn/909.html</link>
		<comments>http://blog.ziki.cn/909.html#comments</comments>
		<pubDate>Fri, 09 Dec 2011 08:02:15 +0000</pubDate>
		<dc:creator>ziki</dc:creator>
				<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog.ziki.cn/?p=909</guid>
		<description><![CDATA[参考http://blog.tianya.cn/blogger/post_show.asp?BlogID=19235&#038;PostID=17196941这个文章
sudo apt-get install libpam-chroot;
发现后边的步骤很繁琐,就放弃了安装,结果导致重新使用root ssh登录也不能正常登录了
直接返回Connection closed by ....
后来把文章中的步骤全部回滚也不灵,最后发现是/etc/ssh/sshd_config文件中的UsePAM yes导致
把配置改成UsePAM no 重启ssh就可以正常登录了

下边是重新又找到其他办法
参考https://help.ubuntu.com/community/DebootstrapChroot为ubuntu安装子系统
1、
sudo apt-get install debootstrap;
sudo apt-get install schroot;


2、增加一个系统用户
sudo useradd net-user;
sudo passwd net-user;

3、修改/etc/schroot/schroot.conf增加如下内容
[hardy_i386]
description=Ubuntu 8.04 Hardy for i386
directory=/srv/chroot/hardy_i386
#personality=linux32
root-users=net-user
#run-setup-scripts=true
#run-exec-scripts=true
type=directory
users=alice,bob,charlie

4、
sudo mkdir -p /srv/chroot/hardy_i386;
sudo debootstrap --variant=buildd --arch i386 hardy /srv/chroot/hardy_i386 http://archive.ubuntu.com/ubuntu/

5、
schroot -c hardy_i386 -u root
apt-get install ubuntu-minimal

6、
将net-user这个用户chroot到hardy_i386这个子系统中
修改/etc/ssh/sshd_config增加如下内容
Match  user net-user
ChrootDirectory /srv/chroot/hardy_i386/

7、
service ssh restart]]></description>
			<content:encoded><![CDATA[<p>参考http://blog.tianya.cn/blogger/post_show.asp?BlogID=19235&#038;PostID=17196941这个文章<br />
sudo apt-get install libpam-chroot;<br />
发现后边的步骤很繁琐,就放弃了安装,结果导致重新使用root ssh登录也不能正常登录了<br />
直接返回Connection closed by ....<br />
后来把文章中的步骤全部回滚也不灵,最后发现是/etc/ssh/sshd_config文件中的UsePAM yes导致<br />
把配置改成UsePAM no 重启ssh就可以正常登录了</p>
<p>下边是重新又找到其他办法<br />
参考https://help.ubuntu.com/community/DebootstrapChroot为ubuntu安装子系统<br />
1、<br />
sudo apt-get install debootstrap;<br />
sudo apt-get install schroot;</p>
<p>2、增加一个系统用户<br />
sudo useradd net-user;<br />
sudo passwd net-user;</p>
<p>3、修改/etc/schroot/schroot.conf增加如下内容<br />
[hardy_i386]<br />
description=Ubuntu 8.04 Hardy for i386<br />
directory=/srv/chroot/hardy_i386<br />
#personality=linux32<br />
root-users=net-user<br />
#run-setup-scripts=true<br />
#run-exec-scripts=true<br />
type=directory<br />
users=alice,bob,charlie</p>
<p>4、<br />
sudo mkdir -p /srv/chroot/hardy_i386;<br />
sudo debootstrap --variant=buildd --arch i386 hardy /srv/chroot/hardy_i386 http://archive.ubuntu.com/ubuntu/</p>
<p>5、<br />
schroot -c hardy_i386 -u root<br />
apt-get install ubuntu-minimal</p>
<p>6、<br />
将net-user这个用户chroot到hardy_i386这个子系统中<br />
修改/etc/ssh/sshd_config增加如下内容<br />
Match  user net-user<br />
ChrootDirectory /srv/chroot/hardy_i386/</p>
<p>7、<br />
service ssh restart</p>
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://blog.ziki.cn/">海波无痕</a></p>
<p><strong>本文链接地址:</strong> <a href="http://blog.ziki.cn/909.html">ubuntu下chroot的ssh帐户登录</a></p>
</div>
<p style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">文章的脚注信息由WordPress的<a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl插件</a>自动生成</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ziki.cn/909.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu安装redmine</title>
		<link>http://blog.ziki.cn/901.html</link>
		<comments>http://blog.ziki.cn/901.html#comments</comments>
		<pubDate>Fri, 09 Dec 2011 01:30:09 +0000</pubDate>
		<dc:creator>ziki</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[redmine]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubygems]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.ziki.cn/?p=901</guid>
		<description><![CDATA[redmine是一个bug跟踪系统
1、sudo apt-get install ruby1.8 ruby1.8-dev
安装完查看版本
sudo ruby -version
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]

2、sudo apt-get install libmysqlclient-dev

3、sudo apt-get install libopenssl-ruby1.8

4、手工下载RubyGems安装特定版本
如果已经安装了,需要先卸载
sudo apt-get autoremove rubygems
从http://rubyforge.org/frs/?group_id=126 下载rubygems-1.6.2版本
解压缩并进入目录执行安装 sudo ruby setup.rb
如果报错误
RubyGems installed the following executables:
/usr/bin/gem1.8
则执行
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

查看gem版本 sudo gem -v

1.6.2

5、安装模块
sudo gem install rails -v=2.3.11
sudo gem install rake -v=0.8.7
sudo gem install mongrel
sudo gem install sprockets -v '2.0.3'
sudo gem install -v=0.4.2 i18n
sudo gem install mysql

安装完了 我的gem list

actionmailer (2.3.11)
actionpack (2.3.11)
activerecord (2.3.11)
activeresource (2.3.11)
activesupport (2.3.11)
hike (1.2.1)
i18n (0.4.2)
mysql (2.8.1)
rack (1.3.5, 1.1.2)
rails (2.3.11)
rake (0.8.7)
sprockets (2.0.3)
tilt (1.3.3)

6、剩下的步骤按照手册执行
参考http://www.redmine.org/projects/redmine/wiki/RedmineInstall
创建mysql数据库帐号,创建数据库
下载redmine-1.2.2并解压缩到目录
修改 config/database.yml
执行命令 rake generate_session_store
执行命令 RAILS_ENV=production rake db:migrate
执行命令 RAILS_ENV=production rake redmine:load_default_data
执行命令 ruby script/server webrick -e production
打开浏览器访问http://localhost:3000
默认用户名密码为admin/admin
7、特别注意的是这个redmine应用对环境兼容性的要求。

Compatibility notes

Ruby 1.9 is not supported yet. You have to use Ruby 1.8.x as stated above.
RubyGems 1.3.7 or higher is required with following limitations :
Rails 2.3.5 will fail with RubyGems 1.5.0 or later, stick to previous versions of RubyGems !
Rails 2.3.11 will fail with RubyGems 1.7.0 or later, stick to previous versions of RubyGems !
Rake 0.8.7 is required (rake 0.9.x is not supported by Rails yet)
Rack 1.1.x is required, 1.1.0 has a bug with quotes (#8416). Database migration would fail with other version.
Mongrel 1.1.5 needs a patch attached to #7688 to work fine with Rails 2.3.11. In case of upgrade, another issue may appear for some time after migration (#7857).
I18n 0.4.2 is required for Redmine &#62;= 1.0.5
Rails 2.3.11 to 2.3.14 suffer from a major issue with sending mails to multiple recipients, see #8751 for details and solution.
Rails 2.3.14 is a minor security release known to work fine with Redmine 1.2.x series (except for previous point) and can be used as a replacement for 2.3.11 (read config/environment.rb first).

参考资料
http://www.redmine.org/projects/redmine/wiki/RedmineInstall
http://articles.slicehost.com/2009/4/9/debian-lenny-ruby-on-rails]]></description>
			<content:encoded><![CDATA[<p>redmine是一个bug跟踪系统<br />
1、sudo apt-get install ruby1.8 ruby1.8-dev<br />
安装完查看版本<br />
sudo ruby -version<br />
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]</p>
<p>2、sudo apt-get install libmysqlclient-dev</p>
<p>3、sudo apt-get install libopenssl-ruby1.8</p>
<p>4、手工下载RubyGems安装特定版本<br />
如果已经安装了,需要先卸载<br />
sudo apt-get autoremove rubygems<br />
从http://rubyforge.org/frs/?group_id=126 下载rubygems-1.6.2版本<br />
解压缩并进入目录执行安装 sudo ruby setup.rb<br />
如果报错误<br />
RubyGems installed the following executables:<br />
/usr/bin/gem1.8<br />
则执行<br />
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem</p>
<p>查看gem版本 sudo gem -v</p>
<p>1.6.2</p>
<p>5、安装模块<br />
sudo gem install rails -v=2.3.11<br />
sudo gem install rake -v=0.8.7<br />
sudo gem install mongrel<br />
sudo gem install sprockets -v '2.0.3'<br />
sudo gem install -v=0.4.2 i18n<br />
sudo gem install mysql</p>
<p>安装完了 我的gem list</p>
<p>actionmailer (2.3.11)<br />
actionpack (2.3.11)<br />
activerecord (2.3.11)<br />
activeresource (2.3.11)<br />
activesupport (2.3.11)<br />
hike (1.2.1)<br />
i18n (0.4.2)<br />
mysql (2.8.1)<br />
rack (1.3.5, 1.1.2)<br />
rails (2.3.11)<br />
rake (0.8.7)<br />
sprockets (2.0.3)<br />
tilt (1.3.3)</p>
<p>6、剩下的步骤按照手册执行<br />
参考http://www.redmine.org/projects/redmine/wiki/RedmineInstall<br />
创建mysql数据库帐号,创建数据库<br />
下载redmine-1.2.2并解压缩到目录<br />
修改 config/database.yml<br />
执行命令 rake generate_session_store<br />
执行命令 RAILS_ENV=production rake db:migrate<br />
执行命令 RAILS_ENV=production rake redmine:load_default_data<br />
执行命令 ruby script/server webrick -e production<br />
打开浏览器访问http://localhost:3000<br />
默认用户名密码为admin/admin<br />
7、特别注意的是这个redmine应用对环境兼容性的要求。</p>
<p>Compatibility notes</p>
<p>Ruby 1.9 is not supported yet. You have to use Ruby 1.8.x as stated above.<br />
RubyGems 1.3.7 or higher is required with following limitations :<br />
Rails 2.3.5 will fail with RubyGems 1.5.0 or later, stick to previous versions of RubyGems !<br />
Rails 2.3.11 will fail with RubyGems 1.7.0 or later, stick to previous versions of RubyGems !<br />
Rake 0.8.7 is required (rake 0.9.x is not supported by Rails yet)<br />
Rack 1.1.x is required, 1.1.0 has a bug with quotes (#8416). Database migration would fail with other version.<br />
Mongrel 1.1.5 needs a patch attached to #7688 to work fine with Rails 2.3.11. In case of upgrade, another issue may appear for some time after migration (#7857).<br />
I18n 0.4.2 is required for Redmine &gt;= 1.0.5<br />
Rails 2.3.11 to 2.3.14 suffer from a major issue with sending mails to multiple recipients, see #8751 for details and solution.<br />
Rails 2.3.14 is a minor security release known to work fine with Redmine 1.2.x series (except for previous point) and can be used as a replacement for 2.3.11 (read config/environment.rb first).</p>
<p>参考资料</p>
<p>http://www.redmine.org/projects/redmine/wiki/RedmineInstall</p>
<p>http://articles.slicehost.com/2009/4/9/debian-lenny-ruby-on-rails
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://blog.ziki.cn/">海波无痕</a></p>
<p><strong>本文链接地址:</strong> <a href="http://blog.ziki.cn/901.html">ubuntu安装redmine</a></p>
</div>
<p style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">文章的脚注信息由WordPress的<a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl插件</a>自动生成</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ziki.cn/901.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu使用SQuirreL SQL客户端乱码</title>
		<link>http://blog.ziki.cn/885.html</link>
		<comments>http://blog.ziki.cn/885.html#comments</comments>
		<pubDate>Wed, 23 Nov 2011 10:24:49 +0000</pubDate>
		<dc:creator>ziki</dc:creator>
				<category><![CDATA[javaee]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[squirrel]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.ziki.cn/?p=885</guid>
		<description><![CDATA[1、ubuntu的本地local语言是英文

2、设置SQuirreL界面中文

File---&#62;Global Preferences---&#62;General---&#62;Locale设置为

zh_CN

并确保squirrel-sql/lib中存在squirrel-sql_zh_CN.jar

3、连接mysql查询结果部分乱码

确保设置链接的JDBC driver中用UTF-8

jdbc:mysql://127.0.0.1:3307/demo?useUnicode=true&#38;amp;characterEncoding=UTF-8&#38;amp;characterSetResults=UTF-8

设置File---&#62;Global Preferences---&#62;Font 将所有的字体允许并全部设置为WenQuanYi Mircro Hei,14号字体 保存重启.
<img src="http://blog.ziki.cn/wp-content/uploads/2011/11/ubuntu.png" alt="ubuntu" width="300" height="191"/>]]></description>
			<content:encoded><![CDATA[<p>1、ubuntu的本地local语言是英文</p>
<p>2、设置SQuirreL界面中文</p>
<p>File---&gt;Global Preferences---&gt;General---&gt;Locale设置为</p>
<p>zh_CN</p>
<p>并确保squirrel-sql/lib中存在squirrel-sql_zh_CN.jar</p>
<p>3、连接mysql查询结果部分乱码</p>
<p>确保设置链接的JDBC driver中用UTF-8</p>
<p>jdbc:mysql://127.0.0.1:3307/demo?useUnicode=true&amp;amp;characterEncoding=UTF-8&amp;amp;characterSetResults=UTF-8</p>
<p>设置File---&gt;Global Preferences---&gt;Font 将所有的字体允许并全部设置为WenQuanYi Mircro Hei,14号字体 保存重启.<br />
<img src="http://blog.ziki.cn/wp-content/uploads/2011/11/ubuntu.png" alt="ubuntu" width="300" height="191"/>
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://blog.ziki.cn/">海波无痕</a></p>
<p><strong>本文链接地址:</strong> <a href="http://blog.ziki.cn/885.html">ubuntu使用SQuirreL SQL客户端乱码</a></p>
</div>
<p style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">文章的脚注信息由WordPress的<a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl插件</a>自动生成</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ziki.cn/885.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu安装vsftpd服务器</title>
		<link>http://blog.ziki.cn/876.html</link>
		<comments>http://blog.ziki.cn/876.html#comments</comments>
		<pubDate>Mon, 21 Nov 2011 09:07:28 +0000</pubDate>
		<dc:creator>ziki</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vsftpd]]></category>

		<guid isPermaLink="false">http://blog.ziki.cn/?p=876</guid>
		<description><![CDATA[1、安装软件

sudo apt-get install vsftp;
sudo apt-get install mysql-server
sudo apt-get install mysql-client;
sudo apt-get install libpam-mysql;
2、创建系统用户
sudo useradd -d /home/vsftpd -s /bin/false vsftpd;
sudo passwd vsftpd;

sudo mkdir /home/vsftpd;
sudo chown vsftpd:vsftpd /home/vsftpd;
sudo chmod -R 700 /home/vsftpd;
3、创建虚拟用户数据库和数据库用户
create database vsftpd;
create table users(name char(20),passwd char(20));
insert into users (name,passwd) values ('test','test');
grant select,insert on vsftpd.users to vsftpd@localhost identified by 'vsftpd';

4、设置授权方式指定mysql信息
修改如下文件
/etc/pam.d/vsftpd

auth required /lib/security/pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0
account required /lib/security/pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0

5、创建虚拟用户目录,指定用户根目录和其他个性化参数
sudo mkdir /etc/vsftpd/userconf;
cd /etc/vsftpd/userconf;
sudo touch test;
修改test内容为

local_root=/data/
write_enable=YES
download_enable=YES
#anon_world_readable_only=NO
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
#anon_umask=022

6、重启服务

sudo service vsftpd restart;

7、修改/etc/vsftpd.conf

listen=YES
listen_port=21
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
tcp_wrappers=YES
guest_enable=YES
guest_username=www-data
chmod_enable=YES
virtual_use_local_privs=YES
passwd_chroot_enable=NO
user_config_dir=/etc/vsftpd/userconf
pasv_min_port=10000
pasv_max_port=10100
use_localtime=YES
max_clients=10
max_per_ip=5
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
ftpd_banner=Welcome
chroot_local_user=YES
ls_recurse_enable=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

参考资料

http://www.ylmf.net/ubuntu/tips/2010122718191.html

http://wenku.baidu.com/view/9ae662dbad51f01dc281f186.html

http://blog.csdn.net/chexitianxia/article/details/6749838

http://yuanbin.blog.51cto.com/363003/129071

http://wenku.baidu.com/view/54549111f18583d049645966.html

http://club.topsage.com/thread-2126609-1-1.html

http://www.lstk.net/index.php?id=14

补充:为了将vsftpd的目录直接跟nginx虚拟主机的目录挂上钩,我直接把vsftpd的虚拟用户指向为nginx目录拥有者相同的用户www-data，这样vsftpd上传的文件nginx服务器就可以直接使用了。

guest_enable=YES
guest_username=www-data]]></description>
			<content:encoded><![CDATA[<p>1、安装软件</p>
<p>sudo apt-get install vsftp;<br />
sudo apt-get install mysql-server<br />
sudo apt-get install mysql-client;<br />
sudo apt-get install libpam-mysql;<br />
2、创建系统用户<br />
sudo useradd -d /home/vsftpd -s /bin/false vsftpd;<br />
sudo passwd vsftpd;</p>
<p>sudo mkdir /home/vsftpd;<br />
sudo chown vsftpd:vsftpd /home/vsftpd;<br />
sudo chmod -R 700 /home/vsftpd;<br />
3、创建虚拟用户数据库和数据库用户<br />
create database vsftpd;<br />
create table users(name char(20),passwd char(20));<br />
insert into users (name,passwd) values ('test','test');<br />
grant select,insert on vsftpd.users to vsftpd@localhost identified by 'vsftpd';</p>
<p>4、设置授权方式指定mysql信息<br />
修改如下文件<br />
/etc/pam.d/vsftpd</p>
<p>auth required /lib/security/pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0<br />
account required /lib/security/pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=0</p>
<p>5、创建虚拟用户目录,指定用户根目录和其他个性化参数<br />
sudo mkdir /etc/vsftpd/userconf;<br />
cd /etc/vsftpd/userconf;<br />
sudo touch test;<br />
修改test内容为</p>
<p>local_root=/data/<br />
write_enable=YES<br />
download_enable=YES<br />
#anon_world_readable_only=NO<br />
#anon_upload_enable=YES<br />
#anon_mkdir_write_enable=YES<br />
#anon_umask=022</p>
<p>6、重启服务</p>
<p>sudo service vsftpd restart;</p>
<p>7、修改/etc/vsftpd.conf</p>
<p>listen=YES<br />
listen_port=21<br />
anonymous_enable=NO<br />
local_enable=YES<br />
write_enable=YES<br />
local_umask=022<br />
anon_upload_enable=NO<br />
anon_mkdir_write_enable=NO<br />
dirmessage_enable=YES<br />
tcp_wrappers=YES<br />
guest_enable=YES<br />
guest_username=www-data<br />
chmod_enable=YES<br />
virtual_use_local_privs=YES<br />
passwd_chroot_enable=NO<br />
user_config_dir=/etc/vsftpd/userconf<br />
pasv_min_port=10000<br />
pasv_max_port=10100<br />
use_localtime=YES<br />
max_clients=10<br />
max_per_ip=5<br />
xferlog_enable=YES<br />
connect_from_port_20=YES<br />
xferlog_file=/var/log/vsftpd.log<br />
xferlog_std_format=YES<br />
idle_session_timeout=600<br />
data_connection_timeout=120<br />
ftpd_banner=Welcome<br />
chroot_local_user=YES<br />
ls_recurse_enable=YES<br />
secure_chroot_dir=/var/run/vsftpd<br />
pam_service_name=vsftpd<br />
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem<br />
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key<br />
chroot_list_enable=YES<br />
chroot_list_file=/etc/vsftpd/chroot_list</p>
<p>参考资料</p>
<p>http://www.ylmf.net/ubuntu/tips/2010122718191.html</p>
<p>http://wenku.baidu.com/view/9ae662dbad51f01dc281f186.html</p>
<p>http://blog.csdn.net/chexitianxia/article/details/6749838</p>
<p>http://yuanbin.blog.51cto.com/363003/129071</p>
<p>http://wenku.baidu.com/view/54549111f18583d049645966.html</p>
<p>http://club.topsage.com/thread-2126609-1-1.html</p>
<p>http://www.lstk.net/index.php?id=14</p>
<p>补充:为了将vsftpd的目录直接跟nginx虚拟主机的目录挂上钩,我直接把vsftpd的虚拟用户指向为nginx目录拥有者相同的用户www-data，这样vsftpd上传的文件nginx服务器就可以直接使用了。</p>
<p>guest_enable=YES<br />
guest_username=www-data
<div style="margin-top: 15px; font-style: italic">
<p><strong>原创文章，转载请注明：</strong> 转载自<a href="http://blog.ziki.cn/">海波无痕</a></p>
<p><strong>本文链接地址:</strong> <a href="http://blog.ziki.cn/876.html">ubuntu安装vsftpd服务器</a></p>
</div>
<p style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">文章的脚注信息由WordPress的<a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl插件</a>自动生成</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ziki.cn/876.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

