<?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>About:blank &#187; Linux</title>
	<atom:link href="http://blog.zhangqi.net/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zhangqi.net</link>
	<description>Just another ZhangQi.net website</description>
	<lastBuildDate>Thu, 02 Sep 2010 01:51:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>寻找丢失的硬盘空间</title>
		<link>http://blog.zhangqi.net/2010/09/02/found-the-lost-diskspace/</link>
		<comments>http://blog.zhangqi.net/2010/09/02/found-the-lost-diskspace/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 01:51:25 +0000</pubDate>
		<dc:creator>Qi Zhang</dc:creator>
				<category><![CDATA[ITers]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.zhangqi.net/?p=919</guid>
		<description><![CDATA[发现VPS的硬盘空间不大对，15G的硬盘结果只有11G左右，按理来说应该能达到13~14G的，另外的2G跑哪儿去了呢？后来用lvdisplay发现原来是个tmpfs的那个VOL分了3G&#8230;&#8230; windows上的分区工具倒还好说，可以resize，但是需要重启，linux就不知道有没有类似的了，但是根据上次动态扩展硬盘大小的案例，应该也可以在线减小的。 后来通过Google大神发现其实很简单，有个命令叫做lvreduce，然后再lvextend，在resize2fs，世界清静了~ 有感而发，windows上有没有类似的online resizing tools呢？]]></description>
			<content:encoded><![CDATA[<p>发现VPS的硬盘空间不大对，15G的硬盘结果只有11G左右，按理来说应该能达到13~14G的，另外的2G跑哪儿去了呢？后来用lvdisplay发现原来是个tmpfs的那个VOL分了3G&#8230;&#8230;</p>
<p>windows上的分区工具倒还好说，可以resize，但是需要重启，linux就不知道有没有类似的了，但是根据上次动态扩展硬盘大小的案例，应该也可以在线减小的。</p>
<p>后来通过Google大神发现其实很简单，有个命令叫做lvreduce，然后再lvextend，在resize2fs，世界清静了~</p>
<p>有感而发，windows上有没有类似的online resizing tools呢？</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zhangqi.net/2010/09/02/found-the-lost-diskspace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LVM动态空间扩展</title>
		<link>http://blog.zhangqi.net/2010/06/18/lvm-dynamic-extend/</link>
		<comments>http://blog.zhangqi.net/2010/06/18/lvm-dynamic-extend/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 07:00:11 +0000</pubDate>
		<dc:creator>Qi Zhang</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[lvm]]></category>

		<guid isPermaLink="false">http://blog.zhangqi.net/?p=623</guid>
		<description><![CDATA[其实挺简单的，增加硬盘以后只需要如下几步： 1. fdisk /dev/sdb 2. vpcreate /dev/sdb1 如果无法创建vp，用partprobe一下就能找到/dev/sdb了 3. vgextend -t /dev/VG_NAME /dev/sdb1 4. lvextend -L +Size /dev/VG_NAME/Group_name 5. resize2fs /dev/VG_NAME/Group_name SIZE 然后也不需要umount也不需要reboot，一切ok了]]></description>
			<content:encoded><![CDATA[<p>其实挺简单的，增加硬盘以后只需要如下几步：</p>
<p>1. fdisk /dev/sdb<br />
2. vpcreate /dev/sdb1<br />
如果无法创建vp，用partprobe一下就能找到/dev/sdb了<br />
3. vgextend -t /dev/VG_NAME /dev/sdb1<br />
4. lvextend -L +Size /dev/VG_NAME/Group_name<br />
5. resize2fs /dev/VG_NAME/Group_name SIZE</p>
<p>然后也不需要umount也不需要reboot，一切ok了</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zhangqi.net/2010/06/18/lvm-dynamic-extend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ip route + ip rule实现双ISP接入网络配置</title>
		<link>http://blog.zhangqi.net/2009/07/07/ip_route_ip_rule_dobule_isp_internet/</link>
		<comments>http://blog.zhangqi.net/2009/07/07/ip_route_ip_rule_dobule_isp_internet/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 16:30:25 +0000</pubDate>
		<dc:creator>Qi Zhang</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ip route]]></category>
		<category><![CDATA[ip rule]]></category>
		<category><![CDATA[NAT]]></category>

		<guid isPermaLink="false">http://blog.zhangqi.net/?p=437</guid>
		<description><![CDATA[本文所述仅为解决方案之一，欢迎留言探讨其他解决方案。 公司新增一条ISP接入，直接光电转换成以太口接入，现有Cisco 3750和若干Cisco 2960，另外有PC机一台做NAT+Router，DHCP/DNS等功能均不用Cisco 3750干，其实我也不知道为啥，曹某人说不用就不用了，哈哈~ OK，既然新增一条线路，而原先的NAT主机网卡也不够了，于是新增一台NAT2，功能还是地址转换和软路由，Linux实现，这些都很容易 线路很容易调通，后来遇到了两个难点，一个是两台NAT不能互通（这不胡扯么？），其实是我自己白痴了，NAT上没有做静态路由将192.168.0.0/16的地址都指向3750，默认网关是指向Internet的，当然不通啦~后面一个问题，其实也跟这个也有一点点关系，就是策略路由本地不同Vlan使用不同的ISP出口。经过曹某人指点使用ip rule就可以搞定。 具体配置如下： NAT1:  eth2 192.168.254.1/24 LINK TO Cisco 3750 VLAN 2，eth1配置ISP1的互联IP NAT2: eth0配置ISP2的互联IP，eth1配置192.168.254.11/24 LINK TO Cisco 3750 VLAN 2 两台NAT均做好静态路由保证互通，NAT1作为主NAT，使用ip route + ip rule做策略路由，默认走本机网关即采用ISP，特殊VLAN/IP通过策略路由到NAT2，走ISP2 ip route add 192.168.20.0/24 dev eth2 src 192.168.254.1 table &#8230; <a href="http://blog.zhangqi.net/2009/07/07/ip_route_ip_rule_dobule_isp_internet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>本文所述仅为解决方案之一，欢迎留言探讨其他解决方案。</p>
<p>公司新增一条ISP接入，直接光电转换成以太口接入，现有Cisco 3750和若干Cisco 2960，另外有PC机一台做NAT+Router，DHCP/DNS等功能均不用Cisco 3750干，其实我也不知道为啥，曹某人说不用就不用了，哈哈~</p>
<p>OK，既然新增一条线路，而原先的NAT主机网卡也不够了，于是新增一台NAT2，功能还是地址转换和软路由，Linux实现，这些都很容易</p>
<p>线路很容易调通，后来遇到了两个难点，一个是两台NAT不能互通（这不胡扯么？），其实是我自己白痴了，NAT上没有做静态路由将192.168.0.0/16的地址都指向3750，默认网关是指向Internet的，当然不通啦~后面一个问题，其实也跟这个也有一点点关系，就是策略路由本地不同Vlan使用不同的ISP出口。经过曹某人指点使用ip rule就可以搞定。</p>
<p>具体配置如下：</p>
<p>NAT1:  eth2 192.168.254.1/24 LINK TO Cisco 3750 VLAN 2，eth1配置ISP1的互联IP</p>
<p>NAT2: eth0配置ISP2的互联IP，eth1配置192.168.254.11/24 LINK TO Cisco 3750 VLAN 2</p>
<p>两台NAT均做好静态路由保证互通，NAT1作为主NAT，使用ip route + ip rule做策略路由，默认走本机网关即采用ISP，特殊VLAN/IP通过策略路由到NAT2，走ISP2</p>
<p>ip route add 192.168.20.0/24 dev eth2 src 192.168.254.1 table cnc<br />
ip route add default via 192.168.254.11 table cnc</p>
<p>ip rule add from 192.168.20.0/24 pref 10000 table cnc</p>
<p>其他配置都相对很容易，主要是静态路由需要多配置几个，反正静态路由也不耗费什么系统资源:D</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zhangqi.net/2009/07/07/ip_route_ip_rule_dobule_isp_internet/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>mrtg &amp; cacti配置tips</title>
		<link>http://blog.zhangqi.net/2008/12/16/mrtg-cacti-configration-tips/</link>
		<comments>http://blog.zhangqi.net/2008/12/16/mrtg-cacti-configration-tips/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 15:47:04 +0000</pubDate>
		<dc:creator>Qi Zhang</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[mrtg]]></category>

		<guid isPermaLink="false">http://blog.zhangqi.net/?p=406</guid>
		<description><![CDATA[配置了一晚上的mrtg和cacti，终于大功告成，困扰了很久的问题其实都是小问题，但是大家也许会经常遇到，记录下来，希望对google到这里的人有所帮助（baidu也成啦！）。 前期的设置： 打开需要监控主机的snmp服务，一般来说稍微编辑一下/etc/snmp/snmpd.conf就可以了 第61、62行内容如下： #       group          context sec.model sec.level prefix read   write  notif access  notConfigGroup &#8220;&#8221;      any       noauth    exact  mib2 none none    //粗体是要修改的部分 取消下面这行： view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc 的注释 在远程主机使用snmpwalk -v2c -c public hostname即可测试snmp的状态 如果想用cacti，需要额外安装php、rrdtool等软件 编译php的时候需要加上with-snmp的选项，依赖net-snmp-devel cacti 0.8.7b版本及OLDER必须使用rrdtool1.2或者1.1版本，只有0.8.7c（beta）才支持rrdtool1.3 mrtg &#8230; <a href="http://blog.zhangqi.net/2008/12/16/mrtg-cacti-configration-tips/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>配置了一晚上的mrtg和cacti，终于大功告成，困扰了很久的问题其实都是小问题，但是大家也许会经常遇到，记录下来，希望对google到这里的人有所帮助（baidu也成啦！）。</p>
<p><strong>前期的设置：<br />
</strong>打开需要监控主机的snmp服务，一般来说稍微编辑一下/etc/snmp/snmpd.conf就可以了<br />
第61、62行内容如下：<br />
<em>#       group          context sec.model sec.level prefix read   write  notif<br />
access  notConfigGroup &#8220;&#8221;      any       noauth    exact  <strong>mib2 </strong>none none</em>    //粗体是要修改的部分<br />
取消下面这行：<br />
<em>view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc<br />
</em>的注释<br />
在远程主机使用<em>snmpwalk -v2c -c <strong>public hostname</strong></em>即可测试snmp的状态</p>
<p>如果想用cacti，需要额外安装php、rrdtool等软件<br />
编译php的时候需要加上with-snmp的选项，依赖net-snmp-devel<br />
cacti 0.8.7b版本及OLDER必须使用rrdtool1.2或者1.1版本，只有0.8.7c（beta）才支持rrdtool1.3</p>
<p><strong>mrtg<br />
</strong>mrtg比较简单，简单说下流程<br />
1. cfgmaker <em>snmpstring</em>@<em>hostname </em>&gt; /etc/mrtg/mrtg.cfg（如果有多台主机则后面的几台用重定向添加到mrtg.cfg的后面即可）<br />
2. 修改mrtg.cfg中的WorkDir指向mrtg网页所在录<br />
3. 使用indexmaker生成网页<br />
4. 在crontab里面添加：*/5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg<br />
5. 浏览网页，应该是正常的。</p>
<p><strong>cacti</strong><br />
解决了软件版本的问题，给php加上with-snmp的支持，基本上就不会有什么问题了。<br />
添加主机的时候建议把Availability/Reachability Options里面的Downed Device Detection选项设置为None，否则在ping等命令不可达的时候他会把主机状态置为down从而不去生成图表。<br />
cacti的文档比较多，这里就不再啰嗦了，配置方面也只需要修改一个include/config.php，相对来说只要把环境配置好，网页自然会出来。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zhangqi.net/2008/12/16/mrtg-cacti-configration-tips/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux下双网卡路由设置</title>
		<link>http://blog.zhangqi.net/2008/06/08/double-network-interface-route-in-linux/</link>
		<comments>http://blog.zhangqi.net/2008/06/08/double-network-interface-route-in-linux/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 15:59:12 +0000</pubDate>
		<dc:creator>Qi Zhang</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://blog.zhangqi.net/?p=388</guid>
		<description><![CDATA[从某人哪儿偷来的，记录下来，以后肯定用得上 ip route add IPADD_1_NETWORK/BLOCK dev eth0 src IPADD_1 table TABLE_1 ip route add default via GW_1 table TABLE_1 ip route add IPADD_2_NETWORK/BLOCK dev eth1 src IPADD_2 table TABLE_2 ip route add default via GW_2 table TABLE_2 ip rule add from IPADD_1 pref 20000 table &#8230; <a href="http://blog.zhangqi.net/2008/06/08/double-network-interface-route-in-linux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>从某人哪儿偷来的，记录下来，以后肯定用得上</p>
<p>ip route add <strong>IPADD_1_NETWORK/BLOCK</strong> dev eth0 src <strong>IPADD_1</strong> table <strong>TABLE_1</strong><br />
ip route add default via <strong>GW_1</strong> table <strong>TABLE_1</strong><br />
ip route add <strong>IPADD_2_NETWORK/BLOCK</strong> dev eth1 src<strong> IPADD_2</strong> table <strong>TABLE_2<br />
</strong>ip route add default via <strong>GW_2 </strong>table <strong>TABLE_2</strong></p>
<p>ip rule add from <strong>IPADD_1</strong> pref 20000 table <strong>TABLE_1<br />
</strong>ip rule add from <strong>IPADD_2</strong> pref 20000 table <strong>TABLE_2</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zhangqi.net/2008/06/08/double-network-interface-route-in-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>apache限速模块</title>
		<link>http://blog.zhangqi.net/2008/05/27/apache-bandwidth-module/</link>
		<comments>http://blog.zhangqi.net/2008/05/27/apache-bandwidth-module/#comments</comments>
		<pubDate>Tue, 27 May 2008 05:13:24 +0000</pubDate>
		<dc:creator>Qi Zhang</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bandwidth]]></category>

		<guid isPermaLink="false">http://blog.zhangqi.net/?p=385</guid>
		<description><![CDATA[下载地址 http://bwmod.sourceforge.net/ tips： 1.安装apache的时候一定要enable-so 2.使用apxs -i -a -c mod_bw.c example: httpd.conf BandwidthModule On ForceBandWidthModule On LargeFileLimit .iso 1 2000000]]></description>
			<content:encoded><![CDATA[<p>下载地址<br />
<a href="http://bwmod.sourceforge.net/">http://bwmod.sourceforge.net/</a></p>
<p>tips：</p>
<p>1.安装apache的时候一定要enable-so<br />
2.使用apxs -i -a -c mod_bw.c</p>
<p>example: httpd.conf</p>
<p>BandwidthModule On<br />
ForceBandWidthModule On<br />
LargeFileLimit .iso 1 2000000</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zhangqi.net/2008/05/27/apache-bandwidth-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下编译安装apache+php+mysql</title>
		<link>http://blog.zhangqi.net/2008/05/27/apache-php-mysql-linux/</link>
		<comments>http://blog.zhangqi.net/2008/05/27/apache-php-mysql-linux/#comments</comments>
		<pubDate>Tue, 27 May 2008 04:53:27 +0000</pubDate>
		<dc:creator>Qi Zhang</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zhangqi.net/?p=384</guid>
		<description><![CDATA[1. 编译mysql ./configure &#8211;prefix=/usr/local/mysql &#8211;with-charset=gb2312 make make install groupadd mysql useradd -g mysql mysql cd /usr/local/mysql chown -R mysql . chgrp -R mysql . scripts/mysql_install_db &#8211;user=mysql chown -R root . chown -R mysql data bin/mysqld_safe &#8211;user=mysql &#38; cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/ &#8230; <a href="http://blog.zhangqi.net/2008/05/27/apache-php-mysql-linux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>1. 编译mysql<br />
./configure &#8211;prefix=/usr/local/mysql &#8211;with-charset=gb2312<br />
make<br />
make install</p>
<p>groupadd mysql<br />
useradd -g mysql mysql<br />
cd /usr/local/mysql<br />
chown -R mysql .<br />
chgrp -R mysql .<br />
scripts/mysql_install_db &#8211;user=mysql<br />
chown -R root .<br />
chown -R mysql data<br />
bin/mysqld_safe &#8211;user=mysql &amp;<br />
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/<br />
以后启动就可以直接用/etc/init.d/mysql.server start<br />
或者在rc*.d(debian 4 etch在rc2.d，其余linux系统基本在rc3.d)里面加上启动脚本<br />
2. 编译apache<br />
./configure &#8211;prefix=/usr/local/apache2 &#8211;enable-module-so &#8211;enable-rewrite<br />
make<br />
make install</p>
<p>3. 编译php<br />
./configure &#8211;prefix=/usr/local/php &#8211;with-apxs2=/usr/local/apache2/bin/apxs \<br />
&#8211;disable-debug &#8211;disable-rpath &#8211;enable-inline-optimization \<br />
&#8211;with-mysql=/usr/local/mysql &#8211;with-gd &#8211;with-freetype-dir \<br />
&#8211;with-png-dir &#8211;with-iconv &#8211;with-jpeg-dir &#8211;with-zlib<br />
make<br />
make install</p>
<p>cp %php_source%/php.ini-dist /usr/local/php/lib/php.ini</p>
<p>修改apache配置文件<br />
vim /usr/local/apache2/conf/httpd.conf</p>
<p>在AddType application/x-gzip .gz .tgz下一行加入<br />
AddType application/x-httpd-php .php</p>
<p>这个应该本来就有：<br />
LoadModule php5_module        modules/libphp5.so</p>
<p>DirectoryIndex index.php index.html<br />
这里加上index.php就可以了</p>
<p>然后重启apache<br />
/usr/local/apache2/bin/apachectl restart</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zhangqi.net/2008/05/27/apache-php-mysql-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
