<?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://blog.goods-pro.com/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.goods-pro.com</link>
	<description>草的家园，花在哪里？</description>
	<lastBuildDate>Wed, 08 Sep 2010 23:24:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Solve media type differencing after VirtualBox upgrade to 3.2.8</title>
		<link>http://blog.goods-pro.com/1831/solve-media-type-differencing-after-virtualbox-upgrade-to-3-2-8/</link>
		<comments>http://blog.goods-pro.com/1831/solve-media-type-differencing-after-virtualbox-upgrade-to-3-2-8/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 23:01:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[小小草]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[virtualisation]]></category>

		<guid isPermaLink="false">http://blog.goods-pro.com/?p=1831</guid>
		<description><![CDATA[我在 VirtualBox 升级到 3.2.8 以后发现其中的 Windows XP Guest OS 无法启动，其他 Guest OS 正常。Windows XP Guest OS 用到的两个 harddisk 文件也显示 inaccessible，而且也 release 不了它们，强行访问还给一个错误信息。
Medium type of &#8216;/path/to/harddiskfile&#8217; is differencing but it is not associated with any parent medium in the media registry (&#8217;/path/to/.VirtualBox/VirtualBox.xml&#8217;).
我也没怎么上心，觉得是 VirtualBox 升级版中的 bug，指望在后续版本中把它修复。可是好久没见 Oracle 出更新，只好 google 求帮助。
我发现跟我有同样遭遇的人还不少，原因或许是 Host OS 使用了 ext4 文件系统导致不兼容。可为什么只影响 Windows Guest [...]]]></description>
		<wfw:commentRss>http://blog.goods-pro.com/1831/solve-media-type-differencing-after-virtualbox-upgrade-to-3-2-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ftp user chroot setting on CentOS</title>
		<link>http://blog.goods-pro.com/1745/ftp-user-chroot-setting-on-centos/</link>
		<comments>http://blog.goods-pro.com/1745/ftp-user-chroot-setting-on-centos/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 15:36:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[小小草]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.goods-pro.com/?p=1745</guid>
		<description><![CDATA[在 CentOS 上，怎么把 linux user ftp 登录后限制在它的 home directory？很久以前我设置过一次，知道是很简单的一个设置，今天需要同样的事情再做一次，竟然怎么也想不起来。要命的是，google 了好几个小时都不得要领。
可以说半天时间是浪费掉的。最后当然是重新找到了办法，赶紧记下来：
Edit /etc/proftpd.conf, add
DefaultRoot ~
当然前提预装有 proftpd。如果还预装 plesk，则更简单，/etc/proftpd.conf 已含有
DefaultRoot ~ psacln
只要把新建的用户归入 secondary group psacln 即可。
]]></description>
		<wfw:commentRss>http://blog.goods-pro.com/1745/ftp-user-chroot-setting-on-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clean temporary files left by editors</title>
		<link>http://blog.goods-pro.com/1668/clean-temporary-files-left-by-editors/</link>
		<comments>http://blog.goods-pro.com/1668/clean-temporary-files-left-by-editors/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 18:12:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[小小草]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.goods-pro.com/?p=1668</guid>
		<description><![CDATA[打开文件进行编辑或其他操作后，有时会留下一些临时文件。按理只有非正常中止会留下临时文件，但有时即使正常退出仍在硬盘上留下一堆垃圾，可能某些编辑器有 bug。
不过，清理临时文件也不费力，找准文件名特征可以一次性删除它们。
find /var/www -name ".goutputstream-*" -exec rm -rf {} \;
据说 .goutputstream-* 是 GNOME 拷贝粘帖文件时的临时文件。
find /var/www -name ".tmp*~" -exec rm -rf {} \;
.tmp*~ 是 Text Editor 编辑时的临时文件。
保持良好的习惯，不要用 root 身份去执行此类操作，执行前也要再三检查查找起始位置是否正确。
]]></description>
		<wfw:commentRss>http://blog.goods-pro.com/1668/clean-temporary-files-left-by-editors/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A tool to synchronise Magento database between servers</title>
		<link>http://blog.goods-pro.com/1657/a-tool-to-synchronise-magento-database-between-servers/</link>
		<comments>http://blog.goods-pro.com/1657/a-tool-to-synchronise-magento-database-between-servers/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 21:01:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[小小草]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.goods-pro.com/?p=1657</guid>
		<description><![CDATA[我时不时需要在测试服务器上加载生产服务器的实时数据，以前都是把数据下载到本地的测试服务器后，手工键入一些命令完成数据加载，每次都要花费几分钟时间。为了避免一再“浪费”这几分钟，我今天一次性投入了几小时完成了一个 php 脚本。虽然这是为 magento 的数据迁移而写的脚本，但我写完一看，用在其他地方也是可以的。
为了安全起见，该脚本是用 php 命令行运行的，所有输出针对 terminal 美化，不是 browser。保存源码为 data_mover.php，同一目录下要有 mysqldump 得到的经 gzip 的 sql 文件，文件名以 FILENAME_PREFIX 开头，以 .sql.gz 结尾。启动时只需键入
/path/to/php -f data_mover.php
即可。
初始化 PDO 对象时，按理只需要 host=localhost，不需要 unix_socket=MYSQL_SOCKET。但奇怪的是，如果通过 apache 调用本程序（虽然不是本程序的初衷，但我希望它在浏览器下也能运行），仅指定 host=localhost 作 PDO __construct() 参数，会产生一个莫名其妙的错误：
SQLSTATE[HY000] [2002] Can&#8217;t connect to local MySQL server through socket &#8216;/tmp/mysql.sock&#8217; (2) 
似乎是 PDO bug。可以通过 host=127.0.0.1 或者追加 unix_socket=MYSQL_SOCKET 来避免。如果通过 php 命令行启动则没有这个问题。
而后，还涉及怎么删除所有数据表的问题。看似简单的一个问题，我发现 mysql [...]]]></description>
		<wfw:commentRss>http://blog.goods-pro.com/1657/a-tool-to-synchronise-magento-database-between-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How can Magento generate sitemap.xml belongs to root?</title>
		<link>http://blog.goods-pro.com/1632/how-can-magento-generate-sitemap-xml-belongs-to-root/</link>
		<comments>http://blog.goods-pro.com/1632/how-can-magento-generate-sitemap-xml-belongs-to-root/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 12:41:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[小小草]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://blog.goods-pro.com/?p=1632</guid>
		<description><![CDATA[今天看到 magento 目录下的 sitemap.xml 的属主和属组分别是 root:root，属性是644，而这一台的 webserver 是以 apache:apache 身份运行的，所以我觉得很奇怪：

apache 怎么能建立一个 root:root 的文件？
如果这个文件不是 apache 建的，apache 怎么有权去更新它(最近更新就在今天)？

想了好一会明白过来，sitemap.xml 是 cron job 建的，crontab 这么写
*/10 * * * * /usr/bin/php -f /path/to/magento/cron.php
那么 sitemap.xml 归 root:root 所有就不奇怪了。
我想这样写会好些：
*/10 * * * * sudo -u apache -g apache /usr/bin/php -f /path/to/magento/cron.php
2010年6月29日更新：上行命令不对，设想在 cron job 里以 apache 身份运行 cron.php，但出错。正确的写法应该是：
*/10 * * * * su [...]]]></description>
		<wfw:commentRss>http://blog.goods-pro.com/1632/how-can-magento-generate-sitemap-xml-belongs-to-root/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nautilus mount</title>
		<link>http://blog.goods-pro.com/1107/nautilus-mount/</link>
		<comments>http://blog.goods-pro.com/1107/nautilus-mount/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 13:03:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[小小草]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.goods-pro.com/?p=1107</guid>
		<description><![CDATA[Nautilus is quite good, easy to use in regards to its mount feature. It can automatically &#8220;mount&#8221; Windows Share via smb:// protocol. However, some software, e.g. FileZilla (now 3.2.4.1) can not read from or write to smb:// protocol. A genuine Linux mount is more helpful than Nautilus mount.
]]></description>
		<wfw:commentRss>http://blog.goods-pro.com/1107/nautilus-mount/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Windows can but Linux can not</title>
		<link>http://blog.goods-pro.com/960/what-windows-can-but-linux-can-not/</link>
		<comments>http://blog.goods-pro.com/960/what-windows-can-but-linux-can-not/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 00:34:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[杂草]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.goods-pro.com/?p=960</guid>
		<description><![CDATA[总的来说，Linux 比 Windows 更适合于我。买了新机子，第一天就把 Vista 换成了 Fedora，要是有更多的 OEM 机型预装 Linux 或 No OS (e.g. Extra Value from ebuyer.com) 可供选择就好了。
但迄今发现有两件事 Windows 能做到但 LInux 做不到。
一是 UPnP 客户端。UPnP 好像是微软推出的？虽然它要借助支持 UPnP 的路由器才能实现，虽然大部分路由系统用的是 Linux，但 UPnP 客户端只能在 Windows 下实现。
二是误删除文件的恢复。我指被 deleted 但没有进 Trash 也未被 shredded 的文件。在 Windows 的文件系统下可以事后补救（用第三方的工具恢复），在 ext 文件系统下得事先安装工具才能恢复误删的文件。
或许我会发现更多的 Windows 能而 Linux 不能的任务，或许下个 Fedora 发行版能实现更多的不能。
]]></description>
		<wfw:commentRss>http://blog.goods-pro.com/960/what-windows-can-but-linux-can-not/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux talks to Linux using Windows languages</title>
		<link>http://blog.goods-pro.com/911/linux-talks-to-linux-using-windows-languages/</link>
		<comments>http://blog.goods-pro.com/911/linux-talks-to-linux-using-windows-languages/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 18:16:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[小小草]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.goods-pro.com/?p=911</guid>
		<description><![CDATA[MyBook World Edition 基于 Linux，却是面向 Windows 用户的产品。Linux 用户怎么访问它？我一时犯傻了。
因为我早就破解了我的 MyBook World 的根密码，所以我首先想着用 root 身份、sftp 方式去访问 MyBook World。但是 Windows 用户上载到 MyBook World 的文件所有者是 www-data， root 上载上去的文件 www-data 不可写。我无从得知 www-data 的初始密码，否则我就用 www-data 身份、sftp 方式去访问 MyBook World。如果我强行修改 www-data 初始密码，万一把 MyBook World 搞瘫痪了，一个 network drive 只能当 external drive 用就不值了。
好长时间以后才想到，Fedora 自带 Connect to server -> Windows share 就可以 samba client 去访问 [...]]]></description>
		<wfw:commentRss>http://blog.goods-pro.com/911/linux-talks-to-linux-using-windows-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goodbye, Windows</title>
		<link>http://blog.goods-pro.com/890/goodbye-windows/</link>
		<comments>http://blog.goods-pro.com/890/goodbye-windows/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 22:49:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[杂草]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.goods-pro.com/?p=890</guid>
		<description><![CDATA[在个人桌面应用领域，我也早就想跟 Windows 说 byebye，但一直懒于重装系统。
最近换了台 64位的服务器，虽然硬件指标跟原来的比较，除了 32位升级到64位，其他方面并未有太多提升，但性能却强劲不少。既然服务器的性能能有这么大的提升，为什么不把我的桌面也提升一下？一直埋没了64位的 CPU 两年多，突然很想见识一下它在 64位操作系统下的表现。
于是下载了 Fedora x86_64，擦除了厂商的出厂分区，一键恢复 Windows 也没了，彻底投入 Linux 怀抱。
]]></description>
		<wfw:commentRss>http://blog.goods-pro.com/890/goodbye-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Config CentOS to use the latest software</title>
		<link>http://blog.goods-pro.com/871/config-centos-to-use-the-latest-software/</link>
		<comments>http://blog.goods-pro.com/871/config-centos-to-use-the-latest-software/#comments</comments>
		<pubDate>Sat, 23 May 2009 13:20:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[小小草]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://blog.goods-pro.com/?p=871</guid>
		<description><![CDATA[1and1 VPS OS 可选清单里没有 Fedora，不得不说是个遗憾。当然 CentOS 也不错，可是以前都没接触，使用 CentOS 会有很长的学习过程，但没办法，只能装个 CentOS 用用看。
以前我调查过，CentOS 讲究兼容性，Fedora 追求技术领先。CentOS 安装真得比当初装 Fedora 要容易（Fedora 从6开始到10，我没有一次是一次启动就安装成功的），今天装CentOS 5很顺利（CentOS 兼容性真的那么好？还是我从 Fedora 学来的经验丰富了？）
装完 CentOS，我就面临一个问题：不能 yum install nginx；yum install php 得来的版本也只是 5.1.6。这个简单的比较才觉得 Fedora 的好。我无法想象我还要下载编译 nginx（那一套我还不熟，怕搞砸了）。不过，Extra Packages for Enterprise Linux (EPEL) 已经做好了一个 repository，只要添加这个 repository，
sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-3.noarch.rpm
然后就可以用 yum install nginx。
但是，yum install php 得来的版本只能是 5.1.6，目前还没找到好办法。 
]]></description>
		<wfw:commentRss>http://blog.goods-pro.com/871/config-centos-to-use-the-latest-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
