初试网众 linux 无盘系统

前一段时间有机会接触了一下网众科技的 linux 无盘系统:网众 NXD XP 5.6(上面写的是NxD XP 5.0,实际上现在的最新版本是5.6,可能是网众觉得主版本没升级就没有作更新吧,另外,在网上看一些资料,说网众技术上比较专注,但是服务上有待提高)。这是一款linux下的商业网吧无盘服务器产品,我初步感觉这款产品把 linux 服务器的特长:高效、稳定等体现得比较突出,故把自己接触到这款产品的一些知识分享出来,供自己备忘和 linux 爱好者及网吧业工作者参考。

你可以在网众科技的网站上下载他们的试用版本,上面有详细的操作指南,我根据他们的操作指南,用他们带加密狗的正式版本在普通的IDE硬盘上安装体验了一下。简要的步骤如下:

一、安装 linux 操作系统及网众无盘服务器(主要包括启动服务器和数据服务器)

1、网众官方使用slackware 这款 linux 发行版,他们的安装光盘也是这个版本的 linux。用光盘安装 linux 操作系统。选择你的根磁盘类型(IDE,SATA,SCSI,RAID),我这里是IDE,选择自动分区,一路回车就分好区了。默认分成了/, swap, /var, /mnt 四个分区。然后安装 LILO 引导程序,接着输入主机名,进行网络配置。这是一台服务器主机,自带两个千兆网卡,这里只使用一个。输入静态IP:192.168.0.100, 网关:192.168.0.1,DNS:192.168.0.1。然后进行 X-windows的配置,自动发现 ati 显卡驱动,选择分辨率1024x768,16-bit;然后是语言选zh_CN.gb2312;然后是安装nxp-5.6,安装目录默认是 /opt/netzone,服务器模式这里把“启动服务器(boot server)”和“数据服务器(io server)”都选上了。至此服务器端就OK了,基本上都是一路回车,安装过linux的朋友应该都没有问题。

二、安装无盘客户端的操作系统
在一台当作客户端的机器上安装上 windows xp。在其它的分区上有一些游戏。再在上面用安装光盘安装 nxp-5.6的客户端。勾选“辅助工具”和客户端的网卡驱动,我这里是8169,点击完成就OK了。

三、在服务器端挂载无盘客户端操作系统及游戏盘的映像
把安装好客户端系统的硬盘取下来挂在服务器上,启动服务器。以root用户身份登录(初始无密码),startx进入 X-windows,添加启动服务器,数据服务器等(具体的内容忘了,大家可以看指南)。不过,我记得用手工建立了三个目录(大概是: /mnt/nxp/swap, /mnt/nxp/wks,/mnt/nxp/disk)。再选择“磁盘管理”,选择从“物理分区”提取映像文件,我这里从挂到服务器上的windows系统盘提取了一个“系统盘”,再在游戏分区提取了一个“应用盘”。相关的磁盘映像和回写数据会保存到先前建好的几个目录下。添加了启动服务器,数据服务器后,接下来要添加工作站。如果你在前面的服务器选择了“在服务端自动添加工作站”。那么,客方端工作站会自动出现在启动服务器的列表中,然后添加工作站(其中基本设定:网络配置应该是自动填上的,选择默认服务器,启动盘,启动配置,应用盘等,还进行一些“其他设定”)。然后,当你把服务器和带pxe启动的客户机联好网后,把客户机设置成从lan 启动,不出问题的话,你的最简网众 nxp linux 无盘系统就完成了。

当然,实际生产系统中安装使用远没有这么简单。比如:实际的生产系统都是用几块硬盘组成阵列,如果 linux 认不出硬阵列就得设置软阵列;我接触到的生产系统中的swap分区是被禁止了的;客户端的系统往往是在服务器不停机的情况下用客户端的系统上传工具上传到服务上去的;客户端系统不一致需要建立多配置,还有一些特殊的情况需要处理,还有什么超级工作站用于添加、更新游戏,更新系统等等。详情请看我前面提到的网众官方操作指南。

从我获得的信息,反映网众这款linux无盘系统性能很优秀。可见,linux下的商业系统也是大有可为和需要大力发展的。

另,我的一些心得和疑问:
1、当在超级工作站新加一种配置,数据服务器里当时就看得见,但是启动服务器还不能看见,需要在数据服务器的“磁盘信息”里点“刷新”才行;
2、新添加配置选择的“配置来源”要选使用这个配置的机器最接近的配置;
3、无盘客户端的分辨率可以在服务器端直接修改;
4、单网卡单IP、双网卡绑定、双网卡双IP,哪种配置用在nxp无盘系统最好?我在接触到的生产系统中是单网卡单IP,工程师说双网卡双IP出了问题不好维护;
5、无盘客户端系统是提取成一个映像文件好,还是分系统盘和应用盘分别提取好?我在接触到的生产系统中是一个映像,工程师说这样方便安装和维护;
6、网众的linux 无盘是不是基于一般的 linux 无盘技术(及pxe+dhcp+tftp+nfs等)?

以上的文字基于我对网众 nxp 无盘系统最初浅的实践和认识,部分是凭记忆写的,如有错漏还望多多指教。谢谢。

长毛兔养殖场的故事

在某地,有一家长毛兔养殖场,养殖场的王老板靠长毛兔身上的毛赚了不少钱。他给我们讲了他的经验。

实际,最初,他的长毛兔养得很差,长毛兔不长毛,整天无精打彩,呆在那里一动不动,一个个都是“戳一戳,跳三下”的模样,还不听招呼,到处乱拉屎尿。老王气呀,一天看到不听话的兔子就用棍子打。还边骂,这个兔子不卖力长毛,那个兔子不按时睡觉。。。

可是,老王越打兔子,兔子看见他就怕,一个个不敢乱动,可是,他不在的时候还是不听招呼。而且,可能由于兔子时刻在提防他是不是来个突然袭击,精神紧张的原因吧,反而越来越不肯长毛了。老王一天到晚愁得连饭也吃不下。

后来,老王到幼儿园去给孙子开家长会,会上听幼儿园教育专家的讲座,题目就是“赏识教育法”。大概内容就是多夸讲孩子,少批评孩子,激发孩子的优点和长处,淡化孩子的缺点和短处,等等。

老王回家后,把幼儿园听到的知识用在了养长毛兔上了。于是,哪个兔子听话,就给它吃胡萝卜,奖励一下。那些兔子看见听话就有胡萝卜吃,渐渐的,一个个都变得听话了,努力的给王老板长毛。而且,他在不在那些兔子都一样,都很乖。

在 Ubuntu Server 7.10 上安装 wordpress, shopex 和 discuz 的一些要点及问题记录

在安装好Ubuntu 7.10 Server后,我在上面安装了 wordpress 2.2.1 带中文包,shopex V4.7.2 和 discuz 5.5 ,这里记录一些碰到的技术要点和疑问备忘。

1、修改 mysql 5.0.45的默认字符集,我准备统一使用 utf8 编码,所以改了服务器端和客户连接的默认字符集为 utf8。方法为:

在[client]下添加:
default-character-set=utf8

在[mysqld]下添加:
default-character-set=utf8

在控制台下用 mysql -hlocalhost -uroot -p 进入数据库后,status显示:

Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
当数据库的字符集是utf8是, 在[client]下添加:default-character-set=utf8,并且本地控制台的locale为utf8的,才能在控制台中正常显示中文。

但在wordpress中,使用默认的latin1字符集,它创建的数据表是用utf8编码,但是数据库的编码是latin1,好像也不影响使用?不知道Server characterset和Db characterset 对mysql数据库的实际应用上有没有什么影响?即只是数据库表用utf8编码,status显示上面的4个characterset是默认的latin1对数据库表使用的utf8编码有没有什么影响?

2、服务器时间设置

ubuntu server 默认使用 UTC 时间,比CST (中国标准时间)慢(重庆时区是慢8小时),如果安装的时候没有使用CST时间,可以这样改变:

sudo tzselect

然后按照提示选择地区(如亚洲),国家(如中国)国内地区(如四川), 然后在你的家目录下的.profile中添加一行TZ变量,如:

TZ='Asia/Chongqing'; export TZ

使改变永久生效。

在 wordpress 中需要在“设置”的“日期和时间”中选择时区,我这里选择“本 blog 的时区:

小时 (您所在的时区,比如北京时间就填 8。)”3、启用 mod_rewrite 模块,使 wordpress和 shopex可以使用URL伪静态化。sudo a2enmod rewrite

这里要注意在控制台w3m下面开启wordpress的 伪静态化不能生效,必须在图形界面的全功能浏览器下面进行!我在这上面折腾了好久,最后安装了一个X,在X下用firefox设置才发现问题;

然后,sudo vim /etc/apache2/sites-enabled/000-default下面<Directory />和<Directory /var/www/>中的“AllowOverride None”改为“AllowOverride All",其它的部分没有改(如<Directory "/usr/lib/cgi-bin">),在我的应用中使用正常。

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</Directory>

然后:sudo /etc/init.d/apache2 restart 重启 apache2生效。

4、启动压缩传输功能:

sudo a2enmod deflate

重启 apache2生效。

5、启用目录默认文件功能:

如:输入 http://www.mydomain.com/ 实际上使用的是 http://www.mydomain.com/index.php 文件。

a2enmod dir
vim /etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>

DirectoryIndex index.php index.htm index.html index.cgi index.pl index.xhtml

</IfModule>
或者:

vim /etc/apache2/httpd.conf ,输入:

<IfModule mod_dir.c>

DirectoryIndex index.php index.htm index.html index.cgi index.pl index.xhtml

</IfModule>

也行。

6、使用 shopex 需要使用 Zend Optimizer 才能用
参见:在ubuntu环境中安装zend optimizer3.3.0

7、使用 shopex的上传图片自动生成略缩图功能和添加水印需要增加gd库

sudo apt-get install php5-gd

重启apache2 生效。

查看gd库生效没有可以调用一个写有一句phpinfo()的页面查看相关信息。

如名称为:phpinfo.php ,内容如下:

<?php phpinfo(); ?>

gd 库生效了会在其中显示相关信息,如:

gd

GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
... ...

等内容。

8、另外,还要注意一些目录的权限问题,在上面程序的安装说明中有。

还有,把wordpress的uploads 的所有者和组改为apache2的 www-data 就可以上传文件了,要不然把这个目录的权限改为777也行,个人感觉前者好像更好点?

9、另外,wordpress 和 discuz的邮件发送碰到一点问题: ubuntu server 下discuz 和 wordpress 程序不能用sendmail 正常发送非本地用户邮件的疑问 。解决了再补充一下。

HTML,DIV,CSS 页面设计学习笔记(一)

1、#前缀是id,.前缀是class;元素名称区分大小写,id 和 class 标识本身不区别大小写;

2、id 用于定义唯一的元素,通常结构性的布局,如头部,正文,尾部等;class 用于定义一类的元素的性质,通常是统一风格,如颜色,字体等;id 一页只能用一次,class 可以反复使用;

3、CSS的float属性,作用就是改变块元素(block element)对象的默认显示方式。block对象设置了float属性之后,它将不再独自占据一行。可以浮动到左侧或右侧。

4、
CSS教程:CSS教程
HTML教程:HTML教程

Ubuntu 7.10 Server 安装日记

Ubuntu 是我喜爱的 Linux 发行版之一,用它的桌面版很久了,但是用服务器版还是首次。下面把我在一台 Intel 815 主板 + 賽扬1G 的老机上安装 Ubuntu 7.10 Server 的一些要点记录一下。

1、下载:

到 Ubuntu  官网下载最新的PC (Intel x86) server install CD ,然后刻录到光盘;

2、安装

这一步与一般 Linux 的安装大同小异,我选的是手动分区和英语安装介面(网上好多文章都是说用英文的界面,不知用中文的有什么问题?),一直以来我都用的手动分区,自动分区总觉得给人一种心里不踏实的感觉 :-),不过好像自动分区也有确认和修改的选项,我竞然这么长时间了也没有去尝试一下。

选择服务器的时候我选了 Lamp 和 OpenSSH 等。Lamp 就是著名的 Linux + Apache + Mysql + Php 组合。安上就可以用,很方便。 OpenSSH 提供安全的 telnet、ftp 服务,也安上了。

3、设置

在我装WordPress的时候,我发觉没有中文的控制台环境支持安装中文版的Wordpress 有点困难。所以觉得添加一个 zhcon 的中文控制台环境还是必要的。我按照网上的方法用sudo apt-get install zhcon 时,下载了二十多兆的文件,完成安装后控制台却成了黑屏,按键盘也没有响应。最后只得按复位键重启机器。卸载了zhcon,下载源码安装了zhcon。

首先安装开发工具:

sudo apt-get install build-essential

再安装:

sudo apt-get install libncurses5-dev (网上看的,不安可能 zhcon 使用不正常,不过没确认)

再安装控制台下的鼠标服务:

sudo apt-get install gpm (原来有一次移植 zhcon 的时候好像 zhcon 对 gpm 有依赖,就先装它了,不过同样没确认不装它 zhcon 能不能用)

然后按照自编译安装zhcon0.2.6的方法(转)的方法安装了 zhcon。

执行zhcon 就一切正常了。这样,我就可以用w3m 看中文网页了(要按o 在选项设定语言选项),也顺利的把中文版 wordpress 安装起了。

另外一些探索过的知识点:

安装Ubuntu的桌面环境:sudo apt-get install ubuntu-desktop (好像要下载400多兆的文件才装得上,而且我不会在这个服务器环境中做开发,仅是调试而已,所以就没装。而且,按常规,服务器是不宜装桌面的?)

加 locale: locale-gen zh_CN.UTF-8

dpkg-reconfigure locales 也是配置 locale 的,具体怎么用,还不清楚。

在文件 /etc/default/locale中改变默认的locale 。

不过我发现不装中文locale对wordpress的使用也没有影响,如果假设以后碰到必须改变locale的情况的话可以试试 。

有问题的地方还望朋友多多指点,谢谢。

我下载了盗版电影,想多少支付点报酬给电影生产者怎么办?

提出这个问题,在某些人眼里多少显得有点幼稚可笑。但是,假如您就是一位电影生产者,您会怎么想?同样的问题也可以问在盗版软件上、音乐等等上面。这篇日记是我针对盗版现象,借鉴开源软件的经验,对现代信息产品版权的一点思考。

首先,现代的技术是一把双刃剑,有益于人们的同时也使人们犯错变得更容易。如:电子驴使用的p2p技术,它方便人们在网上交流共享信息成果的同时也方便了人们大量复制和使用盗版;像搜索技术,它能把分散在网上的盗版信息产品(如:音乐)集中起来供大家享受这“有毒”的免费大餐,为什么说“有毒”呢?人们在如此方便的获取盗版的同时淡漠了信息产品生产者的利益,让人们的道德水准在也许不经意中被侵蚀。

如此泛滥的盗版怎么办呢?限制网络流量,网络按使用流量收费?这样,大家下载盗版时就有了顾虑?像美电影协会打赢版权官司 对互联网盗版用户影响大这样诉诸于严厉的法律? 也许有用,但是我估计单纯这样可能是成本大而收效不大,因为我感觉互联网信息传输的特性决定了坚守原来意义的传统版权可能不大恰当了。时代在变,版权的定义是否也可以变一变呢?

我有一个不是成熟的想法:在新近的开源软件中,用户可以免费的享受基本的使用。所以,借鉴开源软件的版权。我们是否可以在严厉打击网络盗版的同时,一部分的信息产品的生产者试着采用更灵活的版权,使得用户可以以低亷的价格享受基本的使用,如压缩的电影可以在网上低价观看(现在收费的在线影院可能就是这样的吧?不过,我对好多在线电影以情色吸引用户很是反感),或者干脆就把低清晰的在线电影免费,看看到底对电影生产者的最终收益有什么影响?我想,也许这样,产品的生产者和消费者的关系可以应该变得更友好吧。

再说一种比较理想的情况,我先设定人们的天性里都有一种懂得回报的善良因素。再设定这么一种情况,我想看一部很多年前的老电影,很显然,这种电影在世面上应该很难找到了。但是,我往往可以用电子驴在互联网上得到它。现在,我的天性里的那点善良因子萌发,想回报一下电影的生产者,多少支付点报酬给电影生产者(如几元钱),怎么办?以我的经验,这种善良的愿望在现在是不大可能实现的。因为,在传统版权的框框下,就没有考虑给人们提供这样一个回报的途径!现在,借鉴我前面提到的开源软件的做法,我下面提出一个不成熟的设想。

我注意到,许多开源软件都有接受捐赠的地方,在互联网上就是一个捐赠按纽。那么,我建议电影或其它信息产品的生产者们在各自的领域建立一个接受捐赠的中心。如我前面提到的老电影,在我看这部电影的时候,我能在其中得到捐赠的链接。于是,我登录到这个捐赠中心,选择电影名称、捐赠金额等完成捐赠。捐赠中心再把这些钱根据当初的约定或者划给电影的生产者,或者用于其它。这样,用电子驴下载了所谓“盗版”电影的人也能安心,而电影的生产者也得到了回报。生产者和消费者的关系将更加融洽。人与人之间的关系也将更加友好。

当然,请注意我前面的“我先设定人们的天性里都有一种懂得回报的善良因素”。

总之,大家都希望在大家方便的得到各种有益信息产品的同时,而人类高尚的道德水准不会随之而太“方便”的流失,使人类内心的幸福指数不会如此“方便”的日益打折扣。

孤陋寡闻的我的一席乱弹,欢迎批评指正。

政府推动 Linux 应用有利于中华民族的复兴

一个 Linux 怎么提到民族复兴的高度?为什么要政府的推动?这是我今天想写的内容。

一、从精神和心理的角度谈谈推动 Linux 应用对民族复兴的影响

大家都知道,Linux 作为基础平台,选择了它,就选择了一系列在其基础上的各种应用软件。这样,有助于盗版的减少。

我认为,一个民族的振兴,其最初的根源在于其国民的精神和心理。而盗版的泛滥在潜意识里起到一个麻痹人们心灵和精神的作用。“我用的是盗版,我是偷儿”,一种根植于内心深处的卑劣感悄悄的侵蚀着人们的自信心。而由于一些众所周之的原因(如垄断、价高、习惯、流行、经济水平等等),使大家摆脱这种卑劣感的企图比较困难。这种负面的国民心理给整个国家的创新力也就带来了负面的作用。我们都是凡人,试想,有现成的很容易偷到的东西,我们为什么去创造自己的东西呢?况且,你偷我偷大家偷,偷了也没什么了不起,为什么不去偷呢?

二、推动 Linux 有利于国民创新能力的提高

上面是从精神和心理的角度说,这里是把比较抽象的东西外在化。这就是民族振兴的基石-创新能力。

实际上,古代中国是一个有丰富创新能力的国家,比如童叟该知的四大发明。这也确立了古代中国称雄世界的基石。而当代是信息社会,信息技术已经渗透到社会的方方面面。所以,一个国家在信息技术方面的创新能力将影响整个国家的创新能力。而在中国推动 Linux 则有助于这种创新能力的提高。

1、这是由 Linux 开放源代码的本质决定的。

开放源代码意味着,任何人都可以根据需要定制适合自己的操作系统。有需要、有条件就会有创新。而且,作为处于信息技术下游的国家,来自于发达国家的已有基础和开源的条件,有利于我们学习别人的先进技术。就像连通器,一旦拔掉连通器内的阻隔,高水位的一端必将流向低水位的这一端,只要你以开放的心态来接受它。我们现在就处于这样的低水位。

2、这种创新的有利因素将直接使国内的信息技术公司增强其创新能力。

由于推进 Linux ,减轻了盗版和垄断,将使国内的应用软件公司有喘息和发展的机会。推进 Linux,也将使国民的正版意识得到加强,这同样会增强国内软件厂商的竞争能力。这将形成一个良性的循环。

三、推进 Linux 有利于节约国民的金钱

众所周知,我们是一个发展中国家,第三世界国家,人民都还不是十分富裕。推进 Linux 将从整体上把整个国家的信息系统的成本降下来。而且,这种推进必将改变原来垄断性企业的定价和经营模式。试想,如果国家一味片面的强调版权、严厉打击盗版,而不给还不富裕的人民另一条可走的路,而使整个国家的信息系统全部正版化,这将是一笔怎样的经济流失。我猜测,相当于一把尖刀刺入中华民族的大动脉,不知要损失掉多少毫升血?当然,我猜想这种情况出现的可能性不大。试想,我一介IT 门外汉都能想到的,国家的精英们会想不到?!

四、中国 Linux 的发展需要政府的大力推进,而不仅是民间

我们知道,推进 Linux 相当于改进中国整个信息系统的根基,它是一个涉及到方方面面的超级复杂工程,决不是少数企业或个人所能承担和应承担的工作。

强化正版意识,这需要国家法制机构、宣传机构的努力。国家要对民众宣传盗版的危害,对国家的危害,对个人的危害,讲解我们可以选择另一条路等等。在全国范围内建立起用Linux 、用正版的整体舆论氛围。我们不是圣人,我们应该得到正确的教育和引导。

增加创新能力,教育系统的工作也非常重要。这里的教育包括校园内和校园外的教育。要让小学生都知道,世界上的计算机有很多种操作系统在运行。信息课让学生们接触和使用 Linux 操作系统,而不是让学生根本没有机会知道世界上原来还有 Linux。说不一定,中国的某一个小孩一看到 Linux,“哇,世界上原来还有这么好的东东啊”,一代未来操作系统的发明人也许就此产生。还有,成人的职称考试、各种考级,都不应该把 Linux 操作系统排除在外。

国家可以在国家的政府机关、企事业单位推行 Linux,当整个社会都在用 Linux,在从众心理和习惯的影响下,将有更多的人使用 Linux。

国家可以在政策上扶持 Linux 相关产业。如政府机关优先订购 Linux 产品等等。

于是,在上述各种因素的影响下,更多的个人也将使用 Linux 。而在其上面的各种应用软件会越来越多,越来越好。因为,那时的垄断现象减轻,软件厂商会考虑制作 Linux 版本的软件,或者,出现新的解决方案,使一种系统可以完全运行在多种操作系统平台上。当然,这只有垄断减轻到一定程度才会产生的现象,试想,哪家企业会没事做为一个微不足道的市场份额而另外花钱花时间做一套赔钱的系统呢?

所以,我认为,政府才是推进 Linux 应用的主角。

这是不是说,我们就完全排斥闭源的操作系统呢?不是,只不过,原来是他们牵着我们鼻子走,现在我们可以反过来对他们施加强大的影响,使其改进自己的产品、价格和服务。而且,除了 Linux ,还有其它开源操作系统也不错,也可以使其出现“百花齐放,百家争鸣”的格局。不过,现在 Linux 发展得最好,最有希望成为普及型的平台。所以,我主张主推 Linux。

就我所知,国家在这方面已经开始行动,如中国开源软件推进联盟 就是政府支持的推进开源运动(Linux/OSS)的机构。我想,当 Linux 的血液注入中国的信息社会,并在信息社会的血管里沸腾时,是否就是中华民族伟大复兴的时代到来了?

以上观点是我这位非IT出身的业余 linux 爱好者的乱弹之言,还望朋友批评指正,谢谢。

Damn Small Linux(DSL)为什么那么成功?

开源软件作为一种新兴的软件模式,它是基于“自由与分享、交流”之类的理念而产生。它的特性决定它采用一种不同于闭源软件的发展模式。它的发展有个人兴趣的推动、也有商业的运作和政府的推动。但是,经营得比较成功的开源软件、尤其是在国内的开源软件却并不多。

然而,作为一款迷你型的、仅 50M 大小的Linux “发行版”的 Damn Small Linux (以下简称 DSL)却发展得很好,从DistroWatch.com 上看,它近半年排在前10位,在许多著名的发行版(如:Slackware, CentOS, Gentoo, Knoppix 等等)之前,而且,从网络上对它的评论来说也是一个很好的 linux;它发行新版本的速度也是惊人的,几周前我还用它的3.4.4,现在3.x系列已经是3.4.7了!同时 4.x 系列也好像由4.0 升到 4.2 了。所以,我认为它是一款非常成功的开源软件。

DSL 为什么会那么成功呢?我的看法是有3点:定位准确、专业、商业运作;下面我从这3点分述如下。

一、定位准确

一个实用的当代操作系统可以做多小?DSL 给了我们答案,50M ;一个486 垃圾电脑可以运行有漂亮图形界面的功能全的现代操作系统吗?DSL 也给了我们肯定的答案;我想要一个在哪儿都可运行的操作系统:USB 优盘、光盘、硬盘、其它操作的模拟环境等等,有吗?DSL 它也自豪的宣称,I can! 是的,它就是这样根本不同于一般大型发行版的定位,而这极具特色的定位成就它与 Ubuntu 之类的 Linux 发行版同台现艺的地位。

二、专业

DSL 的主要开发者和运作者是两位: John Andrews 和 Robert Shingledecker,另一位好像是美工: Robert Lindsay has made much of the DSL art work。创建者John Andrews 不是 IT 甚至技术出身,但是是一个 linux 爱好者; Robert Shingledecker却是一位真正的 linux 专家。这样的核心组合形成一个极具威力的开发团队。

DSL 的专业性在软件本身体现在它的各种贴心的设计(如:保存设置,备份数据,硬件配置),丰富的软件库等等,还表现在丰富、完善的在线文档支持,快速方便的社区支持。它与一个华裔博士创建的 CDlinux 既缺乏文档又没有论坛支持的情况形成鲜明的对比。

三、商业化运作

我重点想讲讲它的商业化运作,我发觉这可能是国内的开源作者们所严重缺失的技能。

1、广告:它的几乎每一页都有广告,我对恰当的广告持肯定的态度 ,恰当的广告是对社会的一种贡献。它可以沟通供求双方;

2、卖相关产品:

Mini-ITX Store mini computers and components
DSL on a CD business card, 80mm, or full size
DSL on usb pen Bootable USB Pen Drives

他们卖装有DSL 的迷你型电脑、CD、USB优盘;

3、寻求商业合作

Merchants? here's opportunity knocking ...

你可以把DSL社区感兴趣的商品展示在他们的网页上,他们的要求仅是放两个他们的广告。

4、赞助

DSL 在不少地方都直接了当的提示人们,DSL 的发展需要大家的赞助。这种直接了当的提示用户回报对于受传统影响的中国人来说可能还有点不太适应,但是,在我们痛快享受他们的软件的便利的同时,我们怎么就不该作些回报呢?中国不是有“报恩”的传统道德吗?所以,我觉得应该赞同这种主动提示用户赞助的行为。并觉得国内的开源项目同样可以体面贴上赞助链接。因为,这同样给与了朋友们感恩的机会。而且,假设你用这种方式得到了较多的钱,你除了可以有更多的时间和精力投入软件的开发,你也可以把这些钱转赠给别的更需要钱的朋友们。于是,这就形成了一个人人知道感恩的美好的社会。。。

DSL 的作者也把他们用开源项目挣钱的经验分享出来,见:

Income Guide independent developers should read this!

当然,在分享经验页面的最后,有一句提示:“If this is helpful, please consider contributing” 🙂
Damn Small Linux(DSL)为什么那么成功?我的观点就这么几条,也许,还要考虑国家的开源大环境,我今天恰巧在 Linux Online 上看到一则新闻:Linux event planned for China,同样的新闻在Linux Foundation上的Linux Foundation Partners with Chinese OSS Promotion Union to Host Linux Developer Symposium in Beijing也有,在 中国开源软件推进联盟上也有公告:2008Linux开发者研讨会—-中国,这是不是说,中国开源软件正在走向春天?

同样,今天在 Linux Online 上看到 DSL 的创建者 John Andrews支持的一本Review: The Official Damn Small Linux Book。

以上观点是我这位非IT出身的业余 linux 爱好者的乱弹之言,还望朋友批评指正,谢谢。

好玩易上手的轻量级 linux - Puppy Linux

简单试用了一下 Puppy Linux,我的 U 盘 linux 基本上就选上了它。在这里记录和分享一些心得。
Puppy Linux 以一只小狗为标志,启动时会“汪汪”的叫几声。

它是一款轻量级的、很有特色和自成体系的 linux live cd发行版(好像也可以以一般的形式安装在硬盘里),对硬件的要求也不高,但是比 Damn Small Linux 和 DeLi Linux 的要求高,好像最低要求是 586+128M 内存。而且它的中文支持比较好,现在有成熟的中文版可供大家使用了。我使用的中文版下载自:E-PUP Linux 中文项目 的Puppy 217 NOP 中文版,上面也有一个精简版和包括一些额外软件的办公版。不过,我觉得试用的话就用这个 Puppy 217 NOP 中文版,精简版有些重要的功能没有:如可写挂载 Windows NTFS 分区,ADSL 客户端,五笔字型等等。

这里简单的总结一下我使用 Puppy Linux 的心得。

一、安装
包括U盘上的安装和硬盘里的非正式安装运行方式。
U 盘安装,很简单,把 U 盘格式化成FAT32格式(其它格式没试过), 然后用 syslinux 制作成可引导的 U 盘,并把那个下载下来的 iso 文件解开放在 U 盘的根目录,把 isolinux.cfg 重命名为 syslinux.cfg,并把其中的 “pmedia=cd” 去掉就行了;

硬盘非正式安装,把上述解开的 iso 文件下的东西同样复制到一个 FAT32 分区(估计ext2等也行,没试过)的根目录下,再在我已经有的 grub 菜单中加入 Puppy Linux 的启动项就行了。我在 grub 的menu.lst加的内容如下:

title Puppy Linux
root (hd0,8)
kernel /vmlinuz root=/dev/ram0
initrd /initrd.gz
boot

二、设置:
第一次进入系统之前需要你指定 X Windows 系统,先试Xorg,这样可以得到高的屏幕刷新率;不行的话试Xvesa,通用性好。我在3台台式机上试了,有一台可以用Xorg。
进入系统后,点击开始菜单Start -> Puppy Setup -> 网络设置 就可以设置好网卡和局域网。
点击开始菜单Start ->network -> Roaring Penguin PPPoE ADSL 就可以设置好 ADSL 客户端。

三、安装软件:
在开始菜单Start -> Puppy Setup -> Puppy 软件包管理器 就可以安装 Puppy 上的软件了,主要是那种 .pet 后缀的软件包。
还有一种不知道是不是叫软件包的扩展系统的方式,是下载一种后缀名为 .sfs 的文件,把它放在根目录下(和pup_217.sfs 同目录),系统启动后会自动发现它,你就可以加载和使用它了。如 E-PUP Linux 中文项目 上提到的适合办公用途的中文Office E-PUP Linux正式推出中的openoffice_217.sfs。

四、保存设置
系统首次退出或重启时,会让你选择个人储存文件的大小,以后你就可以在安装了软件之后,或调整了设置后,当你退出系统时,系统就会自动保存你的设置。你可以在开始菜单Start -> File System -> 调整个人储存文件大小来增加这个文件的大小。这个文件保存在相同分区的根目录下,名称是 pup_save.2fs 。但是上面提到的精简版在桌面上还有一个保存设置的图标,是不是意味着精简版不能自动保存设置呢?我没有实验。

五、加载分区

你可以点击桌面“驱动器”的那个图标来加载你的系统里的驱动器,包括可写的 Windows NTFS 分区。

总之,Puppy Linux 是一个很有特色、易于上手、值得一试的很不错的 Linux 发行版。

DeLi Linux 中文翻译备忘录

DeLi Linux 是一个致力于为老旧电脑(486~PII)提供自由操作系统的轻量级桌面型 linux 发行版。它认为,扔掉那些老旧电脑是可耻的,一些不愿扔掉老旧电脑或者买不起新电脑的人可以用这些老旧电脑装上 DeLi Linux ,从而变为一台可用的系统。虽然,这些电脑也可以装上 Windows 95 类似的操作系统,不过,这些操作系统微软不再生产和支持了。针对于这些操作系统的软件也不再有了。所以,DeLi Linux 决定来承担这一使命。

我想说,DeLi Linux 的愿望是良好的,我赞赏他们的愿望。我试用了一下 DeLi Linux,确实,它能在我的 486DX100 + 24M 内存的机器上顺畅运行,但是,它的中文支持相当的差,我向DeLi Linux 的论坛提交了一则反映中文支持极差这个问题的帖子:Some experiments of using DeLi Linux with chinese,据 DeLi Linux 的作者 haary 回复,因为DeLi Linux-0.7.2 使用的是GTK1,GTK1 对unicode 没有支持,所以如此。DeLi Linux 未来的 0.8 版本将转换为使用GTK2,非 latin 字体将得到完全支持。所以,我想,DeLi Linux-0.8 的中文支持将有巨大的提升。

我觉得,如果 DeLi Linux 发展得好,那些老旧电脑的使用者将受益;如果 DeLi Linux 的中文支持发展得好,那么,老旧电脑的中文使用者将受益(包括我)。于是,当我看见了 DeLi Linux 的作者 haary 发的需要翻译人员的帖子:Translators wanted 后,我决定加入 DeLi Linux 现有的10种语言之一的中文的翻译。下面是翻译的网页地址:

DeLi Linux 英文主页 DeLi Linux 中文主页

DeLi Linux 英文WiKi DeLi Linux 中文WiKi

因为我的英文水平实在有限,错误之处在所难免。所以,如果你发现翻译中有什么错误的话,请点击这里反馈给我,谢谢。

在这篇日记的评论中记录我在翻译过程中碰到的一些问题。所以这篇日记取名叫备忘录。

把下面WiKi链接中出现的“chinese:” 去掉就是英文原文的地址。如果您对我的这些问题有什么意见或建议的话,请在评论中回复一下吧。谢谢。