<?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>Proguru &#124; IT tech,review and news &#187; GNU/Linux</title>
	<atom:link href="http://blog.pcware.cn/category/it/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.pcware.cn</link>
	<description>Just for Freedom</description>
	<lastBuildDate>Thu, 29 Jul 2010 06:35:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ubuntu 10.04 AMD64 mplayer 开启ATI卡硬解加速</title>
		<link>http://blog.pcware.cn/it/linux/ubuntu_10_04_amd64_mplayer_ati_video_acceleration.html</link>
		<comments>http://blog.pcware.cn/it/linux/ubuntu_10_04_amd64_mplayer_ati_video_acceleration.html#comments</comments>
		<pubDate>Sat, 08 May 2010 01:32:26 +0000</pubDate>
		<dc:creator>proguru</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.pcware.cn/?p=806</guid>
		<description><![CDATA[昨晚在Ubuntu 10.04(Lucid Lynx) AMD64上面设置ATI Mobile Readon 3470硬解加速成功,mplayer播放高清视频时CPU占有率大大降低，大约只有原来的1/10。使用Ubuntu 9.10时也曾经试图硬解，但没成功。具体设置/安装方法记叙如下。
首先A卡要支持UVD(Unified Video Decoder)，比较新的显卡应该都是支持到UVD2的，另外Lucid自带的ATI驱动在我的机器上不支持UVD功能。
cat /var/log/Xorg.0.log &#124; grep UVD
如果输出如下字样
(II) fglrx(0): UVD2 feature is available
则表明支持驱动UVD特性
我的卡子在未安装ATI官方最新驱动ATI Catalyst Display Driver 10.4以前是不支持UVD2的。ATI驱动如何安装请参考ATI官方文档。

A卡现在在linux平台上能够进行硬解得益于intel与开源社区开发的vaapi(Video Acceleration API)，只要安装相应的后端驱动，vaapi可以支持A卡和N卡，A卡的后端就是xvba-video,N卡的后端是vdpau-video.
安装完ATI最新的官方驱动后，下载相应平台的libva包安装，当然也可以下载源码进行安装，http://www.splitted-desktop.com/~gbeauchesne/上有详细的说明。还要把libva的开发包一并安装，因为后面编译带vaavpi扩展的mplayer要用到。我安装的是最新的libva1_0.31.0-1+sds13_amd64.deb和libva-dev_0.31.0-1+sds13_amd64.deb
然后下载并安装xvba-video。安装完成后测试一下vaapi是否就绪
$ vainfo
我的输出如下
libva: libva version 0.31.0-sds6
Xlib:  extension &#8220;XFree86-DRI&#8221; missing on display &#8220;:0.0&#8243;.
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/va/drivers/fglrx_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA API version: 0.31
vainfo: Driver version: Splitted-Desktop Systems XvBA [...]]]></description>
			<content:encoded><![CDATA[<p style="text-indent:2em">昨晚在Ubuntu 10.04(Lucid Lynx) AMD64上面设置ATI Mobile Readon 3470硬解加速成功,mplayer播放高清视频时CPU占有率大大降低，大约只有原来的1/10。使用Ubuntu 9.10时也曾经试图硬解，但没成功。具体设置/安装方法记叙如下。</p>
<p style="text-indent:2em">首先A卡要支持UVD(Unified Video Decoder)，比较新的显卡应该都是支持到UVD2的，另外Lucid自带的ATI驱动在我的机器上不支持UVD功能。<br />
cat /var/log/Xorg.0.log | grep UVD<br />
如果输出如下字样<br />
(II) fglrx(0): UVD2 feature is available<br />
则表明支持驱动UVD特性<br />
我的卡子在未安装ATI官方最新驱动ATI Catalyst Display Driver 10.4以前是不支持UVD2的。ATI驱动如何安装请参考ATI官方文档。</p>
<p><span id="more-806"></span>
<p style="text-indent:2em">A卡现在在linux平台上能够进行硬解得益于intel与开源社区开发的vaapi(Video Acceleration API)，只要安装相应的后端驱动，vaapi可以支持A卡和N卡，A卡的后端就是xvba-video,N卡的后端是vdpau-video.</p>
<p style="text-indent:2em">安装完ATI最新的官方驱动后，下载相应平台的<a href="http://www.splitted-desktop.com/~gbeauchesne/libva/">libva</a>包安装，当然也可以下载源码进行安装，http://www.splitted-desktop.com/~gbeauchesne/上有详细的说明。还要把libva的开发包一并安装，因为后面编译带vaavpi扩展的mplayer要用到。我安装的是最新的libva1_0.31.0-1+sds13_amd64.deb和libva-dev_0.31.0-1+sds13_amd64.deb</p>
<p style="text-indent:2em">然后下载并安装<a href="http://www.splitted-desktop.com/~gbeauchesne/xvba-video/">xvba-video</a>。安装完成后测试一下vaapi是否就绪<br />
$ vainfo<br />
我的输出如下<br />
libva: libva version 0.31.0-sds6<br />
Xlib:  extension &#8220;XFree86-DRI&#8221; missing on display &#8220;:0.0&#8243;.<br />
libva: va_getDriverName() returns 0<br />
libva: Trying to open /usr/lib/va/drivers/fglrx_drv_video.so<br />
libva: va_openDriver() returns 0<br />
vainfo: VA API version: 0.31<br />
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA API &#8211; 0.6.11<br />
vainfo: Supported profile and entrypoints<br />
<strong>      VAProfileMPEG2Simple            : VAEntrypointIDCT<br />
      VAProfileMPEG2Main              : VAEntrypointIDCT<br />
      VAProfileH264High               : VAEntrypointVLD<br />
      VAProfileVC1Advanced            : VAEntrypointVLD</strong><br />
最重要的是后面输出的profile，如果有内容输出应该问题就不大了。</p>
<p style="text-indent:2em">最后就是让mplayer来支持vaapi了，发行版自带的版本目前是不支持此特性的，所以要重新编译。先执行<br />
$sudo apt-get build-dep mplayer<br />
然后下载<a href="http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/">mplayer-vaapi-latest-FULL.tar.bz2 </a>,解开后执行$ ./checkout-patch-build.sh即可。<br />
编译完成后生成的mplayer在mplayer-vaapi目录下面。</p>
<p style="text-indent:2em">$./mplayer -vo vaapi -va vaapi path_to_movie<br />
如果有以下字样输出<br />
VO: [vaapi] 1280&#215;720 => 1280&#215;720 H.264 <strong>VA API Acceleration</strong><br />
则说明硬件加速成功。<br />
enjoy it!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcware.cn/it/linux/ubuntu_10_04_amd64_mplayer_ati_video_acceleration.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>en_US.UTF-8环境下让lunar-applet显示中文</title>
		<link>http://blog.pcware.cn/it/linux/en_us_utf_8_lunar_applet_chinese.html</link>
		<comments>http://blog.pcware.cn/it/linux/en_us_utf_8_lunar_applet_chinese.html#comments</comments>
		<pubDate>Mon, 03 May 2010 03:05:14 +0000</pubDate>
		<dc:creator>proguru</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.pcware.cn/?p=803</guid>
		<description><![CDATA[en_US.UTF-8环境下luna-applet默认用拼音来显示农历，可以把 /usr/share/locale/zh_CN/LC_MESSAGES/liblunar.mo 复制到/usr/share/locale/en/LC_MESSAGES/ 下即可让lunar-applet在英文环境下用汉字来显示农历。
]]></description>
			<content:encoded><![CDATA[<p>en_US.UTF-8环境下luna-applet默认用拼音来显示农历，可以把 /usr/share/locale/zh_CN/LC_MESSAGES/liblunar.mo 复制到/usr/share/locale/en/LC_MESSAGES/ 下即可让lunar-applet在英文环境下用汉字来显示农历。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcware.cn/it/linux/en_us_utf_8_lunar_applet_chinese.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ff带套(tor)翻墙上youtube无法播放视频问题的解决办法</title>
		<link>http://blog.pcware.cn/it/linux/tor_youtube.html</link>
		<comments>http://blog.pcware.cn/it/linux/tor_youtube.html#comments</comments>
		<pubDate>Sat, 20 Feb 2010 03:05:08 +0000</pubDate>
		<dc:creator>proguru</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.pcware.cn/?p=771</guid>
		<description><![CDATA[firefox 3.6带套上youtube(一定要代理*.youtube.com,只代理www.youtube.com是不可以的)，首页页面显示混乱，打不开视频，随便点击一个视频连接，出现提示“Hello, you either have JavaScript turned off or an old version of Adobe&#8217;s Flash Player. Get the latest Flash player.” flash版本不够新云云。如果更新了adobe flash player并且打开了JavaScript还是无法观看，请将这个网址ytimg.com一并加入tor代理网络，应该就可以正常观看了。不是火狐的问题，也不是洋葱的问题，都是该死的Great Fucking Wall的问题。郁闷了很久&#8230;
]]></description>
			<content:encoded><![CDATA[<p style="text-indent:2em">firefox 3.6带套上youtube(一定要代理*.youtube.com,只代理www.youtube.com是不可以的)，首页页面显示混乱，打不开视频，随便点击一个视频连接，出现提示“Hello, you either have JavaScript turned off or an old version of Adobe&#8217;s Flash Player. Get the latest Flash player.” flash版本不够新云云。如果更新了adobe flash player并且打开了JavaScript还是无法观看，请将这个网址ytimg.com一并加入tor代理网络，应该就可以正常观看了。不是火狐的问题，也不是洋葱的问题，都是该死的Great Fucking Wall的问题。郁闷了很久&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcware.cn/it/linux/tor_youtube.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ubuntu播放视频定期黑屏问题</title>
		<link>http://blog.pcware.cn/it/linux/ubuntu_blanktime.html</link>
		<comments>http://blog.pcware.cn/it/linux/ubuntu_blanktime.html#comments</comments>
		<pubDate>Fri, 05 Feb 2010 14:48:29 +0000</pubDate>
		<dc:creator>proguru</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.pcware.cn/?p=762</guid>
		<description><![CDATA[使用mplayer播放视频的时候,如果没有鼠标或键盘活动,大约10分钟后显示器会自动关闭,要动下鼠标才能继续观看,比较烦.我是没有设置屏保的,因为包gnome-screensaver已经卸载掉了.而且power manager里面已经把所有的电源选项都关闭了.竟然还会定期自动关闭LCD,真败了，无法容忍.
其实&#8221;罪魁祸首&#8221;就是X server,在/etc/X11/xorg.conf的ServerFlags节增加一下选项就可以了.
Section &#8220;ServerFlags&#8221;
    Option  &#8220;BlankTime&#8221;     &#8220;0&#8243;
    Option  &#8220;StandbyTime&#8221;   &#8220;0&#8243;
    Option  &#8220;SuspendTime&#8221;   &#8220;0&#8243;
    Option  &#8220;OffTime&#8221;       &#8220;0&#8243;
EndSection
该问题是由Blanktime控制的,这个值控制多长时间没有动作来启动屏保,默认时间是10分钟,设置为0就可以关闭该特性了.
其他三个选项依次是DPMS的待机、挂起、关闭超时值，也可以通过Monitor节的DPMS选项来关闭这三个特性
Section &#8220;Monitor&#8221;
	Option	    &#8220;DPMS&#8221; &#8220;false&#8221;
EndSection
注意，BlankTime特性是不受DPMS特性控制的。
这四个参数的详细信息参见xorg配置文件手册。
]]></description>
			<content:encoded><![CDATA[<p style="text-indent:2em">使用mplayer播放视频的时候,如果没有鼠标或键盘活动,大约10分钟后显示器会自动关闭,要动下鼠标才能继续观看,比较烦.我是没有设置屏保的,因为包gnome-screensaver已经卸载掉了.而且power manager里面已经把所有的电源选项都关闭了.竟然还会定期自动关闭LCD,真败了，无法容忍.</p>
<p style="text-indent:2em">其实&#8221;罪魁祸首&#8221;就是X server,在/etc/X11/xorg.conf的ServerFlags节增加一下选项就可以了.<br />
Section &#8220;ServerFlags&#8221;<br />
    Option  &#8220;BlankTime&#8221;     &#8220;0&#8243;<br />
    Option  &#8220;StandbyTime&#8221;   &#8220;0&#8243;<br />
    Option  &#8220;SuspendTime&#8221;   &#8220;0&#8243;<br />
    Option  &#8220;OffTime&#8221;       &#8220;0&#8243;<br />
EndSection</p>
<p style="text-indent:2em">该问题是由Blanktime控制的,这个值控制多长时间没有动作来启动屏保,默认时间是10分钟,设置为0就可以关闭该特性了.</p>
<p style="text-indent:2em">其他三个选项依次是DPMS的待机、挂起、关闭超时值，也可以通过Monitor节的DPMS选项来关闭这三个特性</p>
<p>Section &#8220;Monitor&#8221;<br />
	Option	    &#8220;DPMS&#8221; &#8220;false&#8221;<br />
EndSection</p>
<p style="text-indent:2em">注意，BlankTime特性是不受DPMS特性控制的。</p>
<p style="text-indent:2em">这四个参数的详细信息参见<a href="http://www.x.org/archive/X11R6.8.0/doc/xorg.conf.5.html">xorg配置文件手册</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcware.cn/it/linux/ubuntu_blanktime.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu 9.10禁止记录最近使用文档(disable recent documents)</title>
		<link>http://blog.pcware.cn/it/linux/ubuntu_disable_recent_documents.html</link>
		<comments>http://blog.pcware.cn/it/linux/ubuntu_disable_recent_documents.html#comments</comments>
		<pubDate>Thu, 28 Jan 2010 14:55:45 +0000</pubDate>
		<dc:creator>proguru</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.pcware.cn/?p=759</guid>
		<description><![CDATA[    在ubuntu 9.10下修改~/.recently-used和~/..recently-used.xbel文件的属性已经无法阻止gnome记录最近使用文档.正确的做法是在主目录建立.gtk-2.0文件
    touch ~/.gtk-2.0
然后输入
    gtk-recent-files-max-age=0
如果想限制记录最经文档的书录输入
    gtk-recent-files-limit=3  #比如只记录3个
]]></description>
			<content:encoded><![CDATA[<p>    在ubuntu 9.10下修改~/.recently-used和~/..recently-used.xbel文件的属性已经无法阻止gnome记录最近使用文档.正确的做法是在主目录建立.gtk-2.0文件<br />
    touch ~/.gtk-2.0<br />
然后输入<br />
    gtk-recent-files-max-age=0<br />
如果想限制记录最经文档的书录输入<br />
    gtk-recent-files-limit=3  #比如只记录3个</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcware.cn/it/linux/ubuntu_disable_recent_documents.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu 9.10(kamic koala) amd64编译安装firefox 3.6(namoroka)</title>
		<link>http://blog.pcware.cn/it/linux/ubuntu_amd64_compile_install_firefox_3_6.html</link>
		<comments>http://blog.pcware.cn/it/linux/ubuntu_amd64_compile_install_firefox_3_6.html#comments</comments>
		<pubDate>Sun, 24 Jan 2010 10:55:11 +0000</pubDate>
		<dc:creator>proguru</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.pcware.cn/?p=751</guid>
		<description><![CDATA[　　代号为&#8221;namoroka&#8221;的firefox 3.6正式发布了，性能提升不少。ubuntu估计要到下一个版本10.04(Lucid Lynx)才会更新到firefox 3.6，但愿不要这么晚。mozilla官方不提供amd64版本的安装包，那么下载源代码本地编译吧，这样性能还能更优。编译安装步骤如下，参考了官方build文档。
　　
　　0. 准备编译环境和依赖
　　sudo apt-get build-dep firefox
　　sudo apt-get install libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13
　　
　　1. 下载源代码
　　从官方下载3.6的源代码firefox-3.6.source.tar.bz2,然后tar jxf firefox-3.6.source.tar.bz2解压源代码到某个位置，得到的源代码根目录名字为mozilla-1.9.2，因为gecko的版本是1.9.2。
　　2. 准备编译配置文件
　　在源代码根目录mozilla-1.9.2下新建一个文件.mozconfig，输入以下内容：
　　# my mozilla firefox config
　　mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
　　ac_add_options &#8211; -enable-application=browser
　　mk_add_options MOZ_CO_PROJECT=browser
　　ac_add_options &#8211; -enable-optimize
　　ac_add_options &#8211; -disable-tests
　　3. 编译并制作安装包
　　在源代码根目录mozilla-1.9.2下运行命令make -f client.mk build开始编译，编译完成后切换到obj目录，我的机器上生成的目录名字为obj-x86_64-unknown-linux-gnu，进入该目录并执行make package，会在当前目录的子目录dist里面生成最终的安装包，名字为firefox-3.6.en-US.linux-x86_64.tar.bz2。
　　4. 安装
　　执行命令sudo tar jxf firefox-3.6.en-US.linux-x86_64.tar.bz2 -C /opt，把firefox安装到/opt目录下，然后sudo ln -sf /opt/firefox/firefox /usr/bin/firefox更新符号连接。
　　编译安装完毕。
]]></description>
			<content:encoded><![CDATA[<p>　　代号为&#8221;namoroka&#8221;的firefox 3.6正式发布了，性能提升不少。ubuntu估计要到下一个版本10.04(Lucid Lynx)才会更新到firefox 3.6，但愿不要这么晚。mozilla官方不提供amd64版本的安装包，那么下载源代码本地编译吧，这样性能还能更优。编译安装步骤如下，参考了官方<a href="https://developer.mozilla.org/En/Developer_Guide/Build_Instructions">build文档</a>。<br />
　　<br />
　　0. 准备编译环境和依赖<br />
　　sudo apt-get build-dep firefox<br />
　　sudo apt-get install libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13<br />
<span id="more-751"></span>　　<br />
　　1. 下载源代码<br />
　　从官方下载3.6的<a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6/source/">源代码</a>firefox-3.6.source.tar.bz2,然后tar jxf firefox-3.6.source.tar.bz2解压源代码到某个位置，得到的源代码根目录名字为mozilla-1.9.2，因为gecko的版本是1.9.2。</p>
<p>　　2. 准备编译配置文件<br />
　　在源代码根目录mozilla-1.9.2下新建一个文件.mozconfig，输入以下内容：<br />
　　# my mozilla firefox config<br />
　　mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@</p>
<p>　　ac_add_options &#8211; -enable-application=browser<br />
　　mk_add_options MOZ_CO_PROJECT=browser</p>
<p>　　ac_add_options &#8211; -enable-optimize<br />
　　ac_add_options &#8211; -disable-tests</p>
<p>　　3. 编译并制作安装包<br />
　　在源代码根目录mozilla-1.9.2下运行命令make -f client.mk build开始编译，编译完成后切换到obj目录，我的机器上生成的目录名字为obj-x86_64-unknown-linux-gnu，进入该目录并执行make package，会在当前目录的子目录dist里面生成最终的安装包，名字为firefox-3.6.en-US.linux-x86_64.tar.bz2。</p>
<p>　　4. 安装<br />
　　执行命令sudo tar jxf firefox-3.6.en-US.linux-x86_64.tar.bz2 -C /opt，把firefox安装到/opt目录下，然后sudo ln -sf /opt/firefox/firefox /usr/bin/firefox更新符号连接。</p>
<p>　　编译安装完毕。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcware.cn/it/linux/ubuntu_amd64_compile_install_firefox_3_6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PXE网络安装Debian</title>
		<link>http://blog.pcware.cn/it/linux/pxe_install_debian.html</link>
		<comments>http://blog.pcware.cn/it/linux/pxe_install_debian.html#comments</comments>
		<pubDate>Sun, 17 Jan 2010 07:33:37 +0000</pubDate>
		<dc:creator>proguru</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.pcware.cn/?p=742</guid>
		<description><![CDATA[　　近期收拾一台老本本IBM thinkpad 390X,虽有光驱，但已无法使用。网卡支持PXE(Preboot eXecution Environment)，于是以PXE方式启动安装Debian。
　　PXE网络安装或启动需要BOOTP(Bootstrap Protocol)和TFTP(Trivial File Transfer Protocol)服务支持。通过做BOOTP服务获取本机IP和启动映像(boot image)所在的网络位置，通过TFTP服务来获取启动映像。DHCP(Dynamic Host Configuration Protocol)是一个更具弹性的，兼容BOOTP的动态主机配置协议，因此在局域网内安装TFTP和DHCP服务器即可。

　　1. 安装配置DHCP服务器
　　sudo apt-get install dhcp3-server
　　在/etc/dhcp3/dhcpd.conf文件内添加以下内容
allow booting;
allow bootp;
subnet 192.168.1.0 netmask 255.255.255.0 { #根据实际的局域网设置配置
    range 192.168.1.10 192.168.1.20;
    option routers 192.168.1.2;
#   option domain-name &#8220;localdomain&#8221;;
    option domain-name-servers 8.8.8.8;
}
host tftpclient {
    hardware ethernet 00:E0:00:1A:5D:43; [...]]]></description>
			<content:encoded><![CDATA[<p>　　近期收拾一台老本本IBM thinkpad 390X,虽有光驱，但已无法使用。网卡支持PXE(Preboot eXecution Environment)，于是以PXE方式启动安装Debian。<br />
　　PXE网络安装或启动需要BOOTP(Bootstrap Protocol)和TFTP(Trivial File Transfer Protocol)服务支持。通过做BOOTP服务获取本机IP和启动映像(boot image)所在的网络位置，通过TFTP服务来获取启动映像。DHCP(Dynamic Host Configuration Protocol)是一个更具弹性的，兼容BOOTP的动态主机配置协议，因此在局域网内安装TFTP和DHCP服务器即可。<br />
<span id="more-742"></span><br />
　　1. 安装配置DHCP服务器<br />
　　sudo apt-get install dhcp3-server<br />
　　在/etc/dhcp3/dhcpd.conf文件内添加以下内容</p>
<p>allow booting;<br />
allow bootp;</p>
<p>subnet 192.168.1.0 netmask 255.255.255.0 { #根据实际的局域网设置配置<br />
    range 192.168.1.10 192.168.1.20;<br />
    option routers 192.168.1.2;<br />
#   option domain-name &#8220;localdomain&#8221;;<br />
    option domain-name-servers 8.8.8.8;<br />
}</p>
<p>host tftpclient {<br />
    hardware ethernet 00:E0:00:1A:5D:43;  #以实际的需要PXE方式引导的机器网卡MAC地址为准<br />
    filename &#8220;pxelinux.0&#8243;;<br />
}<br />
　　<br />
　　2. 安装配置TFTP服务器<br />
　　sudo apt-get install tftpd-hpa<br />
　　修改/etc/default/tftpd-hpa文件内的行RUN_DAEMON=&#8221;no&#8221;为RUN_DAEMON=&#8221;yes&#8221;,然后重新装载配置或启动inet服务<br />
　　<br />
　　3. 准备PXE启动映像<br />
　　打开/etc/inetd.conf文件，找到tftp开头的行，最后的参数列是一个路径名，这个路径就是TFTP提供文件服务的根路径，Debian及衍生系统上一般为/var/lib/tftpboot。下载Debian PXE网络安装映像<a href="http://ftp.nl.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/">netboot.tar.gz</a>并解压到/var/lib/tftpboot。</p>
<p>　　最后以PXE启动电脑就可以从网络开始安装了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcware.cn/it/linux/pxe_install_debian.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>unicode终端访问中文BBS</title>
		<link>http://blog.pcware.cn/it/linux/unicode_terminal_bbs.html</link>
		<comments>http://blog.pcware.cn/it/linux/unicode_terminal_bbs.html#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:08:59 +0000</pubDate>
		<dc:creator>proguru</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.pcware.cn/?p=735</guid>
		<description><![CDATA[　　系统一直是使用的en_US.UTF-8编码，用xterm登录水木清华BBS时中文字符全是乱码，肯定是两端字符集不一致引起的。先生成zh_CN.GB18030 locale,然后export LANG=zh_CN.GB18030再访问一样是乱码,不知道是为什么。用luit进行字符集转换则一切正常,使用的命令为luit -encoding GB18030 &#8211; - telnet bbs.tsinghua.edu.cn。luit是为unicode终端比如xterm提供locale和ISO 2022支持的工具。
]]></description>
			<content:encoded><![CDATA[<p>　　系统一直是使用的en_US.UTF-8编码，用xterm登录<a href="http://bbs.tsinghua.edu.cn/">水木清华BBS</a>时中文字符全是乱码，肯定是两端字符集不一致引起的。先生成zh_CN.GB18030 locale,然后export LANG=zh_CN.GB18030再访问一样是乱码,不知道是为什么。用luit进行字符集转换则一切正常,使用的命令为luit -encoding GB18030 &#8211; - telnet bbs.tsinghua.edu.cn。luit是为unicode终端比如xterm提供locale和ISO 2022支持的工具。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcware.cn/it/linux/unicode_terminal_bbs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nginx 0.7.64,php 5.3.1和mysql 5安装手记</title>
		<link>http://blog.pcware.cn/it/linux/lnmp_install.html</link>
		<comments>http://blog.pcware.cn/it/linux/lnmp_install.html#comments</comments>
		<pubDate>Sat, 09 Jan 2010 09:08:30 +0000</pubDate>
		<dc:creator>proguru</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.pcware.cn/?p=722</guid>
		<description><![CDATA[　　VPS上安装的是Debian Lenny AMD64,Debian让人变懒惰了，不过这次不使用Apache，改用nginx,有些东西还是要从源码编译安装的，记录下来以备忘,文后附安装脚本。当然能用apt-get安装的就直接安装了，省心又省力。
　　
0. 准备build环境
　　sudo apt-get -y install build-essential autoconf
1. 安装mysql 5
　　sudo apt-get -y install mysql-server mysql-client libmysqlclient15-dev
　　这里一并安装了libmysqlclient15-dev，因为编译php时需要这个库。
2. 安装nginx 0.7.64
　　虽然可以apt-get来安装nginx，但版本太旧。当下nginx最新稳定版本为0.7.64,最新开发版为0.8.31。xxx说稳定压倒一切，所以要安装稳定版。先安装regex支持库PCRE(Perl Compatible Regular Expressions)
　　
　　PCRE_VERSION=8.00
　　src_path=~/src
　　cd $src_path
　　wget &#8220;ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-${PCRE_VERSION}.tar.bz2&#8243;
　　tar jxf pcre-$PCRE_VERSION.tar.bz2
　　cd $src_path/pcre-$PCRE_VERSION
　　./configure &#038;&#038; make &#038;&#038; sudo make install
　　cd /lib &#038;&#038; sudo ln -sf /usr/local/lib/libpcre.so.0.0.1 libpcre.so.0
　　
　　创建nginx使用的用户www和组www
　　sudo groupadd www
　　sudo useradd -g www &#8211;home-dir /nonexsitent &#8211;shell /bin/false www
　　
　　安装nginx
　　cd $src_path
　　NGINX_VER=0.7.64
　　wget &#8220;http://nginx.org/download/nginx-$NGINX_VER.tar.gz&#8221;
　　tar zxf nginx-$NGINX_VER.tar.gz
　　cd nginx-$NGINX_VER
　　./configure [...]]]></description>
			<content:encoded><![CDATA[<p>　　VPS上安装的是Debian Lenny AMD64,Debian让人变懒惰了，不过这次不使用Apache，改用nginx,有些东西还是要从源码编译安装的，记录下来以备忘,文后附安装脚本。当然能用apt-get安装的就直接安装了，省心又省力。<br />
　　<br />
0. 准备build环境<br />
　　sudo apt-get -y install build-essential autoconf</p>
<p>1. 安装mysql 5<br />
　　sudo apt-get -y install mysql-server mysql-client libmysqlclient15-dev<br />
　　这里一并安装了libmysqlclient15-dev，因为编译php时需要这个库。</p>
<p>2. 安装nginx 0.7.64<br />
　　虽然可以apt-get来安装nginx，但版本太旧。当下nginx最新稳定版本为0.7.64,最新开发版为0.8.31。xxx说稳定压倒一切，所以要安装稳定版。先安装regex支持库PCRE(Perl Compatible Regular Expressions)<br />
<span id="more-722"></span>　　<br />
　　PCRE_VERSION=8.00<br />
　　src_path=~/src<br />
　　cd $src_path<br />
　　wget &#8220;ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-${PCRE_VERSION}.tar.bz2&#8243;<br />
　　tar jxf pcre-$PCRE_VERSION.tar.bz2<br />
　　cd $src_path/pcre-$PCRE_VERSION<br />
　　./configure &#038;&#038; make &#038;&#038; sudo make install<br />
　　cd /lib &#038;&#038; sudo ln -sf /usr/local/lib/libpcre.so.0.0.1 libpcre.so.0<br />
　　<br />
　　创建nginx使用的用户www和组www<br />
　　sudo groupadd www<br />
　　sudo useradd -g www &#8211;home-dir /nonexsitent &#8211;shell /bin/false www<br />
　　<br />
　　安装nginx<br />
　　cd $src_path<br />
　　NGINX_VER=0.7.64<br />
　　wget &#8220;http://nginx.org/download/nginx-$NGINX_VER.tar.gz&#8221;<br />
　　tar zxf nginx-$NGINX_VER.tar.gz<br />
　　cd nginx-$NGINX_VER<br />
　　./configure &#8211;user=www &#8211;group=www &#8211;with-http_stub_status_module &#8211;with-　　http_ssl_module<br />
　　make &#038;&#038; sudo make install<br />
　　<br />
　　&#8211;with-http_ssl_module选项使nginx可以支持https协议，&#8211;with-http_stub_status_module选项支持nginx的状态监视。安装好后所有nginx文件位于/usr/local/nginx目录下，nginx的安装目录不符合FHS(Filesystem Hierarchy Standard)标准。</p>
<p>3. 安装php 5.3.1,通过php-fpm支持FCGI接口<br />
　　安装支持库libevent<br />
　　LIBEVENT_VER=1.4.13<br />
　　cd $src_path<br />
　　wget &#8220;http://www.monkey.org/~provos/libevent-$LIBEVENT_VER-stable.tar.gz&#8221;<br />
　　tar zxf libevent-$LIBEVENT_VER-stable.tar.gz<br />
　　cd libevent-$LIBEVENT_VER-stable &#038;&#038; ./configure &#038;&#038; make &#038;&#038; sudo make install<br />
　　<br />
　　其他支持库<br />
　　sudo apt-get install -y libxml2-dev libmcrypt-dev libjpeg62-dev libpng-dev libmhash-dev libcurl4-gnutls-dev libsasl2-dev libgd2-xpm-dev</p>
<p>　　php-fpm(FastCGI Process Manager)是一个php fcgi实现，下面以补丁的方式为php集成php-fpm以支持fcgi接口。nginx不支持传统的CGI接口。<br />
　　cd $src_path<br />
　　PHP_VER=5.3.1<br />
　　wget &#8220;http://php-fpm.org/downloads/0.6/php-fpm-0.6~$PHP_VER.tar.gz&#8221;<br />
　　tar zxf php-fpm-0.6~$PHP_VER.tar.gz<br />
　　php-fpm-0.6-$PHP_VER/generate-fpm-patch</p>
<p>　　wget &#8220;http://us.php.net/get/php-$PHP_VER.tar.bz2/from/us.php.net/mirror&#8221;<br />
　　tar jxf php-$PHP_VER.tar.bz2<br />
　　cd php-$PHP_VER<br />
　　patch -p1 < ../fpm.patch<br />
　　./buildconf --force<br />
　　PHP_CONFIG_PATH=/usr/local/etc<br />
　　./configure --with-fpm --with-libevent=shared --with-zlib --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --without-pear --with-mysql --with-mysqli --with-pdo-mysql --enable-ftp --with-jpeg-dir --with-png-dir --disable-cli --with-config-file-path=$PHP_CONFIG_PATH</p>
<p>　　make &#038;&#038; sudo make install<br />
　　这里将php的配置文件路径改为/usr/local/etc而不是默认的/usr/local/lib。php 5.3.1自带的配置文件貌似有问题，换了低版本的php.ini才能正确加载，不知道现在这个问题还存不存在。安装完毕后把/etc/php-fpm.conf文件里面的unix user of process和unix group of process选项都设置为www，以利于nginx与php-fpm沟通。<br />
　　nginx的详细配置以后撰文再叙，<a href="/downloads/lnmp_install.sh">安装脚本在此</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcware.cn/it/linux/lnmp_install.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PuTTY画线不正确的解决</title>
		<link>http://blog.pcware.cn/it/linux/putty_drawline_issue.html</link>
		<comments>http://blog.pcware.cn/it/linux/putty_drawline_issue.html#comments</comments>
		<pubDate>Wed, 06 Jan 2010 04:26:13 +0000</pubDate>
		<dc:creator>proguru</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://blog.pcware.cn/?p=719</guid>
		<description><![CDATA[　　PuTTY连上服务器运行iptraf，发现显示出现问题，本来应该是直线的地方，却出现了lmkjxq等字符，很难看。打开PuTTY配置，找到Connection->Data->Terminal details，把终端类型(Terninal-type string)由xterm改为linux，问题解决。
　　经过试验发现，如果不使用UTF-8编码，则终端类型xterm和linux画线都很正常，如果使用UTF-8，则只有使用终端类型linux是正常的，看来出现画线不正确应该是xterm这个终端类型对UTF-8编码的支持存在一些问题。
]]></description>
			<content:encoded><![CDATA[<p>　　PuTTY连上服务器运行iptraf，发现显示出现问题，本来应该是直线的地方，却出现了lmkjxq等字符，很难看。打开PuTTY配置，找到Connection->Data->Terminal details，把终端类型(Terninal-type string)由xterm改为linux，问题解决。<br />
　　经过试验发现，如果不使用UTF-8编码，则终端类型xterm和linux画线都很正常，如果使用UTF-8，则只有使用终端类型linux是正常的，看来出现画线不正确应该是xterm这个终端类型对UTF-8编码的支持存在一些问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pcware.cn/it/linux/putty_drawline_issue.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
