Archive

Archive for the ‘计算机’ Category

Linux下设置主机的FQDN

October 13th, 2008 Comments off

FQDN是Fully Qualified Domain Name的缩写, 含义是完整的域名. 例如, 一台机器主机名(hostname)是www, 域后缀(domain)是example.com, 那么该主机的FQDN应该是www.example.com.

题外话, 其实FQDN最后是以"."来结尾的, 但是大部分的应用和服务器都允许忽略最后这个点.

Linux允许用户通过hostname命令查看并设置主机名. 用户也可以通过hostname -f命令得到该主机的FQDN. 但是, 却没有直接设置FQDN的命令.

实际上, 设置Linux的FQDN可以通过两种方法实现.

第一种, /etc/hostname + /etc/hosts文件组合

首先在/etc/hostname文件中设置主机名, 假设是

www

然后在/etc/hosts文件中增加一行主机记录, 第一个字段是该主机的IP地址, 第二个字段是你希望设置的FQDN, 最后是刚刚设置的主机名, 如下

A.B.C.D www.example.com www

设置好之后, 通过hostname -F /etc/hostname更新主机名. 这时, 通过hostname -f看到的FQDN就应该是: www.example.com

第二种, /etc/hostname + /etc/resolv.conf组合

如果Linux不能在/etc/hosts文件中找到hostname对应的记录, 就会试图从resolv.conf文件中得到主机的域名后缀(domain name). 例如, 这样的/etc/resolv.conf文件

domain example.com
search example.com
nameserver W.X.Y.Z

根据配置文件中的domain后缀example.com, 加上主机名www, Linux会试图自动拼接成一个候选FQDN: www.example.com. 但这个候选FQDN还需要进一步验证.

Linux通过DNS服务器W.X.Y.Z解析候选FQDN, 如果解析失败, 生成FQDN过程就失败了. 如果解析成功, 则会返回www.example.com这个域名的正式名称. 也就是说, 如果在DNS服务器的记录中, www.example.com这个域名是指向server.example.com的CNAME记录的话, 而server.example.com才是A记录. 返回的FQDN就是server.example.com, 而不是www.example.com.

以上就是Linux下设置FQDN的方法.

Categories: 开源软件 Tags: , ,

On-premise是什么意思?

October 10th, 2008 7 comments

最近总是看见这个单词, 几次查字典, 还是不了解它是什么意思. 后来才发现, On-premise的正确写法是On-premises, 正确写法可以揭示其正确含义.

下面的解释摘自Wikipedia

On-premises software is installed and run on computers on the premises (in the building) of the person or organisation using the software, rather than at a remote facility, such as at a server farm somewhere on the internet.

Premises的意思是生产场所, 营业场所. Premises不是Premise的复数形式, 是有独立含义的单词. 根据Wikipedia的解释, On-premises Software指的是运行在用户或组织所在的经营场所计算机中的软件.

与On-premises Software相对的概念应该是Software as a Service, 或者Computing in the Cloud. 即软件或者计算是安装并运行在远端的Cloud/Internet/Network中的.

有了解释, 下面就应该翻译了. Software as a Service翻译成软件即服务, Cloud Computing翻译成云计算. 那On-premises Software翻译成什么? 本地软件?

Firefox界面字体设置

September 4th, 2008 Comments off

在Windows平台上用Firefox代替IE的最大困惑是, 觉得Firefox界面字体没有IE好看. 主要是因为Firefox默认使用Tahoma的9pt字体, 而IE沿用了Windows系统默认的8pt Tahoma字体. 如图1和图2所示:

图1: Firefox界面默认字体

图2: IE界面默认字体

我们可以通过Firefox支持的css界面定制, 让Firefox也用8pt字体. 如果是Windows, 就在C:\Documents and Settings\username\Application Data\Mozilla\Firefox\Profiles\xxxxxx.default\chrome目录下(其中username是Windows帐号名, xxxxxx是若干随机生成的字母数字组合), 创建一个userChrome.css文件, 内容如下:

* {
font-size: 8pt !important;
font-family: tahoma, simsun !important
}

下面图3和图4是Firefox在Windows下使用8pt字体的效果.

图3: Firefox用8pt英文字体效果

图4: Firefox用8pt中文字体效果

从上图可以看出, Firefox使用8pt英文字体已经和IE界面效果类似, 但是中文8pt字体就是一团浆糊了. 为了让8pt字体也能好看, 可以安装我推荐的一款simsun字体. 图5是安装了新字体之后的效果:

图5: Firefox用8pt新中文点阵字体效果

Categories: 中文化 Tags: ,

推荐一个simsun字体

September 3rd, 2008 Comments off

大家都知道在小字号下, 汉字字体使用点阵字模会比矢量字模要好看. Windows系统默认使用的字体是Tahoma和Simsun配合, 但是字号不一样, Tahoma是8pt(11px), Simsun是9pt(12px), 而且Simsun在8pt(11px)以下全都不是点阵字体, 非常难看.

由于不是所有Winows程序都可以沿用这种诡异的字号搭配, 所以某些程序显示的字体会很难看, 要么Tahoma和Simsun都用9pt字体, 这样Tahoma字体显得太大; 要么都用8pt, 这样中文字体就是一陀浆糊.

其中一种解决方案是使用更全面的simsun字体. 这个字体是fromnuaa在北大中文论文发布的, 一共有两种, 一种包含从6pt(8px)到16pt(21px)的宋体点阵字模, 一种包含6pt到21pt(28px)的.

安装方法: 首先在帖子里找到下载链接, 下载两个压缩包后, 解压生成SIMSUN.TTC, 然后下载下面的SIMSUN.inf. 将两个文件放到一个目录下, 右键inf文件, 选择”安装/Install”, 重启系统即可.

  SIMSUN.inf (306 bytes, 2,411 hits)

原simsun效果图 (点开以后用放大镜放大到原始尺寸, 才能看出点阵字库的效果)

新simsun效果图

下面是包含有上述文字的word 2007的文件下载, 可以用作测试用途

  test.docx (10.8 KiB, 1,926 hits)

Categories: 中文化 Tags: ,

grub2和GPT兼容问题

September 2nd, 2008 2 comments

说来挺丢脸的, Debian用了将近8年, 直到前一阵才提交了生平第一个Debian的bug, 关于grub2无法安装至使用GPT分区表硬盘的问题. Debian的package maintainer很热情的询问了关于这个bug的一些问题, 然后告诉我这个bug可能是grub本身的问题, 而不是Debian打包中出现的问题, 建议我报告到upstream maintainer那里去.

后来想想比较麻烦, 我就没再提交. 结果昨天又收到Debian包管理员Robert Millan的来信, 让我试试刚刚上传到experimental的新版本grub2(1.96+20080831-1), 说他认为我的bug已经在这个版本中解决了, 还把理由称述在bug report的注释里面了. 面对这么负责的管理员, 我除了感动, 还能说什么呢.

为了试用在experimental中的软件包, 需要首先修改/etc/apt/sources.list文件, 增加下面一行

deb http://debian.ustc.edu.cn/debian ../project/experimental main

然后安装experimental中的grub2

apt-get update
apt-get -t experimental install grub2

安装好之后, 使用下面的命令把grub2安装到GPT硬盘上, 发现已经可以成功安装了.

sudo grub-install '(hd0)'

Categories: 开源软件 Tags: , ,