<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[猪上高速]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[企业家的职责不是逃避风险，而是在有限的风险下，获取更多的机会]]></description>
<link>http://hi.baidu.com/zhulinywj</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[不做民工了,俺也下海捞鲨鱼去......]]></title>
        <link><![CDATA[http://hi.baidu.com/zhulinywj/blog/item/2809fdb4449fe87b8bd4b28a.html]]></link>
        <description><![CDATA[
		
		<div align="center"><font size="5" face="黑体" color="#ff6600"><br>
<a href="http://shop34398867.taobao.com/" target="_blank">小店新开张,进去瞧瞧哟!!!</a></font><br>
<br>
<pre><font size="5" color="#ff0000">09韩版 瑞丽 时尚 气质 休闲 百搭 嘻哈<br><br><div forimg="1"><a target="_blank" href="http://shop34398867.taobao.com/"><img border="0" class="blogimg" small="0" src="http://hiphotos.baidu.com/zhulinywj/pic/item/4f4e0197300fb24954fb961d.jpg"></a></div><br></font></pre>
</div>
<br>
<div forimg="1"><a target="_blank" href="http://hiphotos.baidu.com/zhulinywj/pic/item/4f4e0197300fb24954fb961d.jpg"><br>
</a></div> <a href="http://hi.baidu.com/zhulinywj/blog/item/2809fdb4449fe87b8bd4b28a.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhulinywj/blog/category/%C9%FA%BB%EE%B5%E3%B5%CE">生活点滴</a>&nbsp;<a href="http://hi.baidu.com/zhulinywj/blog/item/2809fdb4449fe87b8bd4b28a.html#comment">查看评论</a>]]></description>
        <pubDate>2009/05/21  19:49</pubDate>
        <category><![CDATA[生活点滴]]></category>
        <author><![CDATA[zhulinywj]]></author>
		<guid>http://hi.baidu.com/zhulinywj/blog/item/2809fdb4449fe87b8bd4b28a.html</guid>
</item>

<item>
        <title><![CDATA[关于java.io.tmpdir]]></title>
        <link><![CDATA[http://hi.baidu.com/zhulinywj/blog/item/d82f373855e6daf5b311c77b.html]]></link>
        <description><![CDATA[
		
		在catalina.bat文件中设置<br>
set CATALINA_TMPDIR = 新临时文件存储目录 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhulinywj/blog/category/%BC%BC%CA%F5%BB%FD%C0%DB">技术积累</a>&nbsp;<a href="http://hi.baidu.com/zhulinywj/blog/item/d82f373855e6daf5b311c77b.html#comment">查看评论</a>]]></description>
        <pubDate>2008/11/14  00:10</pubDate>
        <category><![CDATA[技术积累]]></category>
        <author><![CDATA[zhulinywj]]></author>
		<guid>http://hi.baidu.com/zhulinywj/blog/item/d82f373855e6daf5b311c77b.html</guid>
</item>

<item>
        <title><![CDATA[Windows XP 安装 MSSQL2005 出错解决方法]]></title>
        <link><![CDATA[http://hi.baidu.com/zhulinywj/blog/item/c9b95ccbf825e418be09e6ba.html]]></link>
        <description><![CDATA[
		
		安装SQL SERVER 2005出现&ldquo;无法在 COM+ 目录中安装和配置程序集&rdquo;错误处理2008-07-23 20:44 <br>
       <br>
安装到Notification Services组件的时候出现以下错误提示： <br>
<br>
无法在 COM+ 目录中安装和配置程序集 D:\Program Files\Microsoft SQL Server\90\NotificationServices\9.0.242\Bin \microsoft.sqlserver.notificationservices.dll。错误: -2146233087 <br>
错误消息: Unknown error 0x80131501 <br>
错误说明: 事务管理器可用。 (异常来自 HRESULT:0x8004D01B) <br>
<br>
网上搜索一下，找到一个解决方法： <br>
暂停安装，不要点击中止、忽略，也不要点击取消 <br>
按以下步骤： <br>
1.删除注册表中的键：  <br>
&#8226;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC 项<br>
&#8226; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC 项<br>
&#8226; HKEY_CLASSES_ROOT\CID 项<br>
2、使用cmd执行 停止MSDTC服务：net stop msdtc  <br>
3、使用cmd执行 卸载MSDTC服务：msdtc -uninstall  <br>
4、使用cmd执行 重新安装MSDTC服务：msdtc -install <br>
最后，点击重试继续安装。 <a href="http://hi.baidu.com/zhulinywj/blog/item/c9b95ccbf825e418be09e6ba.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhulinywj/blog/category/%BC%BC%CA%F5%BB%FD%C0%DB">技术积累</a>&nbsp;<a href="http://hi.baidu.com/zhulinywj/blog/item/c9b95ccbf825e418be09e6ba.html#comment">查看评论</a>]]></description>
        <pubDate>2008/11/08  18:57</pubDate>
        <category><![CDATA[技术积累]]></category>
        <author><![CDATA[zhulinywj]]></author>
		<guid>http://hi.baidu.com/zhulinywj/blog/item/c9b95ccbf825e418be09e6ba.html</guid>
</item>

<item>
        <title><![CDATA[新起点，新高度]]></title>
        <link><![CDATA[http://hi.baidu.com/zhulinywj/blog/item/11c0282482533435c995590a.html]]></link>
        <description><![CDATA[
		
		从换东家以来，每日忙于工作，<br>
擅长的，<br>
迷惑的，<br>
新瓶老酒，<br>
老树新花，<br>
喷香扑鼻，<br>
恶心乏味，<br>
其中滋味细心评点，<br>
新的环境，新的挑战，战斗吧！<br>
<br>
Blog，真的很想一直有时间写，记下成长的足迹 ...<br>
<br>
<div forimg="1">
<div forimg="1"><img border="0" class="blogimg" small="0" src="http://hiphotos.baidu.com/zhulinywj/pic/item/b122d4deafb8b04f94ee37a1.jpg"></div>
<img border="0" class="blogimg" small="0" src="http://hiphotos.baidu.com/zhulinywj/pic/item/043f760f0ecceb316059f3a0.jpg"></div> <a href="http://hi.baidu.com/zhulinywj/blog/item/11c0282482533435c995590a.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhulinywj/blog/category/%C9%FA%BB%EE%B5%E3%B5%CE">生活点滴</a>&nbsp;<a href="http://hi.baidu.com/zhulinywj/blog/item/11c0282482533435c995590a.html#comment">查看评论</a>]]></description>
        <pubDate>2008/10/21  13:15</pubDate>
        <category><![CDATA[生活点滴]]></category>
        <author><![CDATA[zhulinywj]]></author>
		<guid>http://hi.baidu.com/zhulinywj/blog/item/11c0282482533435c995590a.html</guid>
</item>

<item>
        <title><![CDATA[Linux下安装svn服务器]]></title>
        <link><![CDATA[http://hi.baidu.com/zhulinywj/blog/item/e8574c60404d4540ebf8f892.html]]></link>
        <description><![CDATA[
		
		<p>1.下载subversion和apache的最新src包</p>
<p>2. 新建一个用</p>
<p>以下操作非特别说明皆为root用户操作</p>
<p># groupadd svn</p>
<p># useradd svnroot -g svn</p>
<p># passwd svnroot</p>
<p>3. 编译安装httpd</p>
<p># tar xvzf httpd-2.2.6.tar.tar</p>
<p># cd httpd-2.2.6</p>
<p># ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/</p>
<p># make</p>
<p># make install</p>
<p># /usr/local/apache2/bin/apachectl start</p>
<p>打开浏览器<a href="http://localhost/"><font color="#0066a7">http://localhost/</font></a></p>
<p>如果有测试页&quot;It works!&quot;出现则证明已经安装成功。</p>
<p>4. 安装Subversion</p>
<p># tar xvzf Subversion-1.4.6.tar.gz</p>
<p># cd Subversion-1.4.6</p>
<p>#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib --enable-maintainer-mode</p>
<p># make</p>
<p># make install</p>
<p># mkdir /home/svnroot/repository</p>
<p># su - svnroot</p>
<p># /usr/local/subversion/bin/svnadmin create /home/svnroot/repository/public</p>
<p># /usr/local/subversion/bin/svnadmin --version</p>
<p># chmod 700 /home/svnroot/repository</p>
<p># exit</p>
<p>5. 修改Apache配置文件</p>
<p># vi /usr/local/apache2/conf/httpd.conf</p>
<p>添加:</p>
<p>LoadModule dav_svn_module modules/mod_dav_svn.so<br>
LoadModule authz_svn_module modules/mod_authz_svn.so</p>
<p>&lt;Location /svn&gt; <br>
&nbsp;&nbsp;  DAV svn <br>
&nbsp;&nbsp;  SVNParentPath /home/svnroot/repository/<br>
&nbsp;&nbsp;  AuthzSVNAccessFile /home/svnroot/repository/authz.conf<br>
&nbsp;&nbsp;  AuthType Basic<br>
&nbsp;&nbsp;  AuthName &quot;Blog:<a title="http://hi.baidu.com/zhulinywj" href="http://hi.baidu.com/zhulinywj"><font color="#0066a7">http://hi.baidu.com/zhulinywj</font></a>&quot;<br>
&nbsp;&nbsp;  AuthUserFile /home/svnroot/repository/authfile<br>
&nbsp;&nbsp;  Require valid-user<br>
&lt;/Location&gt;</p>
<p># /usr/local/apache2/bin/apachectl restart</p>
<p>打开浏览器访问<a href="http://localhost/svn/public/"><font color="#0066a7">http://localhost/svn/public/</font></a></p>
<p>6. 权限管理</p>
<p>1)增加用户</p>
<p># htpasswd -c /home/svnroot/repository/authfile 用户名</p>
<p>第一次设置用户时使用<font color="#ff0000">-c</font>表示新建一个用户文件。回车后输入用户密码，完成对用户的增加</p>
<p># htpasswd  /home/svnroot/repository/authfile 用户名</p>
<p><font color="#ff0000">加入新的用户,就不用-c了</font></p>
<p>2)权限分配</p>
<p># vi /home/svnroot/repository/authz.conf</p>
<p>[groups]<br>
admin=zhulinywj<br>
guest=guest<br>
[/]<br>
@admin = rw<br>
* = r<br>
[public:/]<br>
@admin = rw<br>
@guest = r<br>
* =<br>
在 /usr/local/apache2/conf/httpd.conf 文件中配置，找到文件中的这两行</p>
<p>User daemon <br>
Group daemon</p>
<p>将daemon改为svnroot，组也做相应更改,让apache进程以svnroot的身份运行</p>
<p>User svnroot<br>
Group svn</p>
<p># /usr/local/apache2/bin/apachectl restart</p>
<p>访问<a href="http://localhost/svn/public"><font color="#0066a7">http://localhost/svn/public</font></a></p> <a href="http://hi.baidu.com/zhulinywj/blog/item/e8574c60404d4540ebf8f892.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhulinywj/blog/category/%BC%BC%CA%F5%BB%FD%C0%DB">技术积累</a>&nbsp;<a href="http://hi.baidu.com/zhulinywj/blog/item/e8574c60404d4540ebf8f892.html#comment">查看评论</a>]]></description>
        <pubDate>2008/03/12  22:46</pubDate>
        <category><![CDATA[技术积累]]></category>
        <author><![CDATA[zhulinywj]]></author>
		<guid>http://hi.baidu.com/zhulinywj/blog/item/e8574c60404d4540ebf8f892.html</guid>
</item>

<item>
        <title><![CDATA[自己扫盲]]></title>
        <link><![CDATA[http://hi.baidu.com/zhulinywj/blog/item/ca7412fa00b0b98d9e514691.html]]></link>
        <description><![CDATA[
		
		<p>网络传输速度的单位<br>
我们一般说的百兆、千兆网络的单位是bps（比特率，即位/秒，bit/s），<br>
比如我们说网卡或光纤的传输速度是百兆，也就是100Mbps的意思。<br>
而在实际应用中（Widnwos、网际快车、迅雷等）使用的传输单位是字节/秒（Byte/s)。<br>
电脑中1字节=8位，因此100兆的光纤速度等于12.5MB/s(即100Mbps/s除以8）。</p>
<p>这也只能是理论值，实际应用中还会受到诸多的影响，电磁，电脑，服务器，网络堵塞等，<br>
一般来说只能达到理论值的七成至八成，有些的网卡能达到九成。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhulinywj/blog/category/%BC%BC%CA%F5%BB%FD%C0%DB">技术积累</a>&nbsp;<a href="http://hi.baidu.com/zhulinywj/blog/item/ca7412fa00b0b98d9e514691.html#comment">查看评论</a>]]></description>
        <pubDate>2008/03/12  22:46</pubDate>
        <category><![CDATA[技术积累]]></category>
        <author><![CDATA[zhulinywj]]></author>
		<guid>http://hi.baidu.com/zhulinywj/blog/item/ca7412fa00b0b98d9e514691.html</guid>
</item>

<item>
        <title><![CDATA[Linux优化]]></title>
        <link><![CDATA[http://hi.baidu.com/zhulinywj/blog/item/bdbf5bd9f06dc3ed39012f91.html]]></link>
        <description><![CDATA[
		
		<p>1、关闭不需要tty</p>
<p># vi /etc/inittab</p>
<p>关闭后4个控制台</p>
<p>禁止ctrl+alt+delete关闭命令</p>
<p>#ca::ctrlaltdel:/sbin/shutdown　-t3　-r　now</p>
<p>改动项生效：</p>
<p>/sbin/init　q</p>
<p>2、关闭ipv6</p>
<p># vi /etc/sysconfig/network</p>
<p>NETWORKING_IPV6=no</p>
<p># vi /etc/modprobe.conf</p>
<p>alias net-pf-10 off<br>
alias ipv6 off</p>
<p>3、关闭atime</p>
<p># vi /etc/fstab</p>
<p>/dev/cache/cache0 /cache0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ext3&nbsp;&nbsp;&nbsp;  noatime,nodiratime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  0 0</p>
<p>4、编译选项</p>
<p>参考：<a title="http://gentoo-wiki.com/Safe_Cflags#Xeon_w.2Fo_EM64T" href="http://gentoo-wiki.com/Safe_Cflags#Xeon_w.2Fo_EM64T">http://gentoo-wiki.com/Safe_Cflags#Xeon_w.2Fo_EM64T</a></p>
<p># cat /proc/cpuinfo</p>
<p>64-bit profile (x86)</p>
<p><strong><font color="#ff0000">CHOST=&quot;x86_64-pc-linux-gnu&quot;<br>
CFLAGS=&quot;-O3 -msse2 -mmmx -Wall -W -mfpmath=sse -march=nocona -pipe -fomit-frame-pointer&quot;<br>
CXXFLAGS=&quot;${CFLAGS}&quot;</font></strong></p>
<p>32-bit profile (x86)</p>
<p><strong><font color="#ff0000">CHOST=&quot;i686-pc-linux-gnu&quot;<br>
CFLAGS=&quot;-O3 -msse2 -mmmx -Wall -W -mfpmath=sse -march=prescott -pipe -fomit-frame-pointer&quot;<br>
CXXFLAGS=&quot;${CFLAGS}&quot;</font></strong></p>
<p>5、减少TCP连接中的TIME-WAIT sockets</p>
<p><strong>net.ipv4.tcp_tw_reuse = 1</strong> 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接，默认为0，表示关闭。<br>
<strong>net.ipv4.tcp_tw_recycle = 1</strong> 表示开启TCP连接中TIME-WAIT sockets的快速回收，默认为0，表示关闭。</p>
<p>TCP状态：</p>
<p>netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'</p> <a href="http://hi.baidu.com/zhulinywj/blog/item/bdbf5bd9f06dc3ed39012f91.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhulinywj/blog/category/%BC%BC%CA%F5%BB%FD%C0%DB">技术积累</a>&nbsp;<a href="http://hi.baidu.com/zhulinywj/blog/item/bdbf5bd9f06dc3ed39012f91.html#comment">查看评论</a>]]></description>
        <pubDate>2008/03/12  22:45</pubDate>
        <category><![CDATA[技术积累]]></category>
        <author><![CDATA[zhulinywj]]></author>
		<guid>http://hi.baidu.com/zhulinywj/blog/item/bdbf5bd9f06dc3ed39012f91.html</guid>
</item>

<item>
        <title><![CDATA[CentOS安装Mysql]]></title>
        <link><![CDATA[http://hi.baidu.com/zhulinywj/blog/item/c4c76ded3d0e49d0b31cb191.html]]></link>
        <description><![CDATA[
		
		<p>1、设置GCC编译参数</p>
<p>CHOST=&quot;i686-pc-linux-gnu&quot;<br>
CFLAGS=&quot;-O3 -msse2 -mmmx -Wall -W -mfpmath=sse -mcpu=pentium-m -march=pentium-m -pipe -fomit-frame-pointer&quot;<br>
CXXFLAGS=&quot;-O3 -msse2 -mmmx -Wall -W -mfpmath=sse -funroll-loops -mcpu=pentium-m -march=pentium-m -pipe -fomit-frame-pointer&quot;</p>
<p>2、修改mysql 客户端最大连接数</p>
<p>vi sql/mysqld.cc<br>
搜索找到下面一行：<br>
{&quot;max_connections&quot;, OPT_MAX_CONNECTIONS,<br>
&quot;The number of simultaneous clients allowed.&quot;, (gptr*) &amp;max_connections,<br>
(gptr*) &amp;max_connections, 0, GET_ULONG, REQUIRED_ARG, <font color="#ff0000">100</font>, 1, 16384, 0, 1,<br>
0},<br>
将其中的<font color="#ff0000">100改为1500</font>, 当然小点也可以，根据你的需要来，不建议改的太大。<br>
{&quot;max_connections&quot;, OPT_MAX_CONNECTIONS,<br>
&quot;The number of simultaneous clients allowed.&quot;, (gptr*) &amp;max_connections,<br>
(gptr*) &amp;max_connections, 0, GET_ULONG, REQUIRED_ARG, <font color="#ff0000">1500</font>, 1, 16384, 0, 1,<br>
0},<br>
保存</p>
<p>3、安装Mysql</p>
<p># ./configure --prefix=/usr/local/mysql \<br>
--localstatedir<font color="#ff0000">=/var/lib/mysql</font> \<br>
--with-comment=Source \<br>
--with-server-suffix=-enterprise-gpl \<br>
--with-mysqld-user=mysql \<br>
--without-debug \<br>
--with-big-tables \<br>
--with-charset=gbk \<br>
--with-collation=gbk_chinese_ci \<br>
--with-extra-charsets=all \<br>
--with-pthread \<br>
--enable-static \<br>
--enable-thread-safe-client \<br>
--with-client-ldflags=-all-static \<br>
--with-mysqld-ldflags=-all-static \<br>
--enable-assembler \<br>
<strike>--without-innodb \</strike><br>
--without-ndb-debug \<br>
--without-isam  \<br>
--enable-local-infile \<br>
--with-readline \<br>
--with-raid</p>
<p># make &amp;&amp; make install</p>
<p># groupadd mysql</p>
<p><strike># useradd -g mysql -d /dev/null -s /sbin/nologin mysql</strike></p>
<p># adduser -g mysql -d /dev/null -s /sbin/nologin mysql</p>
<p># cd /usr/local/mysql/</p>
<p># bin/mysql_install_db --user=mysql</p>
<p># chown -R root:mysql .</p>
<p># chown -R mysql:mysql <font color="#ff0000">/var/lib/mysql</font></p>
<p># cd share/mysql</p>
<p># cp my-medium.cnf /etc/my.cnf</p>
<p># cp mysql.server /etc/rc.d/init.d/mysqld</p>
<p># chmod 755 /etc/rc.d/init.d/mysqld</p>
<p># chkconfig --add mysqld</p>
<p>4、添加LIB PATH</p>
<p># echo &quot;/usr/local/mysql/lib&quot; &gt;&gt; /etc/ld.so.conf &amp;&amp; ldconfig</p>
<p>5、启动Mysql</p>
<p># /etc/rc.d/init.d/mysqld start</p>
<p>或者</p>
<p># service mysqld start</p>
<p>6、设置Mysql的root密码</p>
<p>bin/mysqladmin -u root password 123456</p>
<p>修改root密码</p>
<p>mysql&gt; USE mysql;</p>
<p>mysql&gt; UPDATE user SET password=PASSWORD(&rsquo;new_password&rsquo;) WHERE user=&rsquo;root&rsquo;;</p>
<p>mysql&gt; FLUSH PRIVILEGES;</p>
<p>7、设置root远程登录</p>
<p># mysql -u root -p 123456</p>
<p>mysql&gt; GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '123456' ;</p>
<p>8、关闭Mysql</p>
<p># /etc/rc.d/init.d/mysqld stop</p>
<p>或者</p>
<p># service mysqld stop</p>
<p>9、设置中文字符集</p>
<p>vi /etc/my.cnf</p>
<p>在[client]下面增加一行:<br>
[client]<br>
default-character-set = gbk</p>
<p>在[mysqld]下面增加三行:<br>
[mysqld]<br>
default-character-set = gbk<br>
default-collation&nbsp;&nbsp;&nbsp;&nbsp;  = gbk_chinese_ci<br>
init_connect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  = 'SET NAMES gbk'</p>
<p>在[mysql]下面增加一行:<br>
[mysql]<br>
default-character-set = gbk</p> <a href="http://hi.baidu.com/zhulinywj/blog/item/c4c76ded3d0e49d0b31cb191.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhulinywj/blog/category/%BC%BC%CA%F5%BB%FD%C0%DB">技术积累</a>&nbsp;<a href="http://hi.baidu.com/zhulinywj/blog/item/c4c76ded3d0e49d0b31cb191.html#comment">查看评论</a>]]></description>
        <pubDate>2008/03/12  22:44</pubDate>
        <category><![CDATA[技术积累]]></category>
        <author><![CDATA[zhulinywj]]></author>
		<guid>http://hi.baidu.com/zhulinywj/blog/item/c4c76ded3d0e49d0b31cb191.html</guid>
</item>

<item>
        <title><![CDATA[Linux下安装vsftp]]></title>
        <link><![CDATA[http://hi.baidu.com/zhulinywj/blog/item/0fac8eeca76fa12362d09f90.html]]></link>
        <description><![CDATA[
		
		<div class="bvEntry">
<h4 style="margin-bottom: 0px"><strong>linux</strong><strong>操作系统为CentOS5.1</strong></h4>
<div class="bvMsg">
<p><strong>ftp</strong><strong>软件源码包</strong><strong>vsftpd-2.0.5.tar.gz</strong></p>
<p>实现目标:</p>
<p>1) Upload目录可以上传,其他目录用户不能上传,仅能下载</p>
<p>2) 限定只有ftpuser可以登录FTP</p>
<p>3) 限定ftpuser登录后只能在安装时指定的目录,而不能进入其他目录</p>
<p>4) 限定用户ftpuser不能更改目录的文件的权限</p>
<p>5) 限定最大并发访问数为50,每个IP最多5个线程</p>
<p>6) 用户的下载速度为500KBytes/s</p>
<p>7) 超过600S没有动作就自动断线</p>
<p>8) 数据传输时超过120S没有动作自动断线</p>
<p><strong>安装过程</strong><strong>:</strong></p>
<p>1.ftp软件源码包vsftpd-2.0.5.tar.gz上传到/usr/local/src下</p>
<p>2.在终端下,新建一个上传目录</p>
<p>mkdir /ftp/upload</p>
<p>3.改变目录的权限</p>
<p>chmod -R 755 /ftp/upload</p>
<p>4.添加一个新用户并使这个用户有root权限</p>
<p>useradd -d /ftp -s /sbin/nologin ftpuser</p>
<p>passwd ftpuser</p>
<p>chown ftpuser:root /ftp</p>
<p>5.跳转到/tmp目录下</p>
<p>cd /tmp</p>
<p>6.解压缩同时解归档</p>
<p>tar -xvzf vsftpd-2.0.5.tar.gz</p>
<p>7.跳转到vsftpd-2.0.5</p>
<p>cd vsftpd-2.0.5</p>
<p>8.编译及安装</p>
<p>make</p>
<p>make install</p>
<p>9.复制RedHat/vsftpd.pam到/etc/pam.d/ftp</p>
<p>cp RedHat/vsftpd.pam /etc/pam.d/ftp</p>
<p>10.新建/etc/vsftpd.conf配置文件</p>
<p>vi /etc/vsftpd.conf</p>
<p><strong>在配置文件加入:</strong></p>
<p>#绑定IP为192.168.0.188,其它IP不能访问</p>
<p>listen_address=192.168.0.188</p>
<p>#使用standalone启动vsftpd</p>
<p>listen=YES</p>
<p>#绑定到21端口</p>
<p>listen_port=21</p>
<p>#允许本地用户登陆</p>
<p>local_enable=YES</p>
<p>#全局配置可写</p>
<p>write_enable=YES</p>
<p>#用户上传的文件权限</p>
<p>local_umask=022</p>
<p>#使用20端口号来做数据传输</p>
<p>connect_from_port_20=YES</p>
<p>#锁定用户登录目录</p>
<p>chroot_local_user=YES</p>
<p>#所有用户登录目录</p>
<p>local_root=/ftp</p>
<p>#本地用户的下载速度为500KBytes/s</p>
<p>local_max_rate=500000</p>
<p>#客户端超过600S没有动作就自动断线</p>
<p>idle_session_timeout=600</p>
<p>#数据传输时超过120S没有动作自动断线</p>
<p>data_connection_timeout=120</p>
<p>#FTP欢迎信息</p>
<p>ftpd_banner=Welcome to FTP</p>
<p>#不检测SHELL</p>
<p>check_shell=NO</p>
<p>#可访问的最大client数目</p>
<p>max_clients=50</p>
<p>#每个ip的最大client数目</p>
<p>max_per_ip=5</p>
<p>#启用用户控制,vsftpd将在userlist_file里读取用户列表</p>
<p>userlist_enable=YES</p>
<p>#若userlist_deny为YES,则userlist_file中的用户将不能登录,</p>
<p>#为NO则只有userlist_file的用户可以登录</p>
<p>userlist_deny=NO</p>
<p>userlist_file=/etc/vsftpd.userlist</p>
<p>11.保存退出 :wq</p>
<p>12.编辑/etc下文件vsftpd.userlist</p>
<p>vi /etc/vsftpd.userlist</p>
<p>ftpuser</p>
<p>13.保存退出 :wq</p>
<p>14.服务启动</p>
<p>vsftpd &amp;</p>
<p>15.查看服务状态</p>
<p>ps -A | grep vsftpd</p>
<p>16.测试:</p>
<p>--在windows打开IE输入:ftp://192.168.0.88,出现如下图1所示界面<br>
<a href="http://blufiles.storage.msn.com/y1pXg1LPBRFeGeh3rX81qVo7bPBLn8KnHhgN5JlA5whj1EGf821eXw1XYOLACVHFILM433HFN00Kqg?PARTNER=WRITER"><img height="295" alt="clip_image002" width="564" border="0" src="http://blufiles.storage.msn.com/y1pXg1LPBRFeGfsZ9KeBl_GfsHii6CGCkyGZp_YXH20p2vZPUMj48sUIO2qagpB578DYxHEA3kE7pY?PARTNER=WRITER"></a></p>
<p><strong>图</strong><strong>1</strong></p>
<p>--在windows中可以拷贝文件到ftp中,整个vsftp安装过程完成.</p>
<p> </p>
<p><font color="#ff0000"><strong>补充：</strong></font></p>
<p>ftp监听在21端口，启用了20端口，启用了被动模式，被动模式开启65400~65410端口</p>
<p>防火墙设置</p>
<p><strike># iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 65400:65410 -j ACCEPT</strike></p>
<p># iptables -I RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 65400:65410 -j ACCEPT</p>
<p># iptables -I RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT</p>
<p># iptables -I RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT</p>
<p># vi /etc/sysconfig/iptables</p>
<p>在commit前加入：-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 65400:65410 -j ACCEPT<br>
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT<br>
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT</p>
<p># /etc/init.d/iptables restart</p>
<p>注意iptables要允许OUTPUT</p>
</div>
</div> <a href="http://hi.baidu.com/zhulinywj/blog/item/0fac8eeca76fa12362d09f90.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhulinywj/blog/category/%BC%BC%CA%F5%BB%FD%C0%DB">技术积累</a>&nbsp;<a href="http://hi.baidu.com/zhulinywj/blog/item/0fac8eeca76fa12362d09f90.html#comment">查看评论</a>]]></description>
        <pubDate>2008/03/12  22:43</pubDate>
        <category><![CDATA[技术积累]]></category>
        <author><![CDATA[zhulinywj]]></author>
		<guid>http://hi.baidu.com/zhulinywj/blog/item/0fac8eeca76fa12362d09f90.html</guid>
</item>

<item>
        <title><![CDATA[用Python更改IP地址]]></title>
        <link><![CDATA[http://hi.baidu.com/zhulinywj/blog/item/d764583e9a594c3970cf6cac.html]]></link>
        <description><![CDATA[
		
		<p>大多数用笔记本电脑的朋友都有一个烦恼，那就是在家里和公司的IP地址不一样，上班和回家后都得来回切换IP地址，两个字&ldquo;麻烦&rdquo;。最近在学Python，于是在网上查找是否Python能够胜任这份造福的工作，很幸运，找到了，这是网络上的一个实现方法，经测试通过，大家可以使用。</p>
<p><font color="#ff0000">注：<font color="#ff0000">需要下面两个模块的支持，请朋友们下载自行安装<font color="#ff0000">。</font></font></font></p>
<p><a href="http://timgolden.me.uk/python/wmi.html"><font color="#ff0000">Tim Golden对WMI的包装模块</font></a></p>
<p><a href="https://sourceforge.net/projects/pywin32/"><font color="#ff0000">Python for Windows extensions(pywin32)</font></a></p>
<p>源码如下：</p>
<p># -*- coding: cp936 -*-<br>
#<br>
# FileName: ModifyIP.py<br>
# Date&nbsp;&nbsp;&nbsp;  : 2008-01-15<br>
#</p>
<p>import wmi</p>
<p>print '正在修改IP,请稍候...'</p>
<p>wmiService = wmi.WMI()<br>
colNicConfigs = wmiService.Win32_NetworkAdapterConfiguration(IPEnabled = True)</p>
<p>#for objNicConfig in colNicConfigs:<br>
#&nbsp;&nbsp;&nbsp;  print objNicConfig.Index<br>
#&nbsp;&nbsp;&nbsp;  print objNicConfig.SettingID<br>
#&nbsp;&nbsp;&nbsp;  print objNicConfig.Description.encode(&quot;cp936&quot;)<br>
#&nbsp;&nbsp;&nbsp;  print objNicConfig.IPAddress<br>
#&nbsp;&nbsp;&nbsp;  print objNicConfig.IPSubnet<br>
#&nbsp;&nbsp;&nbsp;  print objNicConfig.DefaultIPGateway<br>
#&nbsp;&nbsp;&nbsp;  print objNicConfig.DNSServerSearchOrder</p>
<p>if len(colNicConfigs) &lt; 1:<br>
&nbsp;&nbsp;&nbsp;  print '没有找到可用的网络适配器'<br>
&nbsp;&nbsp;&nbsp;  exit()<br>
objNicConfig = colNicConfigs[0]</p>
<p>#for method_name in objNicConfig.methods:<br>
#&nbsp;&nbsp;&nbsp;  method = getattr(objNicConfig, method_name)<br>
#&nbsp;&nbsp;&nbsp;  print method</p>
<p>arrIPAddresses = ['172.16.151.147']<br>
arrSubnetMasks = ['255.255.255.0']<br>
arrDefaultGateways = ['172.16.151.1']<br>
arrGatewayCostMetrics = [1]<br>
arrDNSServers = ['172.16.151.10']<br>
intReboot = 0</p>
<p>returnValue = objNicConfig.EnableStatic(IPAddress = arrIPAddresses, SubnetMask = arrSubnetMasks)</p>
<p>if returnValue[0] == 0:<br>
&nbsp;&nbsp;&nbsp;  print '设置IP成功'<br>
elif returnValue[0] == 1:<br>
&nbsp;&nbsp;&nbsp;  print '设置IP成功'<br>
&nbsp;&nbsp;&nbsp;  intReboot += 1<br>
else:<br>
&nbsp;&nbsp;&nbsp;  print '修改IP失败: IP设置发生错误'<br>
&nbsp;&nbsp;&nbsp;  exit()<br>
returnValue = objNicConfig.SetGateways(DefaultIPGateway = arrDefaultGateways, GatewayCostMetric = arrGatewayCostMetrics)<br>
if returnValue[0] == 0:<br>
&nbsp;&nbsp;&nbsp;  print '设置网关成功'<br>
elif returnValue[0] == 1:<br>
&nbsp;&nbsp;&nbsp;  print '设置网关成功'<br>
&nbsp;&nbsp;&nbsp;  intReboot += 1<br>
else:<br>
&nbsp;&nbsp;&nbsp;  print '修改IP失败: 网关设置发生错误'<br>
&nbsp;&nbsp;&nbsp;  exit()</p>
<p>returnValue = objNicConfig.SetDNSServerSearchOrder(DNSServerSearchOrder = arrDNSServers)<br>
if returnValue[0] == 0:<br>
&nbsp;&nbsp;&nbsp;  print '设置DNS成功'<br>
elif returnValue[0] == 1:<br>
&nbsp;&nbsp;&nbsp;  print '设置DNS成功'<br>
&nbsp;&nbsp;&nbsp;  intReboot += 1<br>
else:<br>
&nbsp;&nbsp;&nbsp;  print '修改IP失败: DNS设置发生错误'<br>
&nbsp;&nbsp;&nbsp;  exit()</p>
<p>if intReboot &gt; 0:<br>
&nbsp;&nbsp;&nbsp;  print '需要重新启动计算机'<br>
else:<br>
&nbsp;&nbsp;&nbsp;  print ''<br>
&nbsp;&nbsp;&nbsp;  print '修改后的配置为：'<br>
&nbsp;&nbsp;&nbsp;  print 'IP: ', ', '.join(objNicConfig.IPAddress)<br>
&nbsp;&nbsp;&nbsp;  print '掩码: ', ', '.join(objNicConfig.IPSubnet)<br>
&nbsp;&nbsp;&nbsp;  print '网关: ', ', '.join(objNicConfig.DefaultIPGateway)<br>
&nbsp;&nbsp;&nbsp;  print 'DNS: ', ', '.join(objNicConfig.DNSServerSearchOrder)</p>
<p>print '修改IP结束'</p>
<p>功能上述已经实现了，现在我们再把它做成EXE执行文件，毕竟在Windows下，使用起来方便，一劳永逸呀！：）</p>
<p>1、建立编译文件setup.py</p>
<p>代码如下：</p>
<p>from distutils.core import setup<br>
import py2exe</p>
<p>setup(console=['<font color="#ff0000">ModifyIP.py</font>'])</p>
<p>2、进行编译</p>
<p>python setup.py py2exe</p>
<p>如果朋友们没有安装py2exe，请<a href="http://sourceforge.net/project/showfiles.php?group_id=15583&amp;package_id=35995&amp;release_id=403086"><font color="#0066a7">点击这里</font></a>下载py2exe.exe并安装。<font color="#ff0000">注意要找对应于你所安装的python版本。</font></p>
<p>3、执行exe文件</p>
<p>编译以后会自动生成build和dist两个文件夹，生成的exe文件在dist文件夹中，我们只要保留dist文件夹下的所有文件（必须全部保留），build文件夹可以删除。</p>
<p>好了，我们用Python更改IP的小软件就做好了，以后来回切换就轻松多了，嘿嘿！！！</p> <a href="http://hi.baidu.com/zhulinywj/blog/item/d764583e9a594c3970cf6cac.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/zhulinywj/blog/category/%BC%BC%CA%F5%BB%FD%C0%DB">技术积累</a>&nbsp;<a href="http://hi.baidu.com/zhulinywj/blog/item/d764583e9a594c3970cf6cac.html#comment">查看评论</a>]]></description>
        <pubDate>2008/02/15  11:07</pubDate>
        <category><![CDATA[技术积累]]></category>
        <author><![CDATA[zhulinywj]]></author>
		<guid>http://hi.baidu.com/zhulinywj/blog/item/d764583e9a594c3970cf6cac.html</guid>
</item>


</channel>
</rss>