<?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://mifunny.info/tag/%e5%a4%a7%e4%bd%9blinux/feed" rel="self" type="application/rss+xml" />
	<link>http://mifunny.info</link>
	<description>走走停停看看，恍然大悟。</description>
	<lastBuildDate>Sat, 27 Aug 2011 18:25:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>强大！下一代X Window &#8211; Wayland, 今生前世之新生</title>
		<link>http://mifunny.info/wayland-next-x-windo-355.html</link>
		<comments>http://mifunny.info/wayland-next-x-windo-355.html#comments</comments>
		<pubDate>Sun, 21 Nov 2010 15:25:55 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[大佛Linux]]></category>
		<category><![CDATA[Wayland]]></category>

		<guid isPermaLink="false">http://mifunny.info/?p=355</guid>
		<description><![CDATA[话说在上篇（揭开Wayland的面纱（一）：X Window的前生今世）中我介绍了一些X Window的历史及发展，还没有提到Wayland本身，不少人已经等不及了。不过，介绍这些是有必要的，毕竟要知道X Window的一些知识，才能明白为什么会有Wayland这个东西。 在本篇正式开始介绍Wayland之前，让我们先回到2008年11月4日，也就是整整两年前，我当时在中文领域第一时间报道了&#8220;Wayland&#8221;的新闻：Wayland：Linux的新X Server，在其后的一个月，又写了：Wayland最新动态。 当时这两篇文章主要是翻译Phoronix的新闻，自己也没有亲自把玩过Wayland，再加上Wayland项目还处于比较初期的阶段，对其的理 解有限。如今经过整整两年的开发，包括Linux内核在图形方面的不断的改进、GTK+图形库的不断进化，Wayland已经渐渐成熟，接近可用状态。 那么，回到上篇开头最初的那个问题： Wayland究竟是什么？ 如果在两年前，按照那篇《Wayland：Linux的新X Server》的理解，它是一个新的&#8220;X Server&#8221;，在于改善当前X Server的不足，从而取代它。现在，我们已经可以用更标准的语言来定义Wayland了，那就是：A Simple Display Server。 没错，Wayland是一个简单的&#8220;显示服务器&#8221;（Display Server），与X Window属于同一级的事物，而不是仅仅作为X Window下X Server的替代（注：X Window下分X Server和X Client）。也就是说，Wayland不仅仅是要完全取代X Window，而且它将颠覆Linux桌面上X Client/X Server的概念，以后将没有所谓的&#8220;X Client&#8221;了，而是&#8220;Wayland Client&#8221;。 更确切的说，Wayland只是一个协议（Protocol），就像X Window当前的协议&#8212;&#8212;X11一样，它只定义了如何与内核通讯、如何与Client通讯，具体的策略，依然是交给开发者自己。所以Wayland依然是贯彻&#8220;提供机制，而非策略&#8221;的Unix程序。 &#8220;什么？Wayland还是Server/Client模式？&#8221;可以这么理解，但实际上与X Window的Server/Client有着本质的区别。 让我们用一张类似前文所示的图表来重新演示一下，在Wayland的框架下，窗口事件的响应是如何进行的。 在Wayland的架构图中，最显著的一些特点是： 它复用了所有Linux内核的图形、输入输出技术：KMS、evdev，因此已支持的驱动可以直接拿来用； Wayland没有传统的Server/Client的模式，取而代之的是：Compositor/Client，这不仅仅是换一个名称而已，后面会讲到具体区别； 还记得前文中&#8220;点击Firefox的刷新按钮&#8221;这个应用场景吧？在Wayland里，所有的流程是这样的： 内核收到了鼠标发出的信息，经过处理后转发到了Wayland Compositor，就像之前发往X Server一样。 Compositor收到消息后，立马能知道哪个窗口该收到这个消息，因为它就是总控制中心，它掌握窗口的层级关系、动画效果，因此它知道该坐标产生的鼠标点击信息应该发送给谁，就这样，Compositor将鼠标的点击信息发送给了Firefox。 Firefox收到了消息，这时如果是在X Window下的话，Firefox会向X Server请求绘制按钮被按下的效果。然而在Wayland里，Firefox可以自行进行绘制而不需要再请求Compositor的许可！这就是传说 中的：直接渲染机制（Direct Render）！Wayland不管Client的绘制工作，整个过程变得十分简单而且高效！当Firefox自行完成了按钮状态的绘制后，它只需要通知 Compositor，某块区域已经被更新了。 Compositor收到Firefox发来的信息的，再重新合成那块更新的那块区域，将最终桌面效果呈现给用户。这个过程主要是跟内核、显卡驱动打交道了。 整个流程是不是很自然、很简单？ 所以结论出来了： Wayland的&#8220;直接渲染架构&#8221;彻底结束了传统X Window在渲染图形时需要不停的向Server请求、确认再绘制这个繁琐的过程，理论上响应速度有了&#8220;爆发式&#8221;增长； Wayland从根本上消除了&#8220;Server+Compositor&#8221;的重复劳动，仅有且只需要有一个&#8220;Compositor&#8221;合成器而已。 [...]]]></description>
			<content:encoded><![CDATA[<p>话说在上篇（揭开Wayland的面纱（一）：X Window的前生今世）中我介绍了一些X Window的历史及发展，还没有提到Wayland本身，不少人已经等不及了。<strong>不过，介绍这些是有必要的，毕竟要知道X Window的一些知识，才能明白为什么会有Wayland这个东西。 </strong></p>
</p>
<p>在本篇正式开始介绍Wayland之前，让我们先回到2008年11月4日，也就是整整两年前，我当时在中文领域第一时间报道了&ldquo;Wayland&rdquo;的新闻：<a href="http://www.ibentu.org/2010/11/2008/11/04/linux-new-x-server-waylan.html">Wayland：Linux的新X Server</a>，在其后的一个月，又写了：<a href="http://www.ibentu.org/2010/11/2008/12/09/wayland-news.html">Wayland最新动态</a>。</p>
<p>当时这两篇文章主要是翻译Phoronix的新闻，自己也没有亲自把玩过Wayland，再加上Wayland项目还处于比较初期的阶段，对其的理  解有限。如今经过整整两年的开发，包括Linux内核在图形方面的不断的改进、GTK+图形库的不断进化，Wayland已经渐渐成熟，接近可用状态。</p>
<p>那么，回到上篇开头最初的那个问题：</p>
<p><strong>Wayland究竟是什么？</strong></p>
<p>如果在两年前，按照那篇《<a href="http://www.ibentu.org/2010/11/2008/11/04/linux-new-x-server-waylan.html">Wayland：Linux的新X Server</a>》的理解，它是一个新的&ldquo;X Server&rdquo;，在于改善当前X Server的不足，从而取代它。现在，我们已经可以用更标准的语言来定义Wayland了，那就是：A Simple Display Server。</p>
<p>没错，Wayland是一个简单的&ldquo;显示服务器&rdquo;（Display Server），与X Window属于同一级的事物，而不是仅仅作为X   Window下X Server的替代（注：X Window下分X Server和X Client）。也就是说，Wayland不仅仅是要完全取代X   Window，而且它将颠覆Linux桌面上X Client/X Server的概念，以后将没有所谓的&ldquo;X   Client&rdquo;了，而是&ldquo;Wayland Client&rdquo;。</p>
<p>更确切的说，Wayland只是一个协议（Protocol），就像X Window当前的协议&mdash;&mdash;X11一样，它只定义了如何与内核通讯、如何与Client通讯，具体的策略，依然是交给开发者自己。所以Wayland依然是贯彻&ldquo;提供机制，而非策略&rdquo;的Unix程序。</p>
<p>&ldquo;什么？Wayland还是Server/Client模式？&rdquo;可以这么理解，但实际上与X Window的Server/Client有着本质的区别。</p>
<p>让我们用一张类似前文所示的图表来重新演示一下，在Wayland的框架下，窗口事件的响应是如何进行的。</p>
<p>在Wayland的架构图中，最显著的一些特点是：</p>
<ul>
<li>它复用了所有Linux内核的图形、输入输出技术：KMS、evdev，因此已支持的驱动可以直接拿来用；</li>
<li>Wayland没有传统的Server/Client的模式，取而代之的是：Compositor/Client，这不仅仅是换一个名称而已，后面会讲到具体区别；</li>
</ul>
<p><span id="more-355"></span></p>
<p><img alt="Wayland Architecture" src="http://mifunny.info/blog/uploads/2010/11/081341029276225.png" /></p>
<p>还记得前文中&ldquo;点击Firefox的刷新按钮&rdquo;这个应用场景吧？在Wayland里，所有的流程是这样的：</p>
<ol>
<li>内核收到了鼠标发出的信息，经过处理后转发到了Wayland Compositor，就像之前发往X Server一样。</li>
<li>Compositor收到消息后，立马能知道哪个窗口该收到这个消息，因为它就是总控制中心，它掌握窗口的层级关系、动画效果，因此它知道该坐标产生的鼠标点击信息应该发送给谁，就这样，Compositor将鼠标的点击信息发送给了Firefox。</li>
<li>Firefox收到了消息，这时如果是在X Window下的话，Firefox会向X   Server请求绘制按钮被按下的效果。然而在Wayland里，Firefox可以自行进行绘制而不需要再请求Compositor的许可！这就是传说  中的：直接渲染机制（Direct   Render）！Wayland不管Client的绘制工作，整个过程变得十分简单而且高效！当Firefox自行完成了按钮状态的绘制后，它只需要通知  Compositor，某块区域已经被更新了。</li>
<li>Compositor收到Firefox发来的信息的，再重新合成那块更新的那块区域，将最终桌面效果呈现给用户。这个过程主要是跟内核、显卡驱动打交道了。</li>
</ol>
<p>整个流程是不是很自然、很简单？</p>
<p>所以结论出来了：</p>
<ol>
<li>Wayland的&ldquo;直接渲染架构&rdquo;彻底结束了传统X Window在渲染图形时需要不停的向Server请求、确认再绘制这个繁琐的过程，理论上响应速度有了&ldquo;爆发式&rdquo;增长；</li>
<li>Wayland从根本上消除了&ldquo;Server+Compositor&rdquo;的重复劳动，仅有且只需要有一个&ldquo;Compositor&rdquo;合成器而已。</li>
</ol>
<p>Compostior，就是Wayland上的&ldquo;X Server&rdquo;，但是它更纯粹，它不像X Server一样，像个大家长，什么都要管。Compositor只做该做的事情，把上面的过程简化成任务便是：</p>
<ol>
<li>基于Wayland协议，处理evdev的信息；</li>
<li>通知Client（即应用程序）对相关事件做出反应（至于应用程序想怎么反应，Compositor不需要过问）；</li>
<li>收到Client的状态更新，重新合成图形或管理新的图形布局。</li>
</ol>
<p>你意识到了，Wayland Compositor的角色，就像是&ldquo;X Server&rdquo;＋&ldquo;Window   Manager&rdquo;，但它只做份内的事情而已。我想你已经可以想像Wayland构架是如何简单而且高效了，它一举解决了&ldquo;X   Window&rdquo;发展这么多年来积累的、通过&ldquo;扩展&rdquo;去解决的那些问题。</p>
<p>看似很美好，那么Wayland现在的可用性如何？大家都知道，GTK+、Qt，现在都是基于X的，它们能顺利地移植至基于Wayland吗？当然可以！</p>
<p><strong>逐渐成熟的Wayland周边应用</strong></p>
<p>还记得前面那篇文章中，我说过的这句话吧：&ldquo;尽管在Linux平台下，Cairo、Pango的发挥依然是基于X Window的，但X    Window充其量仅仅是一个&ldquo;backend&rdquo;而已，并不是少它不行。同理，跨平台的GTK+、Ｑt也只是视X为其中所支持的后端之一，假如哪天X真的   不在了，更换一个新后端，当前的GNOME、KDE也能完整的跑起来。&rdquo;</p>
<p>你已经想到了，GTK＋、Qt，只需要简单的处理一下后端，便可以跑在Wayland上了。比如：</p>
<p>在当前的GTK+3.0开发分支中，有一个开发分支是&ldquo;<a href="http://git.gnome.org/browse/gtk+/log/?h=rendering-cleanup">rendering-cleanup</a>&rdquo;。&ldquo;清理渲染&rdquo;？这是做什么的？联想一下那个连Client&ldquo;怎么渲染&rdquo;都要管的X Server吧。</p>
<p>对了！GTK+3.0已经彻底移除了所有图形渲染、绘图方面跟X相关的部分了，现在它是一个100％基于Cairo绘制的图形工具库了（之前GTK+2.x时在2.8开始逐渐转向用Cairo绘制，但一直不彻底）。</p>
<p>这意味着两点：</p>
<ul>
<li>GTK+的一直以来评价不怎么样的跨平台性，在3.0将有显著的突破；</li>
<li>GTK+的Wayland后端，已经在路上了！</li>
</ul>
<p>见GTK+跑在Wayland上，截图引自：<a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=ODQ1MQ">Kristian Shows Off GTK+ 3.0 On Wayland</a></p>
<p><img alt="Wayland and GTK+" src="http://mifunny.info/blog/uploads/2010/11/0813431909932487.jpg" /></p>
<p>当然，Qt也有了，限于篇福，这里就不介绍了。</p>
<p>另外一个已经在主开发分支便支持Wayland的东西便是：<a href="http://www.ibentu.org/2010/11/tag/clutter">Clutter</a>。这是一个基于OpenGL的动画框架，我以前介绍过很多次的<a href="http://imtx.me/tag/gnome-shell/">GNOME Shell</a>、<a href="http://www.ibentu.org/2010/11/2009/07/10/moblin-2-0-beta-media.html">Moblin</a>，  都是基于Clutter的。在Clutter当前1.5.x的开发分支，Wayland作为其中一个&ldquo;backend&rdquo;，已经得到了  &ldquo;experimental&rdquo;的支持。所以说，GNOME 3.0、MeeGo Netbook很可能会成为第一个应用Wayland的桌面环境。</p>
<p>那么，看来Wayland真的触手可及了啰？可以这么说，但是还差一点。</p>
<p><strong>Wayland技术实现及工作重点</strong></p>
<p>Wayland的核心协议已经实现的差不多了，它充分利用了Linux内核的KMS、GEM、DRM等技术，另外，它默认是支持3D加速的，也就是通过OpenGL ES进行图形的合成&mdash;&mdash;光是这一点，X Window又要泪奔了。</p>
<p>使用OpenGL ES这个子集而非OpenGL，这意味着什么？想想有多少项目是用OpenGL ES的：Android、iOS、WebOS、WebGL&hellip;&hellip;几乎所有主流的的移动操作系统、浏览器3D的实现，都选用了精简、高效的OpenGL ES。</p>
<p>我不知道当前Android的Display   Server、Input/Output是如何实现的，总之跟iOS相比，在触控的响应上是有差距的。未来，对OpenGL   ES有着良好支持的Wayland，不知道会不会给这些基于Linux内核的移动操作系统发力呢？我想是非常有可能的！</p>
<p>这时问题就来了，因为Wayland所使用的，都是当前Linux下最新潮的图形技术。所以理所当然的，在驱动这一层面会有一些厂商跟不上。</p>
<p>拿nVIDIA开刷吧，KMS技术都出来一年多了，Intel的全部显卡和AMD部分显卡已经获得支持了，可nVIDIA压根就没有兴趣搞这个，以  致于开源社区利用反向工程，通过&ldquo;Nouveau&rdquo;项目让nVIDIA支持了KMS，当然比较遗憾的是，性能跟官方闭源的驱动是差了相当的距离。</p>
<p>所以说，基于Wayland的Linux桌面/移动要真正得到应用，驱动这一关是一定要解决的。不过正所谓潮流不可档，nVIDIA迟早会支持这项技术的。</p>
<p>等到驱动完全不成问题了，Wayland还需要一个全功能的&ldquo;Compositor&rdquo;，这个角色，就由Clutter/Mutter、  Compiz、KWin等当前主流的窗口管理器来扮演的，相信只要通过简单的修改，这些合成窗口管理器很快地就能转变成一个全能的&ldquo;Wayland   Compositor&rdquo;！</p>
<p><strong>把玩Wayland及展望未来</strong></p>
<p>讲了这么多技术、历史和业界，大家肯定枯燥了，究竟现在有没有可以跑的&ldquo;Wayland Compositor&rdquo;可以玩玩呢？当然！</p>
<p>现在，只要你从<a href="http://cgit.freedesktop.org/wayland">官方</a>取得源码，然后根据<a href="http://wayland.freedesktop.org/building.html">教程</a>进  行编译，就能跑起一个简单实现的&ldquo;Wayland Compositor&rdquo;。由于Wayland协议的灵活性，Wayland   Compositor也可以拥有自己的后端：比如直接在DRM上跑Wayland（不需要X），或者在X Window上跑起一个Wayland   Compositor（相当于在X Window上用Xephyr再跑一个X Window）。</p>
<p>当前我在Ubuntu 10.10的图形环境下，就跑起了默认的这个简易的Wayland Compositor，几点说明：</p>
<ul>
<li>支持透明、阴影和简单的窗口管理；</li>
<li>所有的图形绘制，都是通过Cairo-gl（Cairo的OpenGL后端）进行；</li>
</ul>
<p><img width="550" alt="Wayland Terminal" src="http://mifunny.info/blog/uploads/2010/11/08134422083197584.png" /></p>
<p>这是又一个例子，我编译了Clutter的Wayland后端，成功地跑起了一个Clutter的Demo：即同中Ubuntu Tweak的3D Logo。</p>
<p><img width="550" alt="Wayland and Clutter" src="http://mifunny.info/blog/uploads/2010/11/0813453392852580.png" /></p>
<p>除了这个Wayland Compositor本身是跑在X Window之上，其本身合成效果、处理窗口布局等等，都完全没有用到X，而且整个代码非常简洁。未来的Linux图形，就会像是这样一个结构简单又高效的样子。</p>
<p>相信看完我这些介绍，大家对Wayland是个什么角色，已经比较清楚了吧？</p>
<p>简单的说，它就是一个去除X   Window中不必要的设计、充分利用现代Linux内核图形技术的一个显示机制，它的出现是自然而然的，它的使命不是为了消灭X   Window，而是将Linux的图形技术发挥至更高的一个境界。传统的X Window（即经典X应用、Gtk   1.x/2.x等旧应用），也会在相当长一段时间内得到继续支持，通过Wayland Client的形式跑在Wayland   Compositor上，直到最终升级、取代或被淘汰。</p>
<p>2011年后期或2012年，我们将能看到Wayland正式着陆，期待吧！</p>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/wayland-next-x-windo-355.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux下做坏事还是比较方便的，比如说：蹭网</title>
		<link>http://mifunny.info/aircrack-ng-for-arch-linux-290.html</link>
		<comments>http://mifunny.info/aircrack-ng-for-arch-linux-290.html#comments</comments>
		<pubDate>Wed, 16 Sep 2009 14:10:46 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[大佛Linux]]></category>
		<category><![CDATA[aircrack-ng]]></category>
		<category><![CDATA[无线]]></category>
		<category><![CDATA[破解WEP]]></category>
		<category><![CDATA[蹭网]]></category>

		<guid isPermaLink="false">http://mifunny.info/aircrack-ng-for-arch-linux-290.html</guid>
		<description><![CDATA[LD写这篇日志还是比较心虚的，毕竟不是什么见得光的事。 前日与 木乃y 扯蛋，小子打算蹭网，而且还要用 “虚拟路由+多个拨号连接”的方式，无语~~~ 后来 木乃y 童鞋打趣说LD身在无线城市，无线都莫得用，于是向偶推销卡皇。Google之后发现不就是一块违规增大频率的无线网卡，所谓破解WEP，还得借鉴强大的Linux工具集BT4。其实不如15块钱买个USB网卡，然后DIY个天线，效果还好点。不过哦还是眯见破解WEP工具D实名: aircrack-ng 只这几条命令 user@~$sudo pacman -S aircrack-ng user@~$ifconfig user@~$sudo iwlist wlan0 scan # 记录 Address:, Channel:, ESSID: ，实际上这步很多余; 接下去的才是正餐! user@~$sudo airmon-ng start wlan0 user@~$airodump-ng &#8211;ivs -w myisv -c 6 [ --bssid apmac ] mon0 # 获取IVS, 方括号里的不加就扫描整个网络; 至少等Data字段超过5000再破解密码 user@~$aircrack-ng myisv-001.ivs -s -n 128 # 这里，就能见到密码明文&#8230; &#8230; 话说今天受到N多人的诱拐，CK先生的BFS强大登陆，立马当下编译 kernel26-bfs [...]]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em;color:gray;">LD写这篇日志还是比较心虚的，毕竟不是什么见得光的事。</p>
<p style="text-indent: 2em;">前日与 <a rel="external" href="http://vzless.info/">木乃y</a> 扯蛋，小子打算蹭网，而且还要用 “虚拟路由+多个拨号连接”的方式，无语~~~  后来 木乃y 童鞋打趣说LD身在无线城市，无线都莫得用，于是向偶推销<em>卡皇</em>。Google之后发现不就是一块违规增大频率的无线网卡，所谓破解WEP，还得借鉴强大的Linux工具集BT4。其实不如15块钱买个USB网卡，然后DIY个天线，效果还好点。不过哦还是眯见破解WEP工具D实名: <strong>aircrack-ng</strong>  </p>
<p><span id="more-290"></span><br />
只这几条命令</p>
<blockquote class="console"><p><span class="hint">user@~$sudo pacman -S aircrack-ng</span><br />
<span class="hint">user@~$ifconfig</span><br />
<span class="hint">user@~$sudo iwlist wlan0 scan</span><br />
# 记录 Address:, Channel:, ESSID: ，实际上这步很多余; 接下去的才是正餐!<br />
<span class="hint">user@~$sudo airmon-ng start wlan0</span><br />
<span class="hint">user@~$airodump-ng &#8211;ivs -w myisv -c 6 [ --bssid apmac ] mon0</span><br />
# 获取IVS, 方括号里的不加就扫描整个网络;  至少等Data字段超过5000再破解密码<br />
<span class="hint">user@~$aircrack-ng myisv-001.ivs -s -n 128</span><br />
# 这里，就能见到密码明文&#8230; &#8230;
</p></blockquote>
<p style="text-indent: 2em;">话说今天受到N多人的诱拐，CK先生的BFS强大登陆，立马当下编译 kernel26-bfs ，效果效果！</p>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/aircrack-ng-for-arch-linux-290.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>vsftpd配置备份</title>
		<link>http://mifunny.info/vsftpd-282.html</link>
		<comments>http://mifunny.info/vsftpd-282.html#comments</comments>
		<pubDate>Fri, 11 Sep 2009 05:05:53 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[Study notes]]></category>
		<category><![CDATA[大佛Linux]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[vsftp]]></category>
		<category><![CDATA[vsftpd]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://mifunny.info/?p=282</guid>
		<description><![CDATA[很早很早之前，在学校时写的，拿过来看看。还是颇有用得啥O(∩_∩)O~ 上学期做过vsftpd的实验，是在学校里那台机子上的，由于要学rhce的课程，现在虚拟一台centos5.1的机子，主机建一个ftp用做数据交流 和centos的零时源。 上次的实验报告给删了，这次有意记下了主要的配置过程………… 可能不太详细（毕竟是在以前的基础上回忆做的） 1.保证内核编译正确 &#8211; Security options &#8212;&#62;; &#8211; &#160;&#160;&#160; Enable different security models &#8211;&#160;&#160;&#160; &#160;&#160;&#160; &#60;*&#62;;&#160;&#160; Default Linux Capabilities 或者 ~# modprobe capability 也可。。 2.建立虚拟用户使用的 本地账户 &#8211; # useradd werewolf -s /sbin/nologin -d /home/ftp/ &#8211; # passwd werewolf 3.更改ftp目录权限 &#8211; # chmod 755 /home/ftp/ &#8211; # mkdir /home/ftp/pub &#8211; # chmod 777 [...]]]></description>
			<content:encoded><![CDATA[<p>很早很早之前，在学校时写的，拿过来看看。还是颇有用得啥O(∩_∩)O~</p>
<p>上学期做过vsftpd的实验，是在学校里那台机子上的，由于要学rhce的课程，现在虚拟一台centos5.1的机子，主机建一个ftp用做数据交流 和centos的零时源。 上次的实验报告给删了，这次有意记下了主要的配置过程………… 可能不太详细（毕竟是在以前的基础上回忆做的）<span id="more-282"></span><br />
<br />
<font color="#0000ff">1.保证内核编译正确</font><br />
&#8211; Security options  &#8212;&gt;;<br />
&#8211; &nbsp;&nbsp;&nbsp;    Enable different security models  <br />
&#8211;&nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp;    &lt;*&gt;;&nbsp;&nbsp;    Default Linux Capabilities</p>
<p>或者 ~# modprobe capability 也可。。</p>
<p><font color="#0000ff">2.建立虚拟用户使用的 本地账户</font><br />
&#8211; # useradd werewolf -s /sbin/nologin -d /home/ftp/<br />
&#8211; # passwd werewolf </p>
<p><font color="#0000ff">3.更改ftp目录权限</font><br />
&#8211; # chmod 755 /home/ftp/<br />
&#8211; # mkdir  /home/ftp/pub</p>
<p>&#8211; # chmod 777 /home/ftp/pub/<br />
vsftpd不允许在根目录下上传，所以见pub用来上传</p>
<p><font color="#0000ff">4.进入mysql，创建数据库和用户表（使用pam_mysql 0.7RC1）</font><br />
~# mysql -u root -p<br />
&#8211; 创建数据库<br />
create database ftpdb;<br />
&#8211; 进入数据库<br />
use ftpdb;</p>
<p>&#8211; 创建表<br />
create table users(name char(20) not null, passwd char(128) not null);<br />
&#8211; 插入用户<br />
insert into users values(&#8216;kldoo&#8217;, md5(&#8216;***&#8217;)),(&#8216;vampire&#8217;, md5(&#8216;***&#8217;)); </p>
<p>&#8211; 创建受限mysql用户，提供给vsftpd的pam验证模块使用<br />
grant select on ftpdb.users to ftp_user@localhost identified by &quot;***&quot;;<br />
grant select on ftpdb.users to ftp_user@&quot;%&quot; identified by &quot;***&quot;;</p>
<p>&#8211; 特权用户，用于日常维护<br />
grant select,delete,update,insert on ftpdb.users to ftp_root@localhost identified by &quot;***&quot;;</p>
<p>&#8211; 刷新权限<br />
flush privileges;</p>
<p><font color="#0000ff">5.修改/etc/pam.d/ftpdb (pam认证文件)</font><br />
auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    required&nbsp;&nbsp;&nbsp;&nbsp;    /usr/lib/security/pam_mysql.so user=ftp_user passwd=*** host=localhost db=ftpdb table=users usercolumn=name passwdcolumn=passwd crypt=3<br />
account&nbsp;&nbsp;&nbsp;    required&nbsp;&nbsp;&nbsp;&nbsp;    /usr/lib/security/pam_mysql.so user=ftp_user passwd=*** host=localhost db=ftpdb table=users usercolumn=name passwdcolumn=passwd crypt=3</p>
<p>&#8211; /etc/pam.d/ftpdb 文件中字段的意思是:<br />
&#8211; 访问数据库用户名&nbsp;&nbsp;&nbsp;    user<br />
&#8211; 访问数据库用户密码&nbsp;&nbsp;&nbsp;    passwd</p>
<p>&#8211; 数据库主机&nbsp;&nbsp;&nbsp;    host<br />
&#8211; 数据库名&nbsp;&nbsp;&nbsp;    db<br />
&#8211; 表名&nbsp;&nbsp;&nbsp;    &nbsp;&nbsp;&nbsp;    table<br />
&#8211; 用户列名&nbsp;&nbsp;&nbsp;    usercolumn</p>
<p>&#8211; 密码列名&nbsp;&nbsp;&nbsp;    passwdcolumn <br />
&#8211; 密码验证机制&nbsp;&nbsp;&nbsp;    crypt&nbsp;&nbsp;&nbsp;    (0 代表明文,1 代表DES 加密,2 代表Mysql的password()函数加密,3代表md5算法,4代表sha加密)</p>
<p><font color="#0000ff">6.配置单个用户的权限</font><br />
<strong>用户vampire</strong></p>
<p># 用户主目录<br />
anon_root=/home/ftp<br />
# 是否可写<br />
write_enable=YES<br />
# 本地用户上传权限<br />
local_umask=022<br />
# 最大下载速度 10000K<br />
anon_max_rate=10240000<br />
# 允许上传文件</p>
<p>anon_upload_enable=YES<br />
# 下载可以访问的文件<br />
anon_world_readable_only=NO<br />
# 可以建文件夹<br />
anon_mkdir_write_enable=YES</p>
<p>&nbsp;<br />
<strong>用户kldoo</strong><br />
<code></p>
<p># 用户主目录<br />
anon_root=/home/ftp<br />
# 是否可写<br />
write_enable=YES<br />
# 本地用户上传权限<br />
local_umask=022<br />
# 最大下载速度 1000K<br />
anon_max_rate=1024000<br />
# 允许上传文件</p>
<p>anon_upload_enable=YES<br />
# 下载可以访问的文件<br />
anon_world_readable_only=NO<br />
# 可以建文件夹<br />
anon_mkdir_write_enable=YES<br />
# 其他权限(rename,delete...)<br />
anon_other_write_enable=YES</p>
<p><font color="#0000ff">7.我的/etc/vsftpd.conf文件</font><br />
#@file: /etc/vsftpd.conf<br />
#<br />
##############################<br />
###&nbsp;&nbsp;    1.连接设置<br />
##############################<br />
# Use this to use vsftpd in standalone mode, otherwise it runs through (x)inetd</p>
<p>listen=YES<br />
#listen_ipv6=YES<br />
# 监听IP<br />
listen_address=172.16.109.1<br />
#listen_address=192.168.1.121<br />
#listen_address6=<br />
# 最大客户端连接数<br />
max_clients=20<br />
# 每IP最大连接数</p>
<p>max_per_ip=5<br />
# 交互发呆时间(空闲连接超时)<br />
idle_session_timeout=600<br />
# 数据传输超时<br />
data_connection_timeout=120<br />
#<br />
# 1.2 连接模式<br />
# 监听端口<br />
listen_port=2221</p>
<p>#<br />
# PORT模式<br />
# 是否启用port模式<br />
port_enable=YES<br />
# port模式下是否使用默认固定20端口<br />
connect_from_port_20=YES<br />
# 自定义port端口<br />
#ftp_data_port=2220<br />
# 是否使用安全的port模式</p>
<p>#port_promiscuous=NO<br />
# port模式连接超时<br />
connect_timeout=60<br />
#<br />
# Passive连接模式<br />
# 启用pasv模式(vsftpd默认)<br />
pasv_enable=YES<br />
# pasv模式下开启的端口范围<br />
pasv_min_port=2222</p>
<p>pasv_max_port=2227<br />
# 启用安全的pasv模式<br />
pasv_promiscuous=NO<br />
# pasv模式监听的IP地址<br />
#pasv_address=192.168.1.121<br />
# pasv模式连接超时<br />
accept_timeout=60<br />
#<br />
##############################</p>
<p>###&nbsp;&nbsp;    2.用户权限管理<br />
##############################<br />
# 2.1 全局变量<br />
# Uncomment this to enable any form of FTP write command.<br />
write_enable=NO<br />
# 全局可下载<br />
download_enable=YES<br />
# 允许所有用户列出文件列表(全局可浏览)</p>
<p>dirlist_enable=YES<br />
#<br />
# 2.2 匿名用户设置<br />
# 允许匿名用户<br />
anonymous_enable=YES<br />
# 匿名用户无需密码<br />
no_anon_password=YES<br />
# 匿名用户主目录<br />
#anon_root=</p>
<p># 下载速度上限 8000KB: 1024x80=81920字节<br />
anon_max_rate=8192000<br />
# 是否允许匿名用户上传文件<br />
anon_upload_enable=NO<br />
# 是否允许匿名用户建立文件夹<br />
anon_mkdir_write_enable=NO<br />
# 可以下载所有用户都可以访问的文件<br />
# NO则可以下载所有文件<br />
anon_world_readable_only=YES</p>
<p># 其他权限(rename,delete...)<br />
anon_other_write_enable=NO<br />
# 修改上传文件所有者<br />
#chown_uploads=YES<br />
# 上传文件所有者<br />
#chown_username=ftp<br />
# 上传文件权限<br />
anon_umask=022<br />
# 使用邮件列表来控制匿名用户的登录</p>
<p>#deny_email_enable=YES<br />
# (default follows)<br />
#banned_email_file=/etc/vsftpd.banned_emails<br />
#<br />
# 2.2 本地用户设置<br />
# 允许本地用户登录<br />
local_enable=YES<br />
# 本地用户主目录<br />
#local_root=/path</p>
<p># 本地用户上传文件权限<br />
local_umask=022<br />
# 本地用户传输速率<br />
#local_max_rate=<br />
# 是否允许本地用户改变ftp服务器上文件的权限<br />
chmod_enable=NO<br />
# 用户单独配置文件所在目录<br />
user_config_dir=/etc/vsftpd/users<br />
# 是否开启userlist功能模块</p>
<p>userlist_enable=NO<br />
# 是否拒绝userlist中的用户<br />
userlist_deny=NO<br />
# 指定userlist文件路径<br />
userlist_file=/etc/vsftpd/userlist<br />
# 是否启用chroot_list功能<br />
chroot_list_enable=NO<br />
# 是否限制本地用户的根目录为自己的主目录<br />
chroot_local_user=YES</p>
<p># 设置chrootlist的路径<br />
#chroot_list_file=/etc/vsftpd/chrootlist<br />
#<br />
# 2.3 虚拟用户<br />
# 是否允许虚拟用户<br />
guest_enable=YES<br />
# 虚拟用户映射的本地用户<br />
guest_username=werewolf<br />
# 虚拟用户使用本地用户权限</p>
<p>#virtual_use_local_privs=NO<br />
# <br />
##############################<br />
###&nbsp;&nbsp;    3.FTP服务器配置<br />
##############################<br />
# 使用PAM认证 <br />
#pam_service_name=vsftpd.pam<br />
pam_service_name=ftpdb</p>
<p># TCP Wrappers IP 防火墙<br />
#tcp_wrappers=YES<br />
# 登录FTP时的欢迎语句<br />
ftpd_banner=&quot;Welcome to kldoo's FTP Server.&quot;<br />
# 使用欢迎文件<br />
#banner_file=/path/to/filename<br />
# 显示单个文件夹信息(目录下.message文件)<br />
dirmessage_enable=YES</p>
<p># 禁止`ls -R`,提高性能 <br />
#ls_recurse_enable=YES<br />
# 显示本地时间<br />
use_localtime=YES<br />
# It is recommended that you define on your system a unique user which the<br />
# ftp server can use as a totally isolated and unprivileged user.<br />
#nopriv_user=ftpsecure<br />
#<br />
# Enable this and the server will recognise asynchronous ABOR requests. Not</p>
<p># recommended for security (the code is non-trivial). Not enabling it,<br />
# however, may confuse older FTP clients.<br />
#async_abor_enable=YES<br />
#<br />
# Beware that on some FTP servers, ASCII support allows a denial of service<br />
# attack (DoS) via the command &quot;SIZE /big/file&quot; in ASCII mode. vsftpd<br />
# predicted this attack and has always been safe, reporting the size of the</p>
<p># raw file.<br />
# ASCII mangling is a horrible feature of the protocol.<br />
#ascii_upload_enable=YES<br />
#ascii_download_enable=YES<br />
#<br />
###&nbsp;&nbsp;    3.2 日志<br />
# 是否把日志写入系统日志/var/log/message<br />
#syslog_enable=NO</p>
<p>#<br />
# 3.2.2 早期Wu-ftpd的日志格式<br />
# 采用xferlog日志格式<br />
xferlog_enable=NO<br />
# 日志位置<br />
#xferlog_file=/var/log/vsftpd.log<br />
# 采用标准格式记录日志<br />
#xferlog_std_format=YES<br />
#</p>
<p># 3.2.3 Vsftpd日志方式<br />
# 采用vsftpd自己的日志记录方式<br />
dual_log_enable=YES<br />
# 是否记录所有ftp命令<br />
log_ftp_protocol=YES<br />
# 日志位置<br />
vsftpd_log_file=/var/log/vsftpd.log<br />
#<br />
###&nbsp;&nbsp;    3.3 SSL 加密</p>
<p># 启用SSL加密<br />
ssl_enable=NO<br />
# rsa证书的位置<br />
rsa_cert_file=/etc/vsftpd/vsftpd.pem<br />
# dsa证书位置<br />
#dsa_cert_file=/path<br />
#<br />
# 允许匿名用户使用SSL，默认为no <br />
allow_anon_ssl=YES</p>
<p># 匿名用户登录时是否加密，默认为no<br />
force_anon_logins_ssl=YES<br />
# 匿名用户数据传输时是否加密，默认为no<br />
force_anon_data_ssl=YES<br />
#<br />
# 非匿名用户登陆时是否加密，默认为yes<br />
force_local_logins_ssl=YES<br />
# 非匿名用户传输数据时是否加密，默认为yes<br />
force_local_data_ssl=YES</p>
<p>#<br />
# 是否激活sslv2加密，默认no<br />
#ssl_sslv2=YES<br />
# 是否激活sslv3加密，默认no<br />
#ssl_sslv3=YES<br />
# 激活tls v1加密，默认yes<br />
#ssl_tlsv1=YES/NO<br />
#  默认是DES-CBC3-SHA<br />
#ssl_ciphers=</p>
<p>#<br />
# File /etc/vsftpd.conf DONE</p>
<p>The End......&nbsp;&nbsp;    现在启动vsftpd即可<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/vsftpd-282.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>上海实习小记外篇 &#8211; Linux那些事</title>
		<link>http://mifunny.info/those-things-of-linux-in-shanghai-internship-200.html</link>
		<comments>http://mifunny.info/those-things-of-linux-in-shanghai-internship-200.html#comments</comments>
		<pubDate>Wed, 07 Jan 2009 13:16:28 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[心情札记]]></category>
		<category><![CDATA[上海]]></category>
		<category><![CDATA[大佛Linux]]></category>
		<category><![CDATA[实习]]></category>

		<guid isPermaLink="false">http://mifunny.info/those-things-of-linux-in-shanghai-internship-200.html</guid>
		<description><![CDATA[强烈建议各位网管们，在管理Linux时务必相当小心，设置不当，连菜鸟都可以在你的服务器上嚣张一时！ 上回书说到 LD 去上海实习（其实是变相培训），在XX培训机构，给用的电脑是 SUSE Linux 10.0企业版，不带网的。 似乎LD有些Linux功底，但没有网的Linux，就好比鱼儿离开了水，难受。 于是乎，我与linux发生了的一些事。 XX培训机构只给了一个普通用户，用着不爽，干脆改个root密码。 修改root密码一般只要在GRUB的kernel参数后加一个 1 或者 single，就能直接进入单用户模式。而SUSE的单用户模式也是要输入root密码的，那么在kernel参数后加上 init=/bin/bash ,这样系统启动后直接进入BASH，不调用原有的init脚本。现在想来不应该 passwd 修改root密码， 而是在 sudoers 文件里把普通用户设成 无须密码使用 sudo即可，这样改回去也方便。 要不就说没经验就是没经验。 Linux的使用习惯也会造成不小的问题。XX培训机构有3太服务器提供给学生和教师教学之用，一台SunOS，一台Debain（CVS服务），一台Ubuntu（Oracle服务器）。 而据说 Ubuntu为了安全和便捷，第一个用户是默认可以使用sudo，密码就是自己的。所以这台Oracle服务器我毫不客气就掌握了root权限，以后想怎么玩就怎么玩。它作为我的第一个跳板和文件中转站。 想来我真是心地善良，走的时候清除了相关日志和操作记录，要是&#8230;&#8230; 连提权也省了，你看看。 不要盲目相信默认设置。 SUSE Linux 10.0默认开启了ssh，要知道大家的用户名、密码差不多是一样的，结果是很不幸，4个机房中电脑都是在同一个局域网内，我的黑手也遍布4个机房~~~ 后来实在无聊，我都在猜到底那台机子对应那位 GG or MM ？ 嘿嘿，有9成的命中率哦。 其中我终于也试了一把社会工程学的一些技巧 5天实习，我就玩了5天的游戏，gnome自带的小游戏： 纸牌、翻转棋、拼图、五子棋、四川麻将、机器人、钻石、四子连线、扫雷、贪吃蛇。。。 雪特，偶用linux两年半多，就这一次无聊到要玩自带的小游戏度日的！还好培训那两个班机子上文件更新很勤，仔细在3台服务器上找找还是有些发现，可以打发时间的。 总结一下： 实习的老师第一天就大肆宣扬unix的安全和性能，然而一个系统的安全还得考管理者的设置。很多事情也是这样的。]]></description>
			<content:encoded><![CDATA[<p>强烈建议各位网管们，在管理Linux时务必相当小心，设置不当，连菜鸟都可以在你的服务器上嚣张一时！</p>
<p style="text-indent:2em;"><a rel="bookmark" title="上海实习小记" href="http://mifunny.info/something-about-shanghai-internship-199.html">上回书说到</a> LD 去上海实习（其实是变相培训），在XX培训机构，给用的电脑是 SUSE Linux 10.0企业版，不带网的。 似乎LD有些Linux功底，但没有网的Linux，就好比鱼儿离开了水，难受。 于是乎，我与linux发生了的一些事。</p>
<p><span id="more-200"></span></p>
<ol>
<li>XX培训机构只给了一个普通用户，用着不爽，干脆改个root密码。 修改root密码一般只要在GRUB的kernel参数后加一个 1 或者 single，就能直接进入单用户模式。而SUSE的单用户模式也是要输入root密码的，那么在kernel参数后加上 init=/bin/bash ,这样系统启动后直接进入BASH，不调用原有的init脚本。现在想来不应该 passwd 修改root密码， 而是在 sudoers 文件里把普通用户设成 无须密码使用 sudo即可，这样改回去也方便。 要不就说没经验就是没经验。</li>
<p></p>
<li>Linux的使用习惯也会造成不小的问题。XX培训机构有3太服务器提供给学生和教师教学之用，一台SunOS，一台Debain（CVS服务），一台Ubuntu（Oracle服务器）。 而据说 Ubuntu为了安全和便捷，第一个用户是默认可以使用sudo，密码就是自己的。所以这台Oracle服务器我毫不客气就掌握了root权限，以后想怎么玩就怎么玩。它作为我的第一个跳板和文件中转站。 想来我真是心地善良，走的时候清除了相关日志和操作记录，要是&#8230;&#8230; 连提权也省了，你看看。</li>
<p></p>
<li>不要盲目相信默认设置。 SUSE Linux 10.0默认开启了ssh，要知道大家的用户名、密码差不多是一样的，结果是很不幸，4个机房中电脑都是在同一个局域网内，我的黑手也遍布4个机房~~~ 后来实在无聊，我都在猜到底那台机子对应那位 GG or MM ？ 嘿嘿，有9成的命中率哦。 其中我终于也试了一把社会工程学的一些技巧 <img src='http://mifunny.info/blog/wp-includes/images/smilies/icon_evil.gif' alt=':evil:' class='wp-smiley' />  </li>
<p></p>
<li>5天实习，我就玩了5天的游戏，gnome自带的小游戏： 纸牌、翻转棋、拼图、五子棋、四川麻将、机器人、钻石、四子连线、扫雷、贪吃蛇。。。 雪特，偶用linux两年半多，就这一次无聊到要玩自带的小游戏度日的！还好培训那两个班机子上文件更新很勤，仔细在3台服务器上找找还是有些发现，可以打发时间的。</li>
</ol>
<p style="text-indent:2em;"> 总结一下： 实习的老师第一天就大肆宣扬unix的安全和性能，然而一个系统的安全还得考管理者的设置。很多事情也是这样的。</p>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/those-things-of-linux-in-shanghai-internship-200.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>linux下用eclipse搭建j2me开发环境过程</title>
		<link>http://mifunny.info/use-eclipse-to-build-j2me-development-environment-on-linux-195.html</link>
		<comments>http://mifunny.info/use-eclipse-to-build-j2me-development-environment-on-linux-195.html#comments</comments>
		<pubDate>Fri, 12 Dec 2008 23:09:00 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[软件笑谈]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[大佛Linux]]></category>
		<category><![CDATA[开发环境]]></category>

		<guid isPermaLink="false">http://mifunny.info/use-eclipse-to-build-j2me-development-environment-on-linux-195.html</guid>
		<description><![CDATA[在 Linux下使用 Eclipse搭建 J2ME开发平台。 这是我的另一个实验，需要搞定7个比较基础的J2ME程序。真不知道我为什么做这么多无聊的事…… 首先是操作环境和软件版本： 操作系统： Arch Linux （更新至 20081204） JDK环境： jdk-1_5_0_17-linux-i586.bin&#160;&#160;&#160;&#160;&#160;&#160;下在地址： http://java.sun.com/javase/downloads/index_jdk5.jsp Eclipse环境: eclipse-java-ganymede-SR1-linux-gtk.tar.gz&#160;&#160;&#160;&#160;&#160;&#160;下载地址： http://www.eclipse.org/downloads/ J2ME版本: j2me_wireless_toolkit-2_2-linux-i386.bin&#160;&#160;&#160;&#160;&#160;&#160;j2me_wireless_toolkit-2_2-update_1-linux.zip&#160;&#160;&#160;&#160;&#160;&#160;下载地址： http://java.sun.com/products/sjwtoolkit/download-2_2.html EclipseME环境: eclipseme.feature_1.7.9_site.zip&#160;&#160;&#160;&#160;&#160;&#160;下载地址: http://eclipseme.org/ JDK的安装和配置 # 把jdk安装文件拷在当前用户目录下的 homework/，直接执行安装。 user@~/homework$ sh jdk-1_5_0_17-linux-i586.bin&#160; # 设置jdk环境变量： user@~/homework$ export JAVA_HOME=/home/kldscs/homework/jdk1.5.0_17 user@~/homework$ export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib user@~/homework$ export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH&#160; # 如果要使环境变量在系统重启或用户注销后仍然可用， # 则可以把刚才执行的命令内容写入用户根目录下 .bashrc文件， # 或者系统环境变量控制文件 /etc/profile user@~/homework$ vi ~/.bashrc user@~/homework$ sudo vi [...]]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em;">在 Linux下使用 Eclipse搭建 J2ME开发平台。</p>
<p style="color:gray;">这是我的另一个实验，需要搞定7个比较基础的J2ME程序。真不知道我为什么做这么多无聊的事……</p>
<p>首先是操作环境和软件版本：
<ol style="list-style-type: decimal;">
<li>	操作系统： Arch Linux （更新至 20081204）</li>
<li>JDK环境： jdk-1_5_0_17-linux-i586.bin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下在地址： http://java.sun.com/javase/downloads/index_jdk5.jsp</li>
<li>Eclipse环境:  eclipse-java-ganymede-SR1-linux-gtk.tar.gz<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下载地址： http://www.eclipse.org/downloads/</li>
<li>J2ME版本: j2me_wireless_toolkit-2_2-linux-i386.bin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j2me_wireless_toolkit-2_2-update_1-linux.zip<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下载地址： http://java.sun.com/products/sjwtoolkit/download-2_2.html</li>
<li>EclipseME环境:  eclipseme.feature_1.7.9_site.zip<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下载地址:  http://eclipseme.org/</li>
</ol>
<p><span id="more-195"></span>
<ol style="list-style-type: upper-roman;">
<li><strong>JDK的安装和配置</strong><br />
<blockquote class="console"><p># 把jdk安装文件拷在当前用户目录下的 homework/，直接执行安装。<br />
<span class="hint">user@~/homework$ </span>sh jdk-1_5_0_17-linux-i586.bin<br />&nbsp;<br />
# 设置jdk环境变量：<br />
<span class="hint">user@~/homework$ </span>export JAVA_HOME=/home/kldscs/homework/jdk1.5.0_17<br />
<span class="hint">user@~/homework$ </span>export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib<br />
<span class="hint">user@~/homework$ </span>export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH<br />&nbsp;<br />
# 如果要使环境变量在系统重启或用户注销后仍然可用，<br />
# 则可以把刚才执行的命令内容写入用户根目录下 .bashrc文件，<br />
# 或者系统环境变量控制文件 /etc/profile<br />
<span class="hint">user@~/homework$ </span>vi ~/.bashrc<br />
<span class="hint">user@~/homework$ </span>sudo vi /etc/profile</p></blockquote>
</li>
<p></p>
<li><strong>安装Eclipse</strong><br />解压Eclipse压缩包：<br />
<table style="border:2px solid #E0E0E0;">
<tr>
<td>~/homework$ tar -xvf eclipse-java-ganymede-SR1-linux-gtk.tar.gz</td>
</tr>
</table>
<p>	加压后在 ~/homework/eclipse/ 双击eclipse就可以运行，如果需要定义jre环境，在 Window -> Preferences -> Java->Installed JREs->Add  添加你的JRE路径。<br />这里选择 ~/homework/workspace 作为工作区目录</li>
<p></p>
<li><strong>安装WTK2.2</strong><br />
<blockquote class="console"><p># 	命令行进入存放 j2me_wireless_toolkit-2_2-linux-i386.bin 的目录<br />
<span class="hint">user@~/homework$ </span>sh j2me_wireless_toolkit-2_2-linux-i386.bin <br />
Setup has enough information to start copying the program files.<br />
Current Settings:<br />
Destination Directory<br />
&nbsp;&nbsp;&nbsp;&nbsp;/home/user/homework/WTK2.2/<br />
JVM Folder<br />
&nbsp;&nbsp;&nbsp;&nbsp;/home/user/homework/jdk1.5.0_17/bin/<br />
# 如果完成安装，会出现以下的画面<br />
Extracting the installation files&#8230;<br />
Documentation for the J2ME Wireless Toolkit version 2.2 is in the file<br />
&nbsp;&nbsp;/home/user/homework/WTK2.2/index.html<br />
In order to start using the J2ME Wireless Toolkit, please run<br />
&nbsp;&nbsp;/home/user/homework/WTK2.2/bin/ktoolbar
</p></blockquote>
<blockquote class="console"><p># 给WTK打上补丁，解压 j2me_wireless_toolkit-2_2-update_1-linux.zip 至WTK2.2安装目录.<br />
<span class="hint">user@~/homework$ </span>cp j2me_wireless_toolkit-2_2-update_1-linux.zip ./WTK2.2/<br />
<span class="hint">user@~/homework$ </span>cd WTK2.2/<br />
<span class="hint">user@~/homework/WTK2.2$ </span>unzip j2me_wireless_toolkit-2_2-update_1-linux.zip<br />
Archive:  j2me_wireless_toolkit-2_2-update_1-linux.zip<br />
replace bin/libzayit.so? [y]es, [n]o, [A]ll, [N]one, [r]ename: A<br /> &nbsp;<br />
# 测试一下是否安装成功：<br />
<span class="hint">user@~/homework/WTK2.2$ </span>cd ./bin/<br />
<span class="hint">user@~/homework/WTK2.2/bin$ </span>./ktoolbar <br />
WTK OTA server started &#8230;<br />
# 安装成功，这里会出现一个GUI窗口</p></blockquote>
</li>
<p></p>
<li><strong>安装EclipseME</strong><br />
<blockquote class="console"><p># 首先解压 eclipseme.feature_1.7.9_site.zip<br />
<span class="hint">user@~/homework$ </span>mkdir eclipseme<br />
<span class="hint">user@~/homework$ </span>cp eclipseme.feature_1.7.9_site.zip eclipseme/<br />
<span class="hint">user@~/homework$ </span>cd eclipseme/<br />
<span class="hint">user@~/homework/eclipseme$ </span>unzip eclipseme.feature_1.7.9_site.zip</p></blockquote>
<p>启动Eclipse， Help->Software Updates->Available Software->Add Site, 填入 &#8220;/home/user/homework/eclipseme&#8221;,  选择  &#8220;EclipseME&#8221; -> Install 。<br />	安装成功重启Eclipse，Help菜单下会有一个 EclipseME 选项。</p>
</li>
<p></p>
<li><strong>在Eclipse中配置WTK</strong>
<p>	启动Eclipse， Window -> Preferences ，进入配置窗口。<br />选择 J2ME菜单，在 WTK Root 里填入WTK的安装目录<br />J2ME->Device Management->Import,  目录项填入 /home/user/homework/WTK2.2/bin ， 刷新按钮  Refresh ， <br />确定 Finsh， 然后选择自己比较喜欢的一款手机皮肤。<br />J2ME->Packaging->Obfuscation, 填入WTK的安装目录 /home/user/homework/WTK2.2    。 搞定！</p>
</li>
</ol>
<p>可以写一个简单的 Hello World程序测试一个：<coolcode><br />
import javax.microedition.lcdui.Display;<br />
import javax.microedition.lcdui.Form;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;</p>
<p>public class hello extends MIDlet {<br />
	Display display;<br />
	public hello() {<br />
		super();<br />
		display = Display.getDisplay(this);<br />
	}<br />
	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {<br />
	}<br />
	protected void pauseApp() {<br />
	}</p>
<p>	protected void startApp() throws MIDletStateChangeException {<br />
		Form form = new Form(&#8220;Another Hello World&#8221;);<br />
		form.append(&#8220;Hello World!&#8221;);<br />
		display.setCurrent(form);<br />
	}<br />
}</coolcode></p>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/use-eclipse-to-build-j2me-development-environment-on-linux-195.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Samba服务器简单配置1</title>
		<link>http://mifunny.info/samba-server-configuration-simple-example-1-182.html</link>
		<comments>http://mifunny.info/samba-server-configuration-simple-example-1-182.html#comments</comments>
		<pubDate>Mon, 08 Dec 2008 23:24:00 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[软件笑谈]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[例子]]></category>
		<category><![CDATA[大佛Linux]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://mifunny.info/samba-server-configuration-simple-example-1-182.html</guid>
		<description><![CDATA[Samba 是Linux上用来和 Windows共享文件的服务， 在 Windows上表现为 &#8220;网上邻居&#8221;。 今天给出一个很简单的共享配置方案。 不予许匿名用户访问 Samba 的共享目录（/media/SHARE/）; 用户 admin 对共享目录具有全部权限(读、写、删); 用户 kaka 对共享目录具有只读权限，并对 pub/ 目录具有读、写权限; # 建立目录 user@~$ sudo mkdir -p /media/SHARE/pub/ # 修改共享目录权限，用户和群组 读、写、执行, 其他只读、执行; user@~$ sudo chmod 2775 -R /media/SHARE/ &#160; # 新建群组 user@~$ sudo groupadd admin user@~$ sudo groupadd kaka &#160; # 新建用户，注意把 admin 加入 kaka这个群组 user@~$ sudo useradd [...]]]></description>
			<content:encoded><![CDATA[<p>Samba 是Linux上用来和 Windows共享文件的服务， 在 Windows上表现为 &#8220;网上邻居&#8221;。 今天给出一个很简单的共享配置方案。</p>
<ol>
<li>不予许匿名用户访问  Samba 的共享目录（/media/SHARE/）;</li>
<li>用户 admin 对共享目录具有全部权限(读、写、删);</li>
<li>用户 kaka 对共享目录具有只读权限，并对 pub/ 目录具有读、写权限;</li>
</ol>
<p><span id="more-182"></span></p>
<blockquote class="console"><p># 建立目录<br />
<span class="hint">user@~$ </span>sudo mkdir -p /media/SHARE/pub/<br />
# 修改共享目录权限，用户和群组 读、写、执行, 其他只读、执行;<br />
<span class="hint">user@~$ </span>sudo chmod 2775 -R /media/SHARE/<br />
&nbsp;<br />
# 新建群组<br />
<span class="hint">user@~$ </span>sudo groupadd admin<br />
<span class="hint">user@~$ </span>sudo groupadd kaka<br />
&nbsp;<br />
# 新建用户，注意把 admin 加入 kaka这个群组<br />
<span class="hint">user@~$ </span>sudo useradd -g admin -G kaka -d /media/SHARE/ -s /sbin/nologin admin<br />
<span class="hint">user@~$ </span>sudo useradd -g kaka -d /media/SHARE/pub -s /sbin/nologin kaka<br />
&nbsp;<br />
# 修改共享目录所有者<br />
<span class="hint">user@~$ </span>sudo chown admin:admin /media/SHARE/<br />
<span class="hint">user@~$ </span>sudo chown kaka:kaka /media/SHARE/pub/<br />
&nbsp;<br />
# 添加SMB用户 及其密码<br />
<span class="hint">user@~$ </span>sudo smbpasswd -a admin<br />
<span class="hint">user@~$ </span>sudo smbpasswd -a kaka<br />
&nbsp;<br />
# 编辑 Samba 配置文件<br />
<span class="hint">user@~$ </span>sudo vim /etc/samba/smb.conf<br />
<table style="border:2px solid #E0E0E0;" >
<tr>
<td>#==== Global Settings ====<br />
[global]<br />
	workgroup = MiFunny_Info<br />
	netbios name = LDshare<br />
	server string = LD&#8217;s Samba Server on Desktop<br />
	security = user</p>
<p>;   hosts allow = 192.168.1. 192.168.2. 127.<br />
	load printers = no<br />
	log file = /var/log/samba/%m.log<br />
	max log size = 50</p>
<p>#==== Share Definitions ====<br />
[share]<br />
	comment = media Samba Share<br />
	path = /media/SHARE<br />
	writable = yes<br />
	browseable = yes<br />
	public = yes<br />
	guest ok = no<br />
   	valid users = admin kaka<br />
    create mask = 0664<br />
	directory mask = 0775</p>
<p>[pub]<br />
	path = /media/SHARE/pub<br />
	writeable = yes<br />
	browseable = yes<br />
	guest ok = no<br />
	valid users = kaka,@kaka<br />
	create mask = 0664<br />
	directory mask = 0775</p>
</td>
</tr>
</table>
<p>&nbsp;<br />
# 启动 Samba服务器<br />
<span class="hint">user@~$ </span>sudo /etc/rc.d/samba start
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/samba-server-configuration-simple-example-1-182.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>解决Linux下挂载Samba共享目录乱码</title>
		<link>http://mifunny.info/mounting-samba-share-garbled-directory-in-linux-177.html</link>
		<comments>http://mifunny.info/mounting-samba-share-garbled-directory-in-linux-177.html#comments</comments>
		<pubDate>Sun, 07 Dec 2008 07:54:00 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[大佛Linux]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[乱码]]></category>

		<guid isPermaLink="false">http://mifunny.info/mounting-samba-share-garbled-directory-in-linux-177.html</guid>
		<description><![CDATA[LD 几天前入手了一个 西数WD MY BOOK硬盘盒，而My Book默认使用 Samba 共享文件 ，在偶的Linux上一挂载中文就是乱码，但是 feixia的windows就没有这个问题。 原来Samba为了照顾Windows用户，默认编码是GBK，而GBK的 Code Page是CP936, 所以我们在挂载时应该指定 Samba服务器的编码。 user@~$ sudo mount -t cifs -o username=User,password=Password,iocharset=utf8,codepage=cp936 //192.168.1.1/PUBLIC /media/PUBLIC&#160;# 把User，Password，Samba服务器IP地址（192.168.1.1）# 以及 挂载目录改成自己的就行了。 需要注意的是一些老的Linux版本上使用 smbmount 挂载 Samba共享目录，而新系统中 mount指定 cifs文件系统就行了。]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em;"><a rel="bookmark" title="水草树 博主" href="http://mifunny.info/">LD</a> 几天前入手了一个 西数WD MY BOOK硬盘盒，而My Book默认使用 Samba 共享文件 ，在偶的Linux上一挂载中文就是乱码，但是 feixia的windows就没有这个问题。 原来Samba为了照顾Windows用户，默认编码是GBK，而GBK的 Code Page是CP936, 所以我们在挂载时应该指定 Samba服务器的编码。</p>
<blockquote class="console"><p><span class="hint">user@~$ </span>sudo mount -t cifs -o username=User,password=Password,iocharset=utf8,codepage=cp936 //192.168.1.1/PUBLIC  /media/PUBLIC<br />&nbsp;<br /># 把User，Password，Samba服务器IP地址（192.168.1.1）<br />#  以及 挂载目录改成自己的就行了。</p></blockquote>
<p>需要注意的是一些老的Linux版本上使用 smbmount 挂载 Samba共享目录，而新系统中 mount指定 cifs文件系统就行了。</p>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/mounting-samba-share-garbled-directory-in-linux-177.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Linux 下使用 kexec 实现无重启切换内核</title>
		<link>http://mifunny.info/use-kexec-to-of-switch-linux-kernel-without-restart-your-computer-154.html</link>
		<comments>http://mifunny.info/use-kexec-to-of-switch-linux-kernel-without-restart-your-computer-154.html#comments</comments>
		<pubDate>Fri, 28 Nov 2008 11:45:49 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[大佛Linux]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[kexec]]></category>
		<category><![CDATA[切换内核]]></category>

		<guid isPermaLink="false">http://mifunny.info/use-kexec-to-of-switch-linux-kernel-without-restart-your-computer-154.html</guid>
		<description><![CDATA[本文将演示如何在 Linux 下利用 kexec 工具无重启切换内核。 如直接按本文操作造成的一切损失 概与本文作者无关！ 在 Windows 下安装和升级过显卡驱动都知道，机子需要重启。 而在 Linux 下完全可以通过卸载原有的驱动模块，然后加载新的模块达到与&#8221;重启&#8221;相同的效果。 可是还有一个问题没有解决: 如果更新了内核 怎么办？ 其实内核已经提供了一个名为 kexec 的工具来完成这件事。 Let&#8217;s do it! 一、需要无重启切换内核（冷起动 System reboot）， 在配置内核选项时必须把 CONFIG_KEXEC 选项置为 y。 # 查看你的内核是否已经开启 kexecuser@~$ grep &#8220;KEXEC&#8221; /boot/your-kernel-config-fileCONFIG_KEXEC=y #支持 # 或者在编译内核时添加user@~/linux-2.6.25$ make menuconfig# 选择 &#8220;Processor type and features &#8220;标签下的 &#8220;kexec system call&#8221;选项 （参考下图） 二、安装 kexec ; make、apt-get、yum、pacman&#8230; 只要装上 [...]]]></description>
			<content:encoded><![CDATA[<p>本文将演示如何在 Linux 下利用 kexec 工具无重启切换内核。 如直接按本文操作造成的一切损失 概与本文作者无关！</p>
<p style="text-indent:2em;">在 Windows 下安装和升级过显卡驱动都知道，机子需要重启。 而在 Linux 下完全可以通过卸载原有的驱动模块，然后加载新的模块达到与&#8221;重启&#8221;相同的效果。 可是还有一个问题没有解决: 如果更新了<strong>内核</strong> 怎么办？  其实内核已经提供了一个名为 <strong>kexec</strong> 的工具来完成这件事。</p>
<p><b>Let&#8217;s do it!</b>
<p style="text-indent:2em;"><b>一</b>、需要无重启切换内核（冷起动 System reboot）， 在配置内核选项时必须把 CONFIG_KEXEC 选项置为 y。</p>
<p><span id="more-154"></span></p>
<blockquote class="console"><p># 查看你的内核是否已经开启 kexec<br /><span class="hint">user@~$ </span>grep &#8220;KEXEC&#8221; /boot/your-kernel-config-file<br />CONFIG_KEXEC=y  #支持</p>
<p># 或者在编译内核时添加<br /><span class="hint">user@~/linux-2.6.25$ </span>make menuconfig<br /># 选择 &#8220;Processor type and features<br />
&#8220;标签下的 &#8220;kexec system call&#8221;选项 （参考下图）</p></blockquote>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://picasaweb.google.com/lh/photo/FTATaRf6iWz1MjYJJJZj7A?authkey=PXXQ0nyEJ3M"><img title="编译内核时的配置选项（点击进入相册观看大图）" src="http://lh3.ggpht.com/_Th1ctZq-HFA/SS_CbhbhAfI/AAAAAAAABIk/nIEyybgjo_o/s400/kexec-in-linux-kernel-make-menuconfig.png" alt="make menucnfig option 编译内核时的配置选项" width="400" height="256" /></a><p class="wp-caption-text">编译内核时的配置选项</p></div>
<p style="text-indent:2em;"><b>二</b>、安装 kexec ;  make、apt-get、yum、pacman&#8230; 只要装上 kexec 即可;</p>
<blockquote class="console"><p># 搜索 kexec 软件包的名字<br /><span class="hint">user@~$ </span>pacman -Ss kexec<br />extra/kexec-tools 1.101-7<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load another kernel from the currently executing Linux kernel</p>
<p># 安装 kexec<br /><span class="hint">user@~$ </span>sudo pacman -S kexec-tools</p></blockquote>
<p style="text-indent:2em;"><b>三</b>、安装完 kexec 后，查看帮助（kexec &#8211;help）,了解 kexec 的基本操作参数。 我这里初始内核为 2.6.27-ARCH ， 而替换的内核是 2.6.25-kldoo9。 ……省略内核的安装。</p>
<blockquote class="console"><p># -l 载入内核镜像<br /># &#8211;command-line 系统基本设置<br /># &#8211;initrd 载入内核模块镜像<br /># -e 执行重载内核</p>
<p># 我要切换的内核镜像是 vmlinuz26-kldoo9, 内核模块镜像是 kernel26-kldoo9.img， 而系统分区是  sda3, 那么可以这么写：(下面使用 root 用户)<br /><span class="hint">root@~# </span>kexec -l /boot/vmlinuz26-kldoo9 &#8211;command-line=&#8221;root=/dev/sda3  ro  vga=773&#8243;  &#8211;initrd=&#8221;/boot/kernel26-kldoo9.img&#8221;<br /># 执行 kexec 重载内核<br /><span class="hint">root@~# </span>kexec -e<br /># 经过一系列内核操作后，你就能看到加载完新内核的控制台了</p></blockquote>
<p>最下面的是操作过程的截图（终端截图工具 snapscreenshot）。请不要在执行图形环境的状况下操作，保持整个过程在纯终端下完成。 如需重设终端的分辨率，需要加上 <em>&#8211;reset-vga</em> 参数;  要加载默认以外的模块，加上参数 <em>&#8211;module=&#8221;MOD arg1 arg2&#8230;&#8221;</em>。 更多的设置请 kexec &#8211;help  OR  man kexec。</p>
<p><b>参考</b>: LinuxSir.Org -&gt; <a rel="external" href="http://www.linuxsir.org/bbs/thread335331.html">【毁灭小贴士】用 kexec 迅速切换内核</a></p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://picasaweb.google.com/lh/photo/RTaqD34Ad7oIpD0zc2foaw?authkey=PXXQ0nyEJ3M"><img title="原有内核 Linux Kernel 2.6.27-ARCH 的信息（点击进入相册观看大图）" src="http://lh3.ggpht.com/_Th1ctZq-HFA/SS-7w_0cFPI/AAAAAAAABH0/KhHm4ZUG6iY/s400/001-kernel-2.6.27-ARCH-info.png" alt="原有内核 Linux Kernel 2.6.27-ARCH 的信息" width="400" height="267" /></a><p class="wp-caption-text">原有内核 Linux Kernel 2.6.27-ARCH 的信息</p></div>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://picasaweb.google.com/lh/photo/hfSEkibplxzSd8VIvrTCNQ?authkey=PXXQ0nyEJ3M"><img title="执行 kexec 命令（点击进入相册观看大图）" src="http://lh4.ggpht.com/_Th1ctZq-HFA/SS-7wwf5HrI/AAAAAAAABH8/lDaIKr307FM/s400/002-kexec-command.png" alt="执行 kexec 命令" width="400" height="267" /></a><p class="wp-caption-text">执行 kexec 命令</p></div>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://picasaweb.google.com/lh/photo/UBe2jV_CTfWsscHRQAuRSA?authkey=PXXQ0nyEJ3M"><img title="重置内核 Linux Kernel 2.6.25-kldoo9 的信息（点击进入相册观看大图）" src="http://lh3.ggpht.com/_Th1ctZq-HFA/SS-7wz-MTcI/AAAAAAAABIE/Yb2wdN4bi5g/s400/003-kernel-2.6.25-kldoo9-info.png" alt="重置内核 Linux Kernel 2.6.25-kldoo9 的信息" width="400" height="267" /></a><p class="wp-caption-text">重置内核 Linux Kernel 2.6.25-kldoo9 的信息</p></div>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/use-kexec-to-of-switch-linux-kernel-without-restart-your-computer-154.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>强推 Linux 系统急救工具箱: SystemRescueCd</title>
		<link>http://mifunny.info/system-rescue-cd-142.html</link>
		<comments>http://mifunny.info/system-rescue-cd-142.html#comments</comments>
		<pubDate>Tue, 11 Nov 2008 14:25:35 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[大佛Linux]]></category>
		<category><![CDATA[软件笑谈]]></category>
		<category><![CDATA[livecd]]></category>
		<category><![CDATA[systemrescuecd]]></category>
		<category><![CDATA[日常维护]]></category>
		<category><![CDATA[系统急救]]></category>

		<guid isPermaLink="false">http://mifunny.info/system-rescue-cd-142.html</guid>
		<description><![CDATA[自微软“黑屏”事件之后，就小小掀起了一股 “Linux热”，很多博主也尝试了 Ubuntu。 不过大家也沿袭了 Windows 的习惯，出问题就格盘重装，同时也有人想用 Ghost 备份…… 只能说，这么做没错，只是白白浪费了时间而已。 现在推荐一个 Linux的LiveCD ── SystemRescueCd，专用于 系统急救 和 日常维护。 SystemRescueCD 包含许多常用的系统工具，ex: parted、partimage、fstools、mc、vi、nano、samba、ssh …… 总之该有的它都有了，文件系统支持的也比较丰富： ext2/ext3、 reiserfs、xfs、jfs、vfat、ntfs， 比较冷门的 reiser4 也包括在内，通过 ntfs-3g 完美支持 NTFS 分区的读写。 所以说实在是 行走江湖,居家旅行之必备品！ 那么就以下几个问题提供思路，实例就不提供了，直接复制肯定不行的啦（其实我只是懒惰！） 装 Linux 却害怕破坏原有 Windows 的引导： 进入 Linux的 LiveCD 后，用 dd 命令备份 MBR ，如果真的有影响或是要删了 Linux时， 直接 恢复就 OK。 寻找 Ghost 备份： 进入 LiveCD， [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://lh3.ggpht.com/_Th1ctZq-HFA/SRl8eoMTvQI/AAAAAAAAA_c/66hW05Uilqc/s400/system-rescue-cd.png" title="Linux 系统急救工具箱: SystemRescueCd"  alt="Linux 系统急救工具箱: SystemRescueCd" /></p>
<p style="text-indent: 2em" >自微软“黑屏”事件之后，就小小掀起了一股 “Linux热”，很多博主也尝试了 Ubuntu。 不过大家也沿袭了 Windows 的习惯，出问题就格盘重装，同时也有人想用 Ghost 备份…… 只能说，这么做没错，只是白白浪费了时间而已。 现在推荐一个 Linux的LiveCD ── SystemRescueCd，专用于 系统急救 和 日常维护。</p>
<p style="text-indent: 2em" >SystemRescueCD 包含许多常用的系统工具，ex: parted、partimage、fstools、mc、vi、nano、samba、ssh …… 总之该有的它都有了，文件系统支持的也比较丰富： ext2/ext3、 reiserfs、xfs、jfs、vfat、ntfs， 比较冷门的 reiser4 也包括在内，通过 ntfs-3g 完美支持 NTFS 分区的读写。 所以说实在是 <em>行走江湖,居家旅行之必备品</em>！</p>
<p><span id="more-142"></span>
<p style="text-indent: 2em" >那么就以下几个问题提供思路，实例就不提供了，直接复制肯定不行的啦（其实我只是懒惰！）</p>
<ol>
<li>装 Linux 却害怕破坏原有 Windows 的引导：  进入 Linux的 LiveCD 后，用 dd 命令备份 MBR ，如果真的有影响或是要删了 Linux时， 直接 恢复就 OK。</li>
<p>
<li>寻找 Ghost 备份： 进入 LiveCD， 挂载需要备份的分区 和 要放备份文件的分区，用 tar 打包需备份分区， 要恢复时，mkfs 格式化分区，tar解压。 当然也可以使用CD内置的 partimage ;</li>
<p>
<li>整理磁盘： 实际上 Liunx 分区很少产生磁盘碎片， 如需要的话， fsck ;</li>
<p>
<li>和 winPE(深山红叶) 一样的维护： chroot 爽歪歪~~_~~;</li>
<p>
<li>grub 和 fstab 等配置文件出错： 进入 LiveCD , 挂载分区 vi/nano（其实ub的CD就可以）</li>
<p>
<li>硬盘坏道： 拿 fdisk 分一个一两百兆的分区隔离坏道;</li>
<p>
<li>假如你愿意，SystemRescueCd 还有一个简单的 GUI，你可以浏览网页、聊 IRC、ssh控制远程主机、测试恶意脚本;</li>
<li>…… . . .</li>
</ol>
<h3>关于 SystemRescueCd</h3>
<p style="text-indent: 2em" >SystemRescueCd是一份可启动光盘Linux系统，它用于在崩溃后修复系统及数据。它的另一个目标是为在你的计算机上完成管理任务提供方便，例如创建和修改硬盘分区。它包含了大量的系统实用工具（parted、partimage、fstools等）及基本软件（编辑器、midnight commander，网络工具）。它面向易用性，只要从光盘引导你就可以做任何事情了。其内核支持大多数最重要的文件系统（ext2/ext3、 reiserfs、xfs、jfs、vfat、ntfs、iso9660），以及网络系统（samba和nfs）。SystemRescueCd基于 Gentoo LiveCd。</p>
<p> SystemRescueCd 主页（目前被墙）：<br /><a href="http://www.sysresccd.org/" title="SystemRescueCd 主页" >http://www.sysresccd.org/</a></p>
<p> 下载（项目）地址： <br /><a href="http://sourceforge.net/projects/systemrescuecd/" target="blank" title="SystemRescueCd 下载（项目）地址" >http://sourceforge.net/projects/systemrescuecd/</a><br /> x86 版的 SystemRescueCd 已经更新到 1.1.1 ， <a href="http://mifunny.info" title="这篇无聊的文章就是偶写的，咋的！">LD</a> 还在用 1.0.3 ;<br />
<hr />
<p>两个比较好的 Linux 论坛：<br /> LinuxSir.Org <a href="http://www.linuxsir.org/bbs/" title="LinuxSir.Org ── 一个很好的Linux论坛" >http://www.linuxsir.org/bbs/</a><br />Ubuntu中文论坛  <a href="http://forum.ubuntu.com.cn/" title="Ubuntu中文论坛" >http://forum.ubuntu.com.cn/</a>
<p style="text-indent: 2em" >国内目前就这两个论坛人气旺盛，而且坛内高手比较热心，解决问题很快，建议再进入各版块的 IRC 里，毕竟聊天室里大家会实时帮你的 ── 之前多注意Google、Baidu和论坛里的坛内搜索哦 ^0^</p>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/system-rescue-cd-142.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Linux 下 Firefox 可以登录支付宝了</title>
		<link>http://mifunny.info/firefox-under-linux-can-log-on-alipay-135.html</link>
		<comments>http://mifunny.info/firefox-under-linux-can-log-on-alipay-135.html#comments</comments>
		<pubDate>Fri, 24 Oct 2008 14:46:02 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[大佛Linux]]></category>
		<category><![CDATA[软件笑谈]]></category>
		<category><![CDATA[aliedit]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[支付宝]]></category>

		<guid isPermaLink="false">http://mifunny.info/firefox-under-linux-can-log-on-alipay-135.html</guid>
		<description><![CDATA[昨天支付宝官方博客 ─ 支付志 宣布支付宝又可以支持 Linux 下的上　Firefox 了，前看这里： http://blog.alipay.com/301.html 偶是很激动的啦，所以马上去尝试了一下。 那么为什么题目是《Linux 下 Firefox 可以登录支付宝了》，因为目前控件还不支持数字证书， 本人嘛，只能干看，不能支付, 也不能充值 ，更不能提现…… 郁闷ing。 ____ 本来还想牛气一把，打出下面的这行字，可时不我待呀! 各位目前及以后还将处于黑屏陷阱的朋友们，请不要气馁，不抛弃不放弃， LD我先树个典型奔小康了！ ── 高兴过头了 好吧，这总是一个进步吧，记录一下控件的安装过程: 下载: 支付宝安全控件 for Linux 平台 的 Firefox ( MD5: 02240053d32688ed996e3a4788042801 ) # 校验文件MD5值 (md5若错误，请重下) user@~$ md5sum aliedit.tar.gz # 新建FF插件目录user@~$ mkdir ~/.mozilla/plugins # 解压文件至插件目录user@~$ tar -xvf aliedit.tar.gz -C ~/.mozilla/plugins/ 最后重启 Firefox 就可以登录支付包了， [...]]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em;" >昨天支付宝官方博客 ─  <a href="http://blog.alipay.com/" target="_bank">支付志</a> 宣布支付宝又可以支持 Linux 下的上　Firefox 了，前看这里： <a href="http://blog.alipay.com/301.html" title="支付宝针对 Linux 下 Firefox 的安全控件" target="_bank">http://blog.alipay.com/301.html</a>  偶是很激动的啦，所以马上去尝试了一下。</p>
<p style="text-indent: 2em;" >那么为什么题目是《Linux 下 Firefox 可以登录支付宝了》，因为目前控件还不支持数字证书， 本人嘛，只能干看，不能<strong>支付</strong>, 也不能<strong>充值</strong> ，更不能<strong>提现</strong>…… 郁闷ing。 ____ 本来还想牛气一把，打出下面的这行字，可时不我待呀! </p>
<p align="center">各位目前及以后还将处于黑屏陷阱的朋友们，请不要气馁，不抛弃不放弃， LD我先树个典型奔小康了！<br />  ── 高兴过头了</p>
<p>好吧，这总是一个进步吧，记录一下控件的安装过程:<br />
<span id="more-135"></span>下载: <a href="http://blog.alipay.com/wp-content/2008/10/aliedit.tar.gz" target="_bank">支付宝安全控件 for Linux 平台 的 Firefox</a> ( MD5:  02240053d32688ed996e3a4788042801 )</p>
<table style="border:2px solid #E0E0E0;" >
<tr>
<td># 校验文件MD5值 (md5若错误，请重下) <br /><span style="color: gray;">user@~$</span>  md5sum aliedit.tar.gz </p>
<p># 新建FF插件目录<br /><span style="color: gray;">user@~$</span>  mkdir ~/.mozilla/plugins</p>
<p># 解压文件至插件目录<br /><span style="color: gray;">user@~$</span>  tar -xvf aliedit.tar.gz -C ~/.mozilla/plugins/</td>
</tr>
</table>
<p>最后重启 Firefox 就可以登录支付包了， 如果第一次重启后不能进，再重启一次。 注： 我用的 Firefox 版本是 3.0.3（i686）.</p>
<p style="text-indent: 2em;" >截图留念</p>
<p align="center"><a href="http://picasaweb.google.com/lh/photo/0duAiJRVdgV79El3yMcTLg?authkey=PXXQ0nyEJ3M" target="_bank" ><img src="http://lh3.ggpht.com/kldscs/SQHUGwsKqUI/AAAAAAAAA8c/CfJZZuoadys/s400/unplugin-login-form.png" class="frame" title="没有安装支付宝插件时的登录框（点击查看大图）"  alt="没有 安装 支付宝 插件 时的 登录框" /></a><br />没有安装支付宝插件时的登录框</p>
<p align="center"><a href="http://picasaweb.google.com/lh/photo/zJITCzfJ9lliELafpeXIug?authkey=PXXQ0nyEJ3M" target="_bank" ><img src="http://lh3.ggpht.com/kldscs/SQHUHI5ZUmI/AAAAAAAAA8k/TXnn2r14PEY/s400/onplugin-login-form.png" class="frame" title="安装支付宝插件后的登录框（点击查看大图）"  alt="安装 支付宝 插件 后的 登录框" /></a><br />安装支付宝插件后的登录框</p>
<p align="center"><a href="http://picasaweb.google.com/lh/photo/yR6TE-8SVZnRDspi3VpTzw?authkey=PXXQ0nyEJ3M" target="_bank" ><img src="http://lh3.ggpht.com/kldscs/SQHUHsDLPCI/AAAAAAAAA8s/4vvSgNgmcag/s400/plugin.png" class="frame" title="Firefox 支付宝插件信息（点击查看大图）"  alt="Firefox 支付宝 插件 信息" /></a><br />Firefox 支付宝插件信息</p>
<p align="center"><a href="http://picasaweb.google.com/lh/photo/PGRDZdxC4a54X4WpLsNOjg?authkey=PXXQ0nyEJ3M" target="_bank" ><img src="http://lh6.ggpht.com/kldscs/SQHUIsDuvsI/AAAAAAAAA88/IuLpkgiTf9w/s400/not-support-certificates.png" class="frame" title="还不支持数字证书（点击查看大图）"  alt="还不支持数字证书" /></a><br />还不支持数字证书</p>
<p align="center"><a href="http://picasaweb.google.com/lh/photo/gGQ2jez7WFpysZjDeTL9yQ?authkey=PXXQ0nyEJ3M" target="_bank" ><img src="http://lh5.ggpht.com/kldscs/SQHUIAFP_rI/AAAAAAAAA80/HHb14oO-t_Y/s400/payment-closed.png"  class="frame" title="干看着，还好没啥钱（点击查看大图）"  alt="干看着，还好没啥钱" /></a><br />干看着，还好没啥钱</p>
<p style="text-indent: 2em;" ><strong>结束语：</strong> 毕竟只是在官方博客公布的测试版, 功能有限, 需要交易还得使用 IE 。 Linux 同胞还是暂时坚守 IE4linux 吧，期待正式版的发布！</p>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/firefox-under-linux-can-log-on-alipay-135.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

