<?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>一个像素 &#187; Linux</title>
	<atom:link href="http://www.onepx.com/category/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.onepx.com</link>
	<description>用信用卡买虚拟主机建立的Wordpress博客,来讲述生活中喜欢听和看动漫音乐电影,也聊和IT有关的搜索引擎、Linux系统软件和电脑外设。</description>
	<lastBuildDate>Fri, 02 Jul 2010 14:29:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Eaccelerator的配置</title>
		<link>http://www.onepx.com/eaccelerator-setting.html</link>
		<comments>http://www.onepx.com/eaccelerator-setting.html#comments</comments>
		<pubDate>Fri, 12 Feb 2010 14:02:28 +0000</pubDate>
		<dc:creator>一个像素</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.onepx.com/?p=849</guid>
		<description><![CDATA[网上关于eaccelerator的配置文章很多，我这里主要说说其中'eaccelerator.shm_size ='的大小配置问题。]]></description>
			<content:encoded><![CDATA[<p>网上搜索&#8221;<a title="eaccelerator 配置" href="http://eaccelerator.net/wiki/Settings">eaccelerator 配置</a>&#8220;能找出一大把雷同文章，我就不再虚构了。只说说其中&#8221;eaccelerator.shm_size&#8221;的配置。</p>
<p>老一点的文章，一般都教大家在php.ini中配置eaccelerator参数：</p>
<pre>eaccelerator.shm_size = "16"</pre>
<p>这里的数字单位是MB，意思是Eac可以使用16MB的共享内存；新一点的配置文件告诉大家设置成32。如果服务器上只有一个不大的PHP程序在运行，那差不多够了。像我这个VPS上啥破玩意儿都有，32MB的内存就不够，就让eaccelerator的预编译功能大打折扣。对我这种内存空余，CPU吃紧的VPS，可以尝试增大eaccelerator.shm_size的值。</p>
<p>简单修改php.ini中的eaccelerator配置是不行的，我试过改成64，得到错误：</p>
<blockquote><p>eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.<br />
PHP Warning:  [eAccelerator] Can not create shared memory area in Unknown on line 0</p></blockquote>
<p>这时候连apache都启动不了。因为Linux内核2.6.x中共享内存的默认值是32MB，需要修改shmmax，命令如下：</p>
<pre>echo 67108864 &gt; /proc/sys/kernel/shmmax</pre>
<p>echo后面的数字单位是byte，上面例子中的大小是64MB，修改之后重启apache就可以了，但这并不是一劳永逸的。如果整个服务器一旦被重启的话，shmmax值会被还原到33554432。我们最好修改/etc/sysctl.conf，找到该文件里面的：</p>
<pre># kernel.shmmax = ....</pre>
<p>一般是注解掉了，去掉&#8217;#'注解，在等号后面输入你想要的数值，单位为byte。然后再重启整个服务器就可以了。</p>
<p>如何确定Eaccelerator到底是用多少共享内存？这是一个问题。我偶然发现<a title="Joomla" href="http://www.onepx.com/category/joomla">Joomla</a>对eaccelerator的支持非常好，在管理后台&#8211;Help&#8211;System Info&#8211;PHP Information中可以清楚的看到eac使用了多少共享内存。</p>
<p><img class="aligncenter" src="http://www.onepx.com/images-2010/joomla-eaccelerator.png" alt="Joomla Eacclerator" width="361" height="311" /></p>
<img src="http://www.onepx.com/?ak_action=api_record_view&id=849&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.onepx.com/eaccelerator-setting.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eaccelerator&#8217;s open_basedir error</title>
		<link>http://www.onepx.com/eaccelerators-open_basedir-error.html</link>
		<comments>http://www.onepx.com/eaccelerators-open_basedir-error.html#comments</comments>
		<pubDate>Sun, 07 Feb 2010 17:23:12 +0000</pubDate>
		<dc:creator>一个像素</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.onepx.com/?p=841</guid>
		<description><![CDATA[新版eaccelerator-0.9.6或rc2在我这里有open_basedir error，导致http 500错误和PHP crash，文中给出这个错误的patch.]]></description>
			<content:encoded><![CDATA[<p>前两天有点空，不知道头脑里哪根筋出问题了，居然想到把VPS上的软件更新一下，结果直接导致这个VPS上所有动态PHP站点无法访问长达三个小时&#8230;</p>
<p>Mysql的升级很正常，没有什么好说的；PHP 5.2.11到PHP 5.3.1的升级也很正常；问题主要出在eaccelerator上面，从0.9.6-rc1升级到rc2，编译安装一切都很正常，无错。重启apache后所有动态站点都给我闹http 500错误，错误日志显示：</p>
<blockquote><p>PHP Warning:  Unknown: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/xxxx/:/tmp:/var/tmp:/usr/local/lib/php/) in Unknown on line 0<br />
PHP Fatal error:  Can&#8217;t load /home/xxxx/domains/www.onepx.com/public_html/index.php, open_basedir restriction. in Unknown on line 0</p></blockquote>
<p>默认情况下，php.ini中的“<a title="open_basedir" href="http://www.php.net/manual/en/ini.core.php#ini.open-basedir">open_basedir</a> = ”是被冒号注解掉的，我去掉冒号，把错误中提到的那些目录加入：</p>
<blockquote><p>open_basedir = /home/xxxx/:/tmp:/var/tmp:/usr/local/lib/php/</p></blockquote>
<p>没有一点帮助，问题依旧。无赖，只好暂时不要eaccelerator，在php.ini中修改：</p>
<blockquote><p>eaccelerator.enable=&#8221;0&#8243;</p></blockquote>
<p>没有加速的网站觉得是有那么一点点慢，不甘心，又把eaccelerator-0.9.6-rc1这个老版本下载下来编译安装。嘿！在PHP 5.3.1下居然能用，那就继续用老版本吧。</p>
<p>次日，当我继续研究这个问题的时候，在<a title="eaccelerator" href="http://eaccelerator.net/">eaccelerator主页</a>上发现，就在2月4日他们居然放出了稳定版0.9.6，真是及时雨啊，啥也不想了，下载，编译！结果http 500：</p>
<blockquote><p>PHP Warning:  Unknown: open_basedir restriction in effect&#8230;<br />
PHP Fatal error:  &#8230; open_basedir restriction. in Unknown on line 0</p></blockquote>
<p>PHP crash了，TMD又玩我，升级升的反倒不如从前了。继续研究&#8230;</p>
<p>终于功夫不负有心人，找到了一个bug report，而且还有人给出了patch。如果有人遇到和我相同的情况，下载eaccelerator 0.9.6后先不要安装，解包后找到eaccelerator.c这个文件，打开第1156行，这样的：</p>
<pre>if (PG(open_basedir) &amp;&amp; php_check_open_basedir(realname TSRMLS_CC)) {</pre>
<p>修改成：</p>
<pre>if (PG(open_basedir) &amp;&amp; php_check_open_basedir(file_handle-&gt;filename TSRMLS_CC)) {</pre>
<p>然后再编译安装吧。</p>
<p>如果说这次的升级给我啥教训的话，用老外的一句话很贴切：&#8221; If It&#8217;s Not Broken, Don&#8217;t Fix It !&#8221;翻译成中文：没事干也别TMD去当小白鼠！</p>
<img src="http://www.onepx.com/?ak_action=api_record_view&id=841&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.onepx.com/eaccelerators-open_basedir-error.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>创新X-Fi声卡和OpenSuSE 11.0</title>
		<link>http://www.onepx.com/creative-x-fi-sound-card-and-opensuse-110.html</link>
		<comments>http://www.onepx.com/creative-x-fi-sound-card-and-opensuse-110.html#comments</comments>
		<pubDate>Sat, 23 Aug 2008 16:13:03 +0000</pubDate>
		<dc:creator>一个像素</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.onepx.com/?p=339</guid>
		<description><![CDATA[再次装上OpenSuSE 11.0，结果发现创新X-Fi声卡无法在最新的Linux发行版下驱动起来。不厚道的创新公司的声卡驱动一直是一个老大难问题。]]></description>
			<content:encoded><![CDATA[<p>自我这台电脑的硬件小改动过后，就没有在用过Linux，预料到可能会有点问题。这两天稍有空装上OpenSuSE 11.0，果不其然，刚换上去不久的创新X-Fi声卡没有驱动。《<a title="电脑硬件和Linux" href="http://www.onepx.com/newest-computer-hardware-with-linux.html">电脑硬件太新玩Linux，繁! </a>》中描写的情况再现，只不过上次是显卡，这次是声卡。</p>
<p>安装OpenSuSE 11.0的过程中，系统认出了声卡型号是Creative Sound Blaster X-Fi Platinum，但无法驱动。后来到创新的网站上看到它们曾在今年的4月份发布过<a title="X-Fi Linux驱动" href="http://connect.creativelabs.com/linux/default.aspx">Sound Blaster X-Fi Driver for Linux</a>:</p>
<blockquote><p>This download is a beta driver providing Linux® 32-bit / 64-bit OS support for Creative Sound Blaster® X-Fi™ series audio devices. For more details, read the rest of this web release note.<br />
&#8230;<br />
This beta driver has only been tested on the following 32-bit / 64-bit Linux distributions: Ubuntu® 7.10, openSUSE® 10.3 and Red Hat® Enterprise Linux® 5.1 (64-bit only).<br />
&#8230;<br />
* Supports GCC version 4<br />
* Supports Linux 64-bit and 32-bit OS<br />
&#8230;</p></blockquote>
<p>看到这个Release Notes中有openSUSE 10.3的身影，比较振奋，欢欢喜喜下载了这个Beta 2 Driver，结果是让人失望的：Make error&#8230;Installation Unsuccessful&#8230;然后跑去翻了翻Driver Issues，结果发现新出的一些Linux发型版本（包括Fedora 9、Ubuntu 8.04以及openSUSE 11.0）都无法安装这个Beta Driver。</p>
<p>创新声卡的驱动一直是一个问题，以前创新声卡驱动的开发曾严重的滞后于Windows Vista，开发出来后居然还想收费！很多创新声卡用户用的驱动都不是官方的，因为创新太不厚道，在中国有熟知的游飘版驱动，在国外有著名的Daniel_K版。Linux用户都没有对创新公司抱多大期望，只希望ALSA驱动在未来能够驱动起Creative X-Fi系列。我就无所谓了，声卡在OpenSuSE 11.0下是否能驱动对我没有什么大的影响，反正又不是用Linux来娱乐的。</p>
<img src="http://www.onepx.com/?ak_action=api_record_view&id=339&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.onepx.com/creative-x-fi-sound-card-and-opensuse-110.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenSUSE 11.0 Gnome桌面缓慢的问题</title>
		<link>http://www.onepx.com/solve-speed-problem-in-opensuse-110-gnome.html</link>
		<comments>http://www.onepx.com/solve-speed-problem-in-opensuse-110-gnome.html#comments</comments>
		<pubDate>Tue, 01 Jul 2008 08:19:34 +0000</pubDate>
		<dc:creator>一个像素</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.onepx.com/?p=328</guid>
		<description><![CDATA[抱怨OpenSUSE 11.0 Gnome桌面系统速度慢吗？如果显卡设置正确，请检查一下声音系统，很有可能是因为缺乏esound这个软件包造成的。]]></description>
			<content:encoded><![CDATA[<p>前几天就发现了，OpenSUSE 11.0的Gnome桌面系统很慢。开新窗口、双击打开一个文件夹都会有一点停顿，在Firefox的Bookmark Toolbar Folder上，鼠标从这个Folder移动到另外一个Folder，弹出下拉菜单中间的延时更是让我难以忍受，就跟windows下没有装显卡驱动差不多&#8230;问题一个一个的解决，昨天我开始着手研究这个问题。</p>
<p>毫无疑问，我的<a title="nvidia显卡驱动" href="http://www.onepx.com/install-nvidia-driver-for-suse-linux.html">nvidia显卡驱动</a>是好的。运行glxgears，显示的成绩在48000分左右，打开Compiz特效后运行各种动画效果都非常的流畅。那是Gnome桌面主题的问题？还原到安装后默认的主题，问题依旧。检查了xorg.conf文件也没有发现什么问题。我开始有点郁闷了&#8230;</p>
<p>后来我开始注意到，在OpenSUSE 11.0的Gnome终端上运行带图形界面的程序，从简单的gedit，到复杂一点的firefox，打开的时候都会遇到一个下面的错误：</p>
<blockquote><p>noyb:/home/lee # gedit<br />
/bin/sh: /usr/bin/esd: 没有那个文件或目录</p></blockquote>
<p>如果继续操作该程序的菜单，每操作一次，就会再次得到“/bin/sh: /usr/bin/esd: 没有那个文件或目录”，终于明白了。OpenSUSE 11.0下Gnome桌面菜单反应慢的原因和显示系统没有关系，而是声音系统的问题。解决方法：</p>
<ul>
<li> #安装esound软件包<br />
sudo zypper in esound</li>
</ul>
<p>由于OpenSUSE 11.0将<a title="OpenSUSE 11.0 pulseaudio" href="http://www.onepx.com/sound-under-opensuse-110-gnome.html">pulseaudio</a>作为Gnome桌面默认的声音服务，esound包在默认的情况下是不会安装的，然而Gnome桌面下各程序菜单使用的声音却又是esound。即使你不设置菜单的声音，系统仍然会去查找：“该播放那个音乐呢？”，找一个不存在的东西导致了桌面系统反应的迟钝并产生错误。</p>
<p>在安装esound前，系统&#8212;配置&#8212;音效里面：</p>
<p><img style="border: 1px solid orange;" src="http://www.onepx.com/images/esound.gif" alt="声音首选项" width="485" height="580" /></p>
<p>所有的选项都是灰的，不可选。安装esound以后方可以订制，我的选择是&#8212;&#8212;无声音。Last:安装好esound以后，<a title="OpenSUSE 11.0" href="http://www.onepx.com/opensuse-11-is-out.html">OpenSUSE 11.0</a> Gnome桌面系统的反应速度健步如飞～</p>
<img src="http://www.onepx.com/?ak_action=api_record_view&id=328&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.onepx.com/solve-speed-problem-in-opensuse-110-gnome.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenSUSE 11.0 Gnome桌面下的声音</title>
		<link>http://www.onepx.com/sound-under-opensuse-110-gnome.html</link>
		<comments>http://www.onepx.com/sound-under-opensuse-110-gnome.html#comments</comments>
		<pubDate>Sun, 29 Jun 2008 23:00:26 +0000</pubDate>
		<dc:creator>一个像素</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.onepx.com/?p=326</guid>
		<description><![CDATA[装好OpenSUSE 11.0的Gnome桌面以后，可能没有声音，或者有声音，但是运行一段时间以后又没有了，这一切都是Pulseaudio这个声音服务的问题。]]></description>
			<content:encoded><![CDATA[<p>关于OpneSUSE 11.0 Gnome桌面下的声音，有一个在OpenSUSE 11.0 beta的时候就被发现的<a title="OpenSUSE严重的声音Bug" href="https://bugzilla.novell.com/show_bug.cgi?id=387052">严重Bug</a>，该Bug被标记为Critical，但到现在仍然没有被修复。Bug主角pulseaudio是OpenSUSE Gnome桌面的默认声音服务，所以这个Bug直接影响众多Gnome用户。其表现为pulseaudio服务间断性的连接不上，，这个时候点开音量控制(pavucontrol)的会显示&#8221;Connection refused&#8221;,导致系统部分程序没有声音，比如Banshee。奇怪的是mplayer并不受影响，据说是因为mplayer的声音处理是独自完成的。</p>
<p>开机进入Gnome桌面后，系统声音是正常的，一旦用户启动Yast2，输入密码登录后，进程里面会有一个root用户在用着的pulseaudio，普通用户就有可能没有办法再连接上这个服务，因此导致Gnome桌面系统的声音出现问题。在官方解决这个问题之前，我暂时的解决方法是到yast里面搜索pulse，把列出来的rpm包全部删除，也不需要再安装什么另外的软件包，alsa自己会去接管。删除pulseaudio后唯一要做的就是改一下托盘声音图标的连接，换成原始的Gnome音量控制：</p>
<blockquote><p>cd /usr/bin<br />
sudo ln -s /usr/bin/gnome-volume-control pavucontrol</p></blockquote>
<p>重启OpenSUSE 11.0，搞定。大可不必担心出什么问题，没有pulseaudio的OpenSUSE我们都用了那么多年了。Pulseaudio服务的愿望是好的，统一声音领域，降低声音系统的复杂程度，但是貌似还不是很成熟，俺就不当OpenSUSE 11.0的小白鼠了。如果你的Gnome系统装好就没有声音，排除驱动的问题后，请看这里&#8212;&#8212;<a title="Opensuse 11.0的声音问题" href="http://www.onepx.com/solve-problem-in-opensuse-110.html">解决OpenSUSE 11.0下的问题</a>。</p>
<img src="http://www.onepx.com/?ak_action=api_record_view&id=326&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.onepx.com/sound-under-opensuse-110-gnome.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>还是用32位的OpenSUSE 11.0</title>
		<link>http://www.onepx.com/opensuse-110-32-bit.html</link>
		<comments>http://www.onepx.com/opensuse-110-32-bit.html#comments</comments>
		<pubDate>Sat, 28 Jun 2008 12:27:41 +0000</pubDate>
		<dc:creator>一个像素</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.onepx.com/?p=325</guid>
		<description><![CDATA[在64位OpenSUSE 11.0下无法正常使用pidgin中的QQ群功能，也不能正常使用aMule，我选择降级使用32位系统。]]></description>
			<content:encoded><![CDATA[<p>终于，我准备暂时放弃64位的OpenSUSE 11.0，目前已经装好了32的SUSE 11。怀念以前用64位SLED 10.0的时候，完美到几乎没有碰到什么问题。难怪有人说OpenSUSE是Novell旗下产品SLED/S系列的小白鼠，恩&#8230;我们都是快乐的小白鼠&#8230;</p>
<p>首先，使用64位OpenSUSE并不会比32位快多少，至少不是我们能够感觉出来的，但是64位的问题却要多出很多。比如下面的两个已经确认是64位OpenSUSE独有的问题：</p>
<ul>
<li> Pidgin 2.4.1：在32位下群的名字会显示Null，这个问题下载Linuxsir论坛上下载一个libqq.so以后可以解决。但是在64位下连Null都没有！我也曾下载了最新的Pidgin 2.4.2来编译，编译安装前需要的*-dev包之多，折腾了很久&#8230;编译好后问题依旧。我非常讨厌QQ，但有周围一些比较特殊的人之间的联系靠的就是这个&#8230;用Eva？No!为了这个东西要装个百兆有余的kdebase，我宁愿选择32位的OpenSUSE。</li>
</ul>
<ul>
<li> aMule 2.2.1：我不用BT，这个东西对我就至关重要。我本以为已经<a title="解决aMule在OpenSUSE下的问题" href="http://www.onepx.com/solve-problem-in-opensuse-110.html">解决</a>了这个问题，但是我错了。<br />
<blockquote><p>2008-06-26 15:52:58: ClientCreditsList.cpp(378): Credits: Error while creating signature: InvertibleRSAFunction: computational error during private key operation<br />
2008-06-26 15:52:58: ClientCreditsList.cpp(378): Credits: Error while creating signature: InvertibleRSAFunction: computational error during private key operation<br />
2008-06-26 15:52:58: ClientCreditsList.cpp(378): Credits: Error while creating signature: InvertibleRSAFunction: computational error during private key operation</p></blockquote>
<p>上面的错误每秒钟都在出现(猜测应该是和crypto++之间的问题)，直接导致：</p>
<blockquote><p>2008-06-26 15:52:29: ClientCreditsList.cpp(168): 积分文件已载入，33个已知用户</p></blockquote>
<p>已经用了好几天，4.3G的720P电影已经下好一部，已知用户数是绝对不可能才33个的。失去了积分系统的aMule就不在是一头Mule。</li>
</ul>
<p>现在系统正运行在32位的OpenSUSE 11.0下，Pidgin和aMule这两个对我比较重要的软件运行都很正常。很欣慰，没白忙半天&#8230;</p>
<img src="http://www.onepx.com/?ak_action=api_record_view&id=325&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.onepx.com/opensuse-110-32-bit.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>在Linux下查看网站访问记录</title>
		<link>http://www.onepx.com/reading-access-log-in-linux.html</link>
		<comments>http://www.onepx.com/reading-access-log-in-linux.html#comments</comments>
		<pubDate>Tue, 24 Jun 2008 17:47:17 +0000</pubDate>
		<dc:creator>一个像素</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.onepx.com/?p=322</guid>
		<description><![CDATA[尝试Linux的人越来越多，很多人就停留在了基础应用上，我也曾是其中一员。我现在用它来查看网站访问记录，效率着实不错。Linux这个东西越研究越有意思。]]></description>
			<content:encoded><![CDATA[<p>尝试使用Linux的人越来越多了，但很多都停留在了上网+多媒体播放等基础应用上。说实话，就那些用途完全体验不到Linux会带来的高效率这条优点。就我而言，用Linux shell命令来帮助我查看这个博客的访问记录是个非常不错的选择（新手，刚开始研究，挺好玩的）。也许你会说，有google analytics、yahoo stats、51.la、cnzz还有最近比较流行的clicki等访问记录统计的东西帮我做了，不幸的是这些都被我写进了firefox的adblock plus，你不会从它们那里知道我曾访问过你的网站。Why?影响访问速度，中文博客群使用的虚拟主机普遍就慢，有时候firefox的状态栏告诉我，Looking for www.51.la…最糟的时候这一个look就要好几秒钟，火大！…也有虚拟主机商还会提供awstats或webalizer，但那个跟本不全…如果你还喜欢SEO的话，可能还会关注googlebot和baiduspider访问你网站的频率，计算从clawing到indexing的时间、用户通过搜索什么关键词来访…如果要维护网站，还要去关注访问记录里面的404都是怎么来的…最主要的原因：我喜欢看原始记录。</p>
<p>有的<a title="虚拟主机" href="http://www.onepx.com/category/webhost">虚拟主机</a>商会以天为单位把访问记录分割打包放在一个目录下，你每天去下载就是了，不大，看起来也不麻烦。我目前这个虚拟主机虽然提供实时的访问记录，但它每个月才分割一次，从6月1日到现在一共有13万余条记录，看这个东西要死人的&#8230;于是我写了个简单的脚本：</p>
<blockquote><p>#!/bin/sh<br />
#以续传的方式下载访问记录ilihai.log到/public_html/log目录下<br />
wget -c ftp://帐号:密码@ftp.www.onepx.com/路径/ilihai.log ~/public_html/log</p>
<p>#把googlebot的访问记录提取出来并输出到文本gbot<br />
grep &#8216;Googlebot&#8217; ilihai.log &gt; gbot<br />
#提取baiduspider<br />
grep &#8216;Baiduspider&#8217; ilihai.log &gt; bbot</p>
<p>#把从<a title="google" href="http://www.onepx.com/category/google">google</a>过来的搜索记录提取出来并输出到文本gsearch(实际还会把来自yahoo.com的搜索也提取过去，不过非常少，忽略)<br />
grep &#8216;/search?&#8217; ilihai.log &gt; gsearch<br />
#提取来自<a title="百度" href="http://www.onepx.com/category/baidu">百度</a>的搜索记录(还会把来自yahoo.cn的搜索也提取过去)<br />
grep &#8216;/s?&#8217; ilihai.log &gt; bsearch</p>
<p>#把所有http 404记录提取出来并输出到文本404<br />
grep &#8216; 404 &#8216; ilihai.log &gt; 404</p>
<p>#同理，还可以写出图片盗链的、从外部链接访问过来的都可以用linux shell命令写出来，我这里就不举例了。</p></blockquote>
<p>把上面的文字保存为“log.sh”文件，存到“~/public_html/log”文件夹下，并“chmod +x log.sh”，在终端下输入“./log.sh”。运行完这个shell脚本以后会生成404、bbot、bs、gbot、gs这几个文本文件，用vim挨个看好了。用vim的好处是它的记忆功能：比如404这个文本文件有54438行，你今天看到第54438行，明天再次执行这个脚本过后，404文件可能会变成60000+行。再用vim打开404文件，光标会停留在594438行上，往下翻页就是最近一天的http 404记录。如果每天运行一次这个脚本，工作量将是非常小的。还有一个好处，Gnome终端中显示的链接是可以点的，比如查看gsearch文件中某行：</p>
<ul>
<li>121.229.99.117 &#8211; - [24/Jun/2008:04:48:27 -0700] &#8220;GET /cancel-credit-card.html HTTP/1.1&#8243; 200 25311 &#8220;http://www.google.cn/search?q=%E4%B8%AD%E4%BF%A1%E4%BF%A1%E7%94%A8%E5%8D%A1%E6%8F%90%E5%8D%87%E4%B8%B4%E6%97%B6%E9%A2%9D%E5%BA%A6&amp;complete=1&amp;hl=zh-CN&amp;newwindow=1&amp;sa=2&#8243; &#8220;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 1.7)&#8221;</li>
</ul>
<p>把鼠标移动到后面的http://www.google.c…上，右键单击，会出来菜单，选择“打开链接”，你就可以到firefox中去看这个用户是通过搜索什么关键词过来的。目前我还在研究怎么把%E4%B8这些抓出来并转换成中文的方法，如果能行那就更方便了。</p>
<p>目前最有用的是404的部分，比如下面的这种SOB，我直接把它的IP写进<a title=".htaccess" href="http://www.onepx.com/learn-htaccess.html">.htaccess</a>文件ban掉！：</p>
<blockquote><p>219.232.233.101 &#8211; - [04/Jun/2008:08:01:00 -0700] &#8220;GET /bbs/data/dvbbs8.mdb HTTP/1.1&#8243; 404 10554 &#8220;-&#8221; &#8220;-&#8221;<br />
219.232.233.101 &#8211; - [04/Jun/2008:08:01:01 -0700] &#8220;GET /data/dvbbs8.mdb HTTP/1.1&#8243; 404 10512 &#8220;-&#8221; &#8220;-&#8221;<br />
219.232.233.101 &#8211; - [04/Jun/2008:08:01:03 -0700] &#8220;GET /database/PowerEasy2006.mdb HTTP/1.1&#8243; 404 10533 &#8220;-&#8221; &#8220;-&#8221;</p></blockquote>
<p>还有那种乱发spam comments的IP和UA，都挨个被我从网站访问记录里面提取出来ban掉，现在的每天的spam comments已经锐减到个位数。Blogger们，不要浪费了你们手中的Linux，这个玩意儿越研究越有意思。</p>
<img src="http://www.onepx.com/?ak_action=api_record_view&id=322&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.onepx.com/reading-access-log-in-linux.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>解决OpenSUSE 11.0下的问题</title>
		<link>http://www.onepx.com/solve-problem-in-opensuse-110.html</link>
		<comments>http://www.onepx.com/solve-problem-in-opensuse-110.html#comments</comments>
		<pubDate>Sat, 21 Jun 2008 19:12:18 +0000</pubDate>
		<dc:creator>一个像素</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.onepx.com/?p=320</guid>
		<description><![CDATA[解决了昨天安装OpenSUSE 11.0后遗留下的两个小问题，一是创新声卡没有声音，二是aMule在启动的时候死掉。SuSE 11.0真的很不错。]]></description>
			<content:encoded><![CDATA[<p>今天解决了<a title="OpenSUSE 11.0" href="http://www.onepx.com/try-opensuse-110.html">OpenSUSE 11.0</a>昨天遗留下的两个小问题：</p>
<ol>
<li>创新Sound Blaster  Audigy2 ZS声卡没有声音；</li>
<li>aMule无法启动。</li>
</ol>
<p>第一个没有声音的问题不难，运行gnome-volume-control，有两个水平菜单，其中有一个叫开关，里面有Audigy Analog/Digital Output Jack这个选项，打勾，搞定。昨天可郁闷死我了，全耗在pulseaudio上了，很疑惑，既然pulse audio管不了，那OpenSUSE 11.0为何把pavucontrol(PulseAudio Volume Control)做为默认的音量控制放在系统托盘？</p>
<p>再aMule的问题，安装好packman的2.2.1版本for OpenSUSE 11.0，一启动就死在那里了，后来我自己到www.amule.org上下载源码包来<a title="编译安装aMule" href="http://www.onepx.com/compile-amule-cvs-in-suse-linux.html">编译安装</a>，问题依旧。查看~/.aMule/logfile:</p>
<ul>
<li>2008-06-21 20:45:43: ClientCreditsList.cpp(315): 文件 &#8216;crytkey.dat&#8217; 未找到，正在创建。</li>
</ul>
<p>就死在这步上了。cryptkey.dat是保存用户user hash的两个文件之一，aMule创建不出来，我来创建好了，总之等下我都要把cryptkey.dat和preferences.dat这两个文件从windows xp下的eMule里面拷贝过来。结果拷贝到~/.aMule文件夹以后就搞定了，见鬼了，难道aMule没有读写权限吗？</p>
<p>OK，搞定了也该睡觉了，又是凌晨三点了，不过心情舒畅，OpenSUSE 11.0真的非常不错，明日继续。</p>
<img src="http://www.onepx.com/?ak_action=api_record_view&id=320&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.onepx.com/solve-problem-in-opensuse-110.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>试用OpenSUSE 11.0</title>
		<link>http://www.onepx.com/try-opensuse-110.html</link>
		<comments>http://www.onepx.com/try-opensuse-110.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 19:08:29 +0000</pubDate>
		<dc:creator>一个像素</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.onepx.com/?p=319</guid>
		<description><![CDATA[今天下午刻盘安装好了OpenSUSE 11.0，简单试用一下，遇到个麻烦的问题，SB Audigy2 ZS声卡没有声音，暂时还没有找到解决的方法。]]></description>
			<content:encoded><![CDATA[<p>早上OpenSUSE 11.0下载完毕，刻盘，下午安装。安装界面做的很漂亮，简单的next&#8230;next，挂载windows分区，桌面选择了Gnome。安装失败&#8230;提示C盘不能挂载，可能和我的<a title="Softraid 0" href="http://www.onepx.com/fakeraid-with-linux.html">Softraid 0</a>有关，依稀的记得哪里好像说过Linux安装的时候最好不要挂载windows C盘，虽然我以前一直挂载都没有出过问题&#8230;不挂C盘redo，成功进入安装界面，安装速度的确比以前快了许多。一小会儿，OpenSUSE熟悉的界面映入眼帘，但是让我担忧的是耳机里并没有声音传出来。小试glxgears，三千六、七左右，一键安装nvidia驱动，nvidia官方http供源，哈哈，还有哪个linux发行版有如此待遇？装好显卡驱动重启，卡表，从在Grub菜单上选择OpenSUSE 11.0开始，到完全启动进入桌面55秒，速度马马虎虎。再试glxgears，四万八、九，OK!&#8230;下面开始解决应用，添加更新源，packman源，zypper安装mplayer、amule、<a title="ntfs-config" href="http://www.onepx.com/ubuntu-704-ntfs-3g.html">ntfs-config</a>&#8230;zypper的确很棒，基本解决了慢的跟乌龟一样的Yast，但是解决不了我与安装源之间缓慢的网络连接，漫长的等待&#8230;装好后运行ntfs-config，自动挂载所有windows分区并开启读写功能，包括C盘，重启，C盘自动挂载无误。运行amule，直接死在那里并导致cpu 100%，重试若干次亦然。Fine! 看来又要自己<a title="编译amule" href="http://www.onepx.com/compile-amule-cvs-in-suse-linux.html">编译amule</a>了。用mplayer打开windows ntfs分区中的电影，有影无声，再好的戏也出不来，可怜我的Sound Blaster  Audigy2 ZS&#8230;以前在OpenSUSE 10.3的时候是没有问题的啊，现在怎么反倒退步了&#8230;尝试Google了一下，不是我一个人有这样的问题，某老外：</p>
<blockquote><p>I don&#8217;t have the same card and 32bit but, I have an audigy 4. When I installed 11.0 I had no sound either. What I had to do was add myself to audio and select audigy analog output in kmix and it works now. Hope this helps.</p></blockquote>
<p>Ok，你用的是kde，我这边是Gnome&#8230;估计应该是pulseaudio的问题，尝试若干解决方法未果&#8230;已经是临晨三点，不搞了，上博客记下以上流水帐睡觉去也。小试OpenSUSE 11.0让我很伤心&#8230;</p>
<img src="http://www.onepx.com/?ak_action=api_record_view&id=319&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.onepx.com/try-opensuse-110.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenSUSE 11.0发布</title>
		<link>http://www.onepx.com/opensuse-11-is-out.html</link>
		<comments>http://www.onepx.com/opensuse-11-is-out.html#comments</comments>
		<pubDate>Thu, 19 Jun 2008 13:50:23 +0000</pubDate>
		<dc:creator>一个像素</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.onepx.com/?p=318</guid>
		<description><![CDATA[OpenSUSE 11.0今天正式发布，下载中...本文介绍一些新特性。用腻了屎黄的Ubuntu吗？来瞅瞅嫩绿的OpenSUSE 11.0吧。]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="float: right; margin-left: 5px; " src="http://www.onepx.com/images/opensuse-11.0.jpg" alt="OpenSUSE 11.0 is out" width="200" height="200" />早在14号，民间就有OpenSUSE 11.0的BT种子流传出来，但由于没有我需要的x86_64 DVD版本，所以就一直在耐心的等待。今天下午两点左右看到官方FTP上放出了openSUSE-11.0-DVD-x86_64.iso，晚些时候官方主页正式宣布OpenSUSE 11.0发布。我就迫不及待的找镜像下载去了，目前正在韩国镜像上下载中，要到明天早上才能下好&#8230;本来想趁无聊的下载时间翻译一下以下文字介绍一下SUSE Linux 11.0一些新特性的：</p>
<p>Sneak Peeks of <strong>openSUSE 11.0</strong></p>
<ul>
<li>The new installer</li>
</ul>
<p>openSUSE 11.0 includes a brand-new installer. The Sneak Peek series on openSUSE News shows off some new features, plus an interview with Stephan Kulow!</p>
<ul>
<li>Software Management</li>
</ul>
<p>There have been many improvements and changes to ZYpp, openSUSE&#8217;s package management system, including the major improvement: it&#8217;s lightning fast! Features an interview with Duncan Mac-Vicar.</p>
<ul>
<li>Desktop Effects</li>
</ul>
<p>openSUSE&#8217;s Desktop Effects (Compiz) have been improved, and include many new effects and new features which make running and managing them better! Also includes an interview with Dennis Kasprzyk!</p>
<ul>
<li>KDE</li>
</ul>
<p>In openSUSE 11.0, you get two KDEs for the price of one. Take a look at the new KDE!</p>
<ul>
<li>GNOME in openSUSE 11.0</li>
</ul>
<p>There are many improvements in the new version of GNOME. Vincent Untz talks about the GNOME desktop environment in openSUSE 11.0.</p>
<p>Are you a reviewer, or are you writing about openSUSE 11.0? Take a look at our <a title="Guide to 11.0" rel="nofollow" href="http://en.opensuse.org/Guide_to_11.0"> 11.0 Reviewer Guide</a>.</p>
<p>结果这个工作已经有人作了《<a title="opensuse 11.0的新特性" href="http://linuxtoy.org/archives/opensuse-110-new-features.html">openSUSE 11.0：哪些新特性？</a>》：</p>
<p>为什么要从目前的 openSUSE 10.2/10.3 升级到 openSUSE 11.0？这里你将看到一些主要的原因：</p>
<ul>
<li>QT4 安装程序:显然当你升级／安装一个操作系统的时候，你首先看到的是安装屏幕。openSUSE 11.0 引进了全新而美观的 QT4 安装程序，这个安装程序比任何当前的 Windows/Linux/Mac OX 都领先了不止一圈（就外观而言）。</li>
<li>软件包管理 (Zypper):Zypper 自 openSUSE 10.3 起经历了许多改进。当前的 11.0 使用的是 zypper 0.11.6-4.1，现在，软件包管理在安装软件，更新源等等方面都大大的加速了，也变得前所未有的智能化。（译者：就本人的使用体验来看，你完全可以 将 zypper 看作是 apt-get 在 openSUSE 中的实现。）</li>
<li>Xorg:Xorg 已经被更新到 7.3 ( openSUSE 10.3 中的是 7.2)，包含了许多针对 Intel / Nvidia 驱动的更新 (但如果使用<br />
Nvidia / ATI，我还是推荐安装 Nvidia / ATI 专有的驱动）。还有值得注意的是，AIGLX 现在已经被默认启用了。</li>
<li>内核:openSUSE 11.0 搭载了版本为 2.6.25 的内核。这一版本在虚拟化、硬件支持等方面和 openSUSE 10.3 相比有明显的改进。</li>
<li>KDE 3.5.9:相比 openSUSE 10.3 中的 KDE 3.5.7 有较大改进。PIM（个人信息管理程序，例如 Kmail， Kontact 等）被加强，并且修正了许多原有的 bug。</li>
<li>KDE 4:尽管 KDE 4.1 没有及时在 openSUSE 11.0 中发布，但你可以很容易地使用 openSUSE 打包服务（openSUSE<br />
Build Services）升级到 4.1。openSUSE 11.0 默认搭载的是 KDE 4.0.4。</li>
<li>GNOME 2.22:关于 GNOME 2.22 已经谈论的够多了。GNOME 2.22 在各个反面都有许多许多改进。</li>
</ul>
<p>还有许许多多其他的安装／升级到 openSUSE 11.0 的理由，这里就不再一一提到。许多显著的更新包括：</p>
<ul>
<li>NetworkManager （尽管它与 YaST 配置程序的协作仍有些问题）</li>
<li>OpenOffice （2.4.1）</li>
<li>Wine （默认为1.0 rc，但既然 Wine 1.0 已经释出，估计将出现在更新源中）</li>
<li>Amarok （1.4.9.1）</li>
</ul>
<p>看腻了屎黄屎黄的Ubuntu吗？来瞅瞅嫩绿的OpenSUSE 11.0吧。</p>
<img src="http://www.onepx.com/?ak_action=api_record_view&id=318&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.onepx.com/opensuse-11-is-out.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
