杂七杂八

鸟哥的工作日志

这是鸟哥网站的工作日志~

最近更新时间: 2006/12/30

2006/12/30

我想,可能很多人对于鸟哥日常写网页的工作有点兴趣吧~那就是,鸟哥是用哪些软件在写网页的? 讲起来您或许不相信,不过鸟哥确实是用 vi 进行网页的编排工作!啥? vi 怎么写网页啊? 很简单啊,鸟哥将每个 HTML 页面都拆掉成三大部分,最上方是一些网页声明,那个部分直接使用 PHP 的 include 函数,来处理,所以每个页面的最上方鸟哥是不需要拷贝的!同样的,最下方也有些声明的部分, 那个也是 include 进来的呢!

至于中间的实际数据部分,您也晓得,鸟哥的网页真的很丑!因为.....都是文本嘛! 呵呵!所以根本不会使用到什么很复杂的咚咚。而且鸟哥利用注音输入法而已, 这样就能写网页了!而在预先定义好的 CSS 表头数据当中,鸟哥直接在这一页引用 CSS 预先定义的标签, 这样文本就会有字体变化啰!

为什么不喜欢用套装软件来写网页,主要是因为鸟哥喜欢在线直接编写直接浏览, 利用套装软件来写网页总是觉得数据要拷贝来去,颇不方便。再加上鸟哥工作的地方常常会变, 使用的电脑有时等级很差,如果使用套装软件,跑不动~ 所以,久而久之鸟哥就喜欢用 vi 写网页了! ^_^

或许你一开始会觉得使用 vi 或者是 Windows 的记事本 (nodepad) 来写网页很奇怪, 而且有点不上手,不过,如果用习惯后,你回觉得整个网页可以依照你的样子来去变化, 而不需要迁就套装软件,甚至早期的网页编辑软件还会主动的加上一些垃圾码, 让你的网页『虚胖』不少!所以说,鸟哥还是比较喜欢手动自己处理网页的 HTML 标签啦!

举例来说,最近这一篇 Samba 里面有很多的图标,这些图标如果每次都需要拷贝到套装软件里面去的话, 在等级比较差的电脑当中运行时.......有点跑不动~ 如果使用 vi 配合 firefox 来进行在线浏览的话,嘿嘿!根本不需要考虑系统资源的问题, 因为....vi 几乎不占系统资源嘛!而且跨平台也通啊! ^_^

咦!写这干嘛!?没关系!反正工作日志嘛!随便聊聊先! ^_^

2006/12/20

最近的周六好像都很忙碌的样子,连续好几个星期六都被压去吃喜酒~ 而上个周六 (12/16) 则是咱们 Study Area 的群英会,跑去台中参加! 因为外务太多了,所以老是一堆事情记不起来~真要命!好像不小心对很多朋友爽约了~唉!对不起大家~

无论如何,利用一些时间修订了 vsftpd 这个服务器,这次鸟哥舍弃了其他两个 FTP 服务器,单纯讲 vsftpd , 因为他简单且安全,所以当然利用他啰!至于其他的 ftp 服务器软件如果您有兴趣的话,就得要自行研究啰! ^_^

2006/12/11

刚刚大家有没有发现突然断线一阵子啊?没办法,鸟哥正在进行主机迁移的动作。 之前的主机就坐落在鸟哥的脚底下,很靠近地面啊~得要吃灰尘~ 而因为目前的实验室里面刚刚好有一个空间可以搬移,里面还有常年的冷气在吹, 其实就是一个小型的电脑机房啰~所以,将他搬移到机房里面去了!不容易啊! 终于可以让我们的主机随时吹冷气,让他好好活下去了........

因为那个地方的网络刚刚升级到 Gigabit 的设备,我不知道该设备稳不稳定, 所以近期如果网络有点停顿的问题时,请大家记得要回报给我知道喔! ^_^

2006/12/08

时间服务器 NTP server 的写作时间比较晚,所以该篇文章内容其实已经够用了。 不过,还是有些指令用途没有介绍,所以这两天除了跑数值模式之外,将该篇文章进行一个小改版。 因为是小改版,所以就没有在主网页上面发出公告了!直接在这边跟大家说明一下而已。 请查阅 NTP 时间服务器

2006/12/07

被拱出来帮忙实验室的模式仿真工作,所以现在鸟哥又在环工领域进行空气品质仿真的工作了。 接了一个博士后研究,至少在接到新工作之前这个工作会一直做到 2007/07 月止, 前一阵子快速的修改服务器篇的工作可能会因此而有所拖延,以后更新的速度可能就会慢很多~ 唉~真是人算不如天算,计划赶不上变化啊!唉~唉唉~唉唉唉~~

2006/12/05

搞了好久,上个星期将 mail server 稍微改写完毕,有没有很高兴啊! 呵呵~鸟哥我自己是挺高兴的!为了写东西,常常自己学到更多东西,这就是鸟哥写东西的收获! 然后,读者回复说,广告信评分机制 (spamassassin) 的自动学习是怎么回事? 查了些文档,喔!原来是 spamassassin 可以独立启动 (spamd) 也可以经由其他的接口来调用 (spamc) , 我们的文章当中使用的是第二种,呵呵!又学到好东西!

然后 sa-learn 也查了挺多地方,加上自己的系统上面东找西找,找到了 amavisd-new 所使用的系统数据库, 可以直接修改而不需要让用户自订,真是很不错的功能。吼~不然快要被广告信淹没了! 大家也可以尝试玩一玩这个玩意儿! 至少将广告信加上标头 (不是丢弃) 也比较容易分类,方便用户在用户端直接将广告信丢弃!也是不错啊! ^_^

2006/11/28

最近在修改 postfix 这个邮件系统,发现 ordb.org 这个网站提供的黑名单似乎不够用了! 使用了另外两个黑名单,结果『效果良好!』非常惊人~在 mail log 当中出现的抵挡数量多到自己看到都吓一跳! 所以如果你还是有很多垃圾信件的困扰的话,可以在你的 main.cf 里面添加底下这一段:
smtpd_recipient_restrictions =
     permit_mynetworks
     permit_sasl_authenticated
     reject_unauth_destination
     reject_rbl_client relays.ordb.org
     reject_rbl_client cbl.abuseat.org
     reject_rbl_client bl.spamcop.net
     check_policy_service unix:/var/spool/postfix/postgrey/socket
黑体字的部分是你要添加的,其他部分不要更动!因为你的环境与我的并不相同啊! 如果你不紧张的话,那么再等两三天,让我将那一篇改完后您在登录去瞧瞧先! ^_^

2006/11/10

这两个星期都在搞定 WWW 这一篇文档,想要写的很多,结果就写的一发不可收拾! 因为初版写的东西有些地方比较模糊,导致朋友们老是有无法启动某些功能的状况~ 这次干脆将所有 Tarball 的部分通通拿掉~让 RPM 单纯来处理,比较简单! 大致的功能都写上去了,不过类似 tomcat 以及其他的软件部分,就要请朋友们自行参考相关的数据了! 鸟哥 ....... 累了~手好酸ㄟ!肩膀最近又『不举』了,真要命!

2006/10/12

最近老是觉得有一句话越来越像真的一样,那就是『鸟哥者,其为人也,无趣!』 剔除了对 Linux 还有一些信息相关的课题有兴趣之外,还有一些环工方面的嗜好之外, 好像找不到什么有趣的话题可以聊的~真惨~鸟哥也不希望这样啊! 不过,这个『无趣』的现象好像越来越明显了!甚至常常找不到话题跟大家聊天!怎么会这样?

听说阿兹海莫症 (俗称老年痴呆) 刚开始时就是由『渐渐不知道如何谈话』开始的, 要命!看来鸟哥要更关心周遭的生活,要更会话虎烂才行的样子!啊!我不想要全部的记忆都忘光光啊! 所以,还是努力写一些日记好了~ @_@

希望大家对生活周遭的一切付出更多的关心,希望每个人都可以过得很好!

2006/10/02

搬家真的有够麻烦的~重新添购家具、重新布置、重新将书本移动、重新处理自己的生活习惯等等。 真是好麻烦~不过,看着属于自己的东西由一个小房间变成布满一栋小房子 (虽然是租的) ,感觉还是挺不错的!至少觉得生活的空间变的比较大了! ^_^

不过由于一切都还在规划当中,鸟哥目前是没有书桌与电脑桌的, 所以,现在鸟哥是坐在地上打这些字~因为是坐在地上, 所以,没有几分钟就腰酸背痛的~伤脑筋的很呐! @_@! 希望能够赶紧将这个小房子搞定!这样才能够继续文章的撰写呐! ^_^

2006/09/26

最近小弟俗务缠身啊,感冒还只好了个八九成,偏偏又要重新租屋, 重新伸装电话网络,重新搞定一些生活杂事,所以啊,最近服务器的文章以及 Solaris 相关的文章推出的时程会比较慢喔!真是不好意思!

好佳在的是,服务器篇前面两个比较基础的篇幅已经完成了, 包括第一篇的网络基础、第二篇的基础防火墙部分。 第三篇才是开始服务器的安装与架设,这部份就比较轻松一点了, 因为每个章节就会比较独立一点!比较好写一些啦~

鸟哥预计将三个 FTP 集成成一个来写,预计会丢弃 Wu-ftp , 至于 mail server 的话,预计仅使用 postfix 而已,关于 sendmail 将会予以舍弃。至于其他的服务器,原则上都会予以保留啦!

比较特殊的是,这次『或许』会加入一些鸟哥认为企业界可能会使用的一些服务器, 举例来说虚拟机的 Xen ,是『虚拟机』不是『虚拟主机』喔! 然后还有安装服务器 (Installation server) ,方便在局域网路内一口气安装一堆主机! 还有 Samba 将拆成两部份,一个是基础的网芳设置而已 (在第三篇),一个在企业应用上, 会加入成为 PDC 服务器!

这是一些基础的想法啦,不过....如此一来书本又要厚的跟什么一样了!真是要命! 不过这些不写的话,鸟哥又很不甘心!真是~不知道该如何是好啊!! @_@ 总之,短时间内只能找时间慢慢写了,等到最近的俗务都告一段落后, 才能再积极的努力编写数据啰~ ^_^

2006/09/19

不知道怎么回事,最近老是感冒~在一个半月内一连感冒两次, 而且都拖很久ㄟ!这次感冒已经快要一个礼拜了,身体还是觉得不太舒服~真是要命! 而且鸟哥的肩膀越来越痛了!真糟糕!服务器篇却怎么写也写不完~ @_@

有一些想法啦!某些退流行的服务器不会再讲,仅提及较常用的服务器, 这样比较不会占太多篇幅!而且某些重要的服务器需要放在一起讲,比如说 NFS 与 NIS , 刚刚完成远程连接服务器,接下来就是 NFS/NIS 与区网内常见的 DHCP 啦!静待好音! ^_^

2006/09/06

最近台湾最热新闻的是什么?就是王建民啦!鸟哥也喜欢看棒球转播的, 不过之前之看台湾职棒。最近因为王建民的关系所以开始看美国职棒, 真是挺好看的,与中华职棒多少有点不一样,因为节奏确实比较快! 看起来比较不会觉得有点在拖的感觉。加上鸟哥只看王建民投球的那场而已, 毕竟啊毕竟,有认识的球星在打球,感觉就是不一样啊!

最近台南开始下雨了,进入九月份后就是所谓的秋天天气,虽然南台湾有著名的『秋老虎』天气型态, 不过,这两天倒是还好,因为中午过后就开始下雨啊!真是~

服务器篇怎么写都写不完!真觉得烦躁啊!修修改改之下,也发现服务器篇第一版写的确实不怎么样~ 有些安装的小细节可能还会造成朋友们的误解 (喜欢拿 Tarball 来安装), 所以新写的数据鸟哥可能都会在最前面的地方加上一个『行前说明重点』之类的咚咚吧! 『强迫』大家先看一下到底要知道哪些基础知识?要安装哪些数据?要开放哪些网络服务与防火墙等等, 这样应该就比较能够避免朋友们不小心启动了 SELinux 啦或者是其他比较怪的咚咚!

开始有在跑步的运动了,不过,球鞋因为穿太久给他退役去!买了新球鞋呢! ^_^

2006/08/21

鸟站与鸟园主机所在的环境因为需要进行电力设备的整修,所以需要在这个周末 (8/19-20) 停电。 鸟哥本来已经设置好停电的时间了,所以到了昨天夜里来电后跑去办公室开机,没想到......主机竟然发生状况了! 就是发生『EXT3-fs error』的问题啊!原因可能是出在硬盘出现一些状况吧,关于硬件鸟哥也不知道该如何解决。 开机到一半,就出现了要输入 root 的密码以开始维护的画面,输入 root 密码后便开始进行 filesystem 的修理。 整个修理的情况是:
  • 直接输入 fsck /dev/hda2 来进行文件系统的检查,这个检查花了大约快要 20 分钟的时间! 因为需要一个一个文件的检查,而不是通过 Journalling 的检查,所以花费的时间比较长;
  • 修理的过程当中会出现需要你按下『yes』的画面,输入 y 吧!最好将画面稍微记一下;
  • 整修完毕后,输入 reboot 重新开机;
  • 开机完成之后,到 /usr/lost+found/ (我的系统是这个 partition 出问题) 察看一下!哇!一堆有问题的文件发生了!
因为一堆文件都不见了!这个很麻烦~要如何处理呢?最好的处理方法可能是需要重新换一颗硬盘来重新安装, 因为不知道这颗硬盘何时会再出状况?不过,如果没时间需要立刻上线的话,可以使用:
  • 先利用 rpm -Va 将所有系统的有不同状况的文件都捉出来;
  • 分析该输出的文件,找出『 missing 』字样的文件,其他的文件先不要理会!
  • 然后以 rpm -qf (filename) 将有问题文件的套件给他捉出来,
  • 可以利用相同版本的系统来将遗失的文件拷贝回来或者是,重新安装一次该套件。
鸟哥会先察看该套件所遗失的文件多还是少,如果遗失很多文件的话,就到 FTP 网站直接捉相同套件的 RPM 文件下来进行重新安装, 如果一个套件仅遗失一个文件,那么身边又刚好有相同版本的系统,那就直接拷贝比较快!

唉!怎么会发生这种事?原本来觉得系统似乎越来越稳定了,结果又是硬件的问题吗?真是担心啊!

2006/08/02

终于将常见网络指令修修改改完毕~ 这次还真的加入不少的数据,包括 tcpdump 以及 nc, 关于 nc 比较可惜啦!因为 CentOS 及一些版本都缺省将那个 -e 的参数拿掉, 说实在话,鸟哥也觉得那个参数太危险了!虽然出了一个练习题,不过,还是不希望同学可以做出来~ 否则,真是危险啊!无论如何,又完成一篇了!真是开心~ 开心之余也突然想到,这样一再地加入新的数据,如果有幸出书的话,那么........不就又更厚了~ 想到就头疼~

2006/07/17

最近鸟哥家里出了点事情,做起事情来有点心神不宁,所以一些工作进度可能会有点延迟, 希望大家见谅。更希望我周遭的朋友一切顺利、健康!

2006/07/12

哇!这一篇改了快要三个礼拜!!那一篇?网络基础 这一篇啊!不好改啊~阿基葛格与 ZMAN 老大都要鸟哥将这篇拿掉的说~不过,这个地方不讲的话, 后续的章节又很难推展下去~所以硬着头皮改了很久啊~希望能对大伙有点帮助~ 也请大家多多给予建议喔!感谢感谢! ^_^

2006/07/09

自从取得博士学位之后,就开始了服务器篇的改写了~由于发现到 Fedora 这个版本的改版频率实在太频繁了, 所以,下一版的服务器篇鸟哥预计使用 CentOS 以及 SuSE 来作为介绍, 会使用这个版本是因为这两个版本主要是企业版,所以在改版上面会比较低, 而且作为一个服务器,『稳定』要比『强调功能』来的更重要! 不过大家也不需要担心,因为 CentOS 是属于 Red Hat 系统,因此,他的设置与 Fedora 差异很小的。 至于 SuSE 则是因为鸟哥上课很多时候都使用到这个版本,所以也就将他纳入啰! 目前正在重新改写关于网络的第一章,哇!改写的幅度挺大的,真糟糕! 进度也比较慢一点。

不过,由于鸟哥『现在没有工作』,时间多~唉!!真惨~ 七老八老了,结果没有地方栖身~要命~有好工作的话,记得帮鸟哥介绍介绍啊! 以大专院校的专任助理教授为优先呐!感恩感恩! ^_^

只是如此一来,刚刚才起头的 C 编程语言就只好先放下了~连带的,连 cluster 相关的研究都得要暂停~ 伤脑筋~希望可以在今年度将服务器篇赶完,那鸟哥就可以在新的一年开始一些新的研究啰! 例如前两天一位网友写信来问到关于将 Linux 应用于嵌入式芯片的问题, 呵呵!其实也是很有趣的课题呐!值得研究的说! ^_^

2006/06/28

刚刚接到学校方面的通知,鸟哥上传的论文 pdf 文件他们已经接受了!真是快乐啊! 所以说,终于可以赶紧去办理离校手续拿毕业证书了!真是『实属难得!实属难得!』 不过,论文纸本还在打印,毕业照在星期一才去拍,所以,还是得要等待明后天才能拿到那薄薄的一张纸~ 让鸟哥花了整整十年的时间等待的那张纸啊!!!!!

磁盘管理 一章加入关于 Loop Device 的创建与挂载,其实是小州大大在讨论区里面回文的一篇数据哩!让鸟哥突发奇想的用来玩玩。 另外,Loop device 还真的在虚拟主机的环境下用的着喔!建议还是得要注意注意的! ^_^

2006/06/09

在基础篇第一版出版后,才发现鸟哥对于 link 的认知是不足的! 所以,第二版改了相当多的篇幅~不过,还是写的不好~真不好意思~ 关于 hard link 在这里有个很棒的参考数据: 鸟哥也利用这一篇修订了网页上的数据了!希望对大家有帮助! ^_^

2006/06/04

呵呵呵呵!通过了!通过了!星期五 (2006/06/02) 终于通过了博士班口试了! 真是好难得啊!拼了好久,终于可以有机会将学位给他拿到手了!当真是开心啊! ^_^

那一天来的老师都是硬底子的,都是鸟哥特别挑选来『钉』鸟哥的, 因为,自己作的东西不知道好不好,所以,总是得需要请很熟这块领域的老师来指导才是, 因此,口试会场上虽然老师们提出的意见非常的多,不过,真是觉得很受用! 请他们来(有一位老师还是被鸟哥硬凹来帮忙看论文的问题点的,他本来已经不来了!), 实在是很棒呐!!

不过,说实在的,鸟哥的网络文章写多了,文章风格总是很随兴,这点很不好~ 因为,由于论文写作的时间比较赶,所以,整份论文的内容由于太过匆忙, 写的风格就有点像鸟哥平日的风格,而不是一般报告、论文的标准, 真是很不好意思!!!!!

无论如何,很高兴啦! ^_^

2006/05/31

先恭祝大家端午佳节愉快!^_^

今天鸟哥没有回高雄老家,因为......再过两天就要口试了!留在台南制作投视频当中。 最近在玩 vis5d 这个三D图像处理软件,他是给工程数据用的一项软件, 我们的数据文件格式并非 vis5d 可以读取的,所以,就得要人家发布的程序来转换。 偏偏那个程序是 C 编程语言,啊!看无~所以啰,努力学吧! 刚好未来的小舅子是学资工的,跟他要了很多上课用的 C 编程语言的书籍来看, 果然,还是看书比较有系统! ^_^

不管怎么说,还是毕业最重要!您说是吧!

2006/05/17

跟大家报告一下鸟哥的近况吧~免得大家觉得奇怪,怎么这么久了, 都还没有仔细的对服务器篇进行改版呢??不是说好要赶紧进行这个事情的吗??

是这样的,因为鸟哥预定于 6/2(5) 要办理博班的口试了,熬了好久,终于熬到这一刻, 说没有什么感觉是骗人的啦!事实上,实在是很爽快的呦!但是在口试之前, 系上规定要对全系办理一次英文论文报告,挖哩勒!鸟哥就怕英文~ 读是还好,说就有点小问题,听呢?更惨!今天中午却是需要上台报告, 虽然之前不是说没有报告过,在国外讲过一次,在台湾对一群外国人讲过一次, 不过,那个时候对不认识的人讲,我可是一直看着我自己写的稿纸『念』演讲内容~ 真糗~

本来想说,那今天我也来再一次『念』报告好了,昨天花了一整天的时间在作『小抄』, 上台直接念,总不会出问题了吧?不过,真正到了上台的 1:10pm 时, 却发现,看着屏幕念稿纸实在很奇怪,非常怪,怪到了一个无法解释的地步! 后来鸟哥就放弃念稿纸了,直接就着屏幕『哈啦』了起来~讲些什么?有点没印象~ 啊就是鸟哥这一些时候以来的模式仿真内容啊!讲着讲着,竟然可以用英文哈啦 30 分钟ㄟ! 实在很离谱!然后讲完后,还有三位教授拼命用英文问鸟哥问题呐! 不过,那个时候鸟哥的脑力已经不堪负荷了,终于讲完了,天呐!好爽~结果, 教授们问的问题里面,就有一两个问题突然间『找不到准头』,不晓得问题的重点是什么! 真是不好意思~

无论如何,还是很开心啦!不过,还不能开心的太早!因为鸟哥必须要在下星期五以前将我的博论写完, 偏偏想作的东西还有些需要加强~也就是说,到了这个阶段了,竟然鸟哥还在『跑程序』~ 还是觉得很离谱ㄟ!不过,求好心切嘛!总是希望可以将这本论文写的完整点!

说了这么多,好像没有什么实际的 Linux 工作重点??不好意思~等鸟哥毕业之后, 会仔细的花两三个月的时间将服务器篇进行大改版!期待今年年底会有新作出来与大家分享喔! 还有,这次如果有新作的话,不会再这么厚厚的一本了!里面有些过时的数据可能会拿掉! 例如 sendmail 可能会直接拿掉,以 postfix 来取代,也会添加 LDAP 相关的数据吧! 一切都是未知数啦!还是毕业最重要! ^_^

2006/05/15

由于系统有设置自动更新的功能,最近老是发现 FC 系列的内核一直在更新, 更新内核时,没有重新开机是没有用的,也就是说,自动更新完毕后, 您还是得要手动的 reboot 才行。但是我们的机器可是需要持续运作的啊, 所以啊,如果您的主机并非用来作为测试之用的,还是选择稳定一点的版本好。 例如,鸟哥目前用的 Linux 在主机方面,就是以 CentOS 这个社群版本的 Red Hat Enterprise Linux ,稳定性不错,而且也不会常常更新有的没有的, 虽然某些套件并没有被主动的包含 (XFS, Reiserfs 等等),不过,主机嘛!稳定就好! ^_^

2006/05/01

原来是 5/1 劳动节!大家都去过节了!怪不得人少的多了! ^_^

这几天看起来主机的状况还不错!除了内存还是不足之外,一切尚称良好!看来, 确实是显卡造成的影响的样子啊~~

网友 LiaoLiang 兄提供的信息,将硬盘磁柱图标做个修订! 请参考 http://vbird.org.cn/linux_basic/0230filesystem/0230harddisk.jpg

2006/04/28

气死我了!今天花了一整天的时间在搞定主机,结果,搞到最后,才发现, 是显卡出了问题~哇!!!害我将网站数据换到比较旧的主机系统上面了! 不想刷新了~唯一的差别大概就是内存吧~下星期找时间将这部主机的 768 MB 内存提升到 1.5GB 看看,速度上差异应该不大,而且 CPU 比较老旧, 还可以使用 ACPI ,温度凉快多了!总之,主机在下星期天以前, 还是可能会被鸟哥关掉几个钟头的时间来测试硬件! 唉~~最怕的还是硬件不稳定啊~~~~ @_@

2006/04/26

追踪的结果,发现很可能是由于本站主板内置的网络卡搭配内置的内核模块出现问题, 所以,连进行 rmmod 都会造成死机!真是很要命~所以改用了 3Com 的网络卡, 测试高速运转时 (在局域网路内传输 1.5GB 的数据量) 系统的稳定性。 果然,没有当机!之前的内置网卡在这样的传输状态下,会当机! 最好是这样就处理完毕了!否则,还真是很麻烦啊!

如果确认是网络卡的问题时,那么我们讨论区的 RSS 就可以加回去了! 前提之下是需要以目前的环境运行一个星期以上,若运行一个星期以上没有当机, 那就可以安装一些有的没有的了! ^_^

2006/04/25

由于老是当机,考虑了很多的可能,查找了系统里面很多的数据,发现, 若不是硬件的问题,那应该最大的『祸首』可能就是来自于网络应用软件了。 这包括 webmail 以及 phpbb 还有 Apache 。由于 webmail 我是设置密码的, 除非被攻击,否则一般用户应该无法查阅。至于 Apache 则均经过 patch , 问题应该也不大,接下来,应该就是 php 的程序啦!所以才怀疑到 phpBB2 身上的。

因为之前 phpBB2 加装了好多的模块,升级方面我都是使用 patch 的方式, 有某几次 patch 的不干脆,但我没有重新进行检验,可能是由于如此, 导致一些代码其实没有经过有效的更新啊!真是失败! 接下来,鸟哥终于在昨天将旧的 phpBB2 代码给他删除,换上了最新一版的原代码, 然后仅加上一些简单的模块,包括不准输入注音、友善的打印以及快速回复主题等, 取消了 RSS 的支持,这点应该对很多朋友都造成困扰!在此说抱歉。

不过,取消 RSS 的支持后,系统 CPU 的负荷竟然变小了!之前大约在峰值 20-25% 左右, 现在峰值则在 15% 以内的低档,整个系统似乎有较稳定的趋势, 不过,依旧仅是在测试的阶段,是否真的是由于 phpBB2 代码更新不完全造成的当机事件? 还真的要等待一个星期以上的运作时间才能了解。

另外,再分析同时上线的最高人数,发现平时动不动就 800 人的现象不再啦!大多达于 600 人内, 这应该是受惠于拿掉 RSS 主动供稿系统的结果,所以同时上线的人数变少, phpBB2 使用率降低,CPU 负载变低之故。不过,那句老话,希望啦希望! 我们的系统可以更稳定,可以更加确定出到底是那个环节出了问题呐! ^_^

2006/03/31

增加了虚拟内存的相关说明在 这里

2006/03/19

看来,我有需要再重新看看硬件与内核搭配方面的文章了! 因为,加了节电功能的模块之后,虽然省电的能力增加了,不过, 鸟站却也因此当机了一天.........有需要去跟原作者询问一下。 基本上,我认为这个节电功能还是需要的, 只是如何克服性能/切换过程中的系统稳定?? 还是有赖大家的程序发展呐!

2006/03/17

昨天不是有介绍那个 AMD 760MP 双 CPU 主板的省电功能吗?? 真的发现啦!哈哈哈哈~就是,用了那个模块之后,系统的性能会比较差~ 我跑一样的数值计算模式,没有使用该模块前,需要 4.5 小时左右, 用了该模块后,需要 6.5 小时左右!所以说,如果您跟我有同样的系统, 那么记得,在启动您的数值运作模式之前,先将该模块给他卸除, 跑完模式后再将该模块启动!

会不会觉得很麻烦啊??一点也不会~因为, 只要将您的启动/关闭该模块的指令写入您的 script 当中, 让该数值模式主动的帮忙加载与移除该模块,同样很方便! 既不会影响性能,也可以达到省电的功能,让 CPU 降温,这样不是很好吗??

2006/03/16

继昨天写了部分的 ACPI 数据后,今天再次的来给他记录一些事情~ 我们实验室有双 CPU 的 Athlon MP 系统,他是用来跑模式的, 所以,使用的是模式支持度较高的 Red Hat 9 这个 OS。 在这个 OS 当中,电源管理缺省使用的是 APM 而不是 ACPI, 因此,昨天讲的内容完全不能使用~没关系~看到这一篇: 该作者说,其实 2.4.19 以后的内核已经包含该软件~喝~真的吗?? 赶紧去 2.4.20-18smp 的内核内找一下,真的有这个玩意儿:
  • /lib/modules/`uname -r`/kernel/drivers/char/amd76x_pm.o
不啰唆,直接给他:
  • modprobe amd76x_pm
利用 lm_sensors 去检查一下!哇!!真的耶!整个 CPU 温度立刻由 68 降到 48 左右。 这真是太神奇了!杰克! 如果您也有类似的系统,可不要忘记这个功能~不过,如果您的系统老是 100% 在跑的话, 那么就不要加载这个模块了,免得 CPU 反而在省电/正常工作状态切来切去~加油的啦! ^_^

2006/03/15

来谈一谈关于电源管理的两三事吧!鸟哥的主机使用的是 Athlon XP 的 CPU , 加上一块 KT880 的版子,这个配备不算高档,但是对于我们主机来说,是足够了! 不过,从开始装机后,整颗 CPU 就有高热的问题!我的情况是这样的:
  1. 先使用一颗普通的风扇,安装含有 ACPI (Advanced Configuration and Power Interface) 的操作系统。结果 CPU 温度与机壳温度差了差不多 15-20 度 C 左右,很高温啊!
  2. 后来换了一颗全铜的风扇,想说,应该会比较好吧??结果~温差还是在 13-17 度 C 之间!
  3. 问了三子之后,他说,有一种具有导热管的风扇,散热效果会比较好! 所以就去买了一颗,安装过程在底下的日志也有说明!不过,唉~同样的,温差依旧在 10-13 度 C 之间。
我越想越不对,Linux 原本就有所谓的电源管理,加上 K7 本来就有 PowerNow 的技术, 没道理 CPU 会一直持续高热啊?于是就开始上 Google 找数据,发现到,其实新版的 Linux 内核 (2.6.x) 已经都内含 ACPI 这个好东西啦!而且查验自己的主机 (/boot/config-xxx) 也有将 ACPI 的功能集成在内,再看看 /proc/acpi ,真的有东西啊!使用 dmesg | grep -i acpi , 也发现内核真的是启动了 ACPI 啊!那怎么无法配合呢?

很奇怪吧!这个问题困扰我挺久的!因为 ACPI 在 Linux 内核功能当中,他会主动的依据 CPU 的工作量,来将 CPU 放入所谓的 C0, C1, C2, C3, C4 的状态:
  • C0:表示 CPU 正常工作,没有节电功能;
  • C1~C4:表示 CPU 进入节电功能, C4 状态节电最高, C1 最少。
那我的 CPU、主板、Linux 版本都有支持 ACPI 啊!为何老是无法将 CPU 主动的导入 C1 以后的省电状态? 后来先查到这一篇: 里面讲的很清楚,但我越看越模糊~因为,我明明都有照着进行,但 CPU 依旧无法节电! 后来,又找到这一篇: 他的原理很简单,就是直接以 setpci 这个指令的功能,强制对主板的北桥芯片组送出一个信号, 强制让他在 CPU 没有什么工作时,进入所谓的省电状态!这个网页提供的内容在我的两个 Linux 系统当中 (都是 K7 的系统),一个有效 (CPU与机壳之间竟然没有温差!吓死我!); 一个还是无效!这真是太奇怪了!后来又找到这一篇: 利用自行编译底下两个套件: 终于发现!原来是这一块 KT880 主板的 BIOS 拒绝掉了 ACPI 的管理功能了!唉! 要发现你的 Linux kernel 是否有支持 ACPI 以及主板是否支持 ACPI 管理, 妳必须要编译出上面的套件后,然后进行下列的动作:
  1. 先以『dmesg | grep -i ACPI』,妳应该会看到很多与 ACPI 有关的字眼,否则就是没有驱动成功!
  2. 再以『cat /proc/acpi/processor/*/power』 妳应该会看到类似这样的信息
    active state:            C2
    default state:           C1
    bus master activity:     00000000
    states:
        C1:                  promotion[C2] demotion[--] latency[000] usage[00635580]
       *C2:                  promotion[--] demotion[C1] latency[090] usage[15282804]
        C3:                  <not supported>
    
    如果仅看到 C1 ,并且 C2... 后面都是接 not supported ,那表示您的 BIOS 应该是已经抵挡掉妳的内核 ACPI 管理!可以使用底下的方式来测试:
  3. 使用『cat /proc/acpi/fadt | acpitbl | grep P_LVL』 妳应该会看到两组数字,如果数字如下所示:
    P_LVL2_LAT:       101
    P_LVL3_LAT:       1001
    
    那表示....妳的 BIOS 果然抵挡掉妳的 ACPI 管理了! 因为,第一组数字必须小于 100 ,第二组数字必须小于 1000 , 才代表妳的 BIOS 可以通过 ACPI 控管,才代表你可以利用这一篇 http://www.daniel.nofftz.net/linux/的功能,直接以 setpci 来达到您的 CPU 省电功能呢!
如果妳跟我一样可怜,上面的测试确定是 BIOS 无法提供我们直接以 kernel 的 ACPI 功能管理 K7 的动作,那么,我们就得使用其他的手段啦!我是直接使用 athcool 这套软件,他的软件说明页在: http://members.jcom.home.ne.jp/jacobi/linux/softwares.html, 支持的芯片组不少,请自行查阅!然后,依照上面网页的说明,下载适合的 tarball 后, 直接安装,启动『athcool on』哇! 终于!好感动! CPU 与机壳的温差控制在 5-7 度 C 之间了!真是给他好高兴!

不过,您也必须要留意,这个方法是强制的将 CPU 带入省电状态, 该程序的作者也说,这个动作或许可能会造成部分组件性能的低落, 因为 CPU 要由省电状态回复到正常的工作状态时,需要一段唤醒时间, 所以,您得要自行考量喔!

在鸟哥的例子当中,觉得还不错!至少, 我的 CPU 与机壳温差,由最早的 20 度 C 左右,降到仅差异 5 度 C ! 而且观察讨论区 MySQL 的查找能力,以及利用 sar 这套软件来观察 CPU 的工作情况, 并没有发现什么可疑的问题!真是太美妙了! ^_^ 又可以达到省电的功能!完美!

结论是,如果您有 K7 的 CPU 让 Linux 在其系统上面运作,那么节电的功能可以这样做: 不过,无论如何,妳都必须要让 kernel 支持 ACPI 才行喔!

2006/03/14

2006/03/10

经过连日来与主板、CPU、风扇、散热之间的对抗后,刚刚连同 BIOS 版本也更新了, 但是, CPU 侦测到的电压还是比核定电压高 0.1V,可能是这样,造成我的 CPU 好烫啊!目前 CPU 与机壳温差依旧达 10 度 C ,真是好讨厌的感觉啊~

从今天起,鸟哥可能要闭关 45 天,准备自己的论文了,没办法,人在屋檐下,不得不低头~ 更何况,这次的事情是与鸟哥能否毕业有关的!所以更要努力啊! 感谢大家的继续支持喔! ^_^

2006/03/09

整个下午都在换风扇!!!台南地区找不到比较适合的含有热导管的大型风扇, 所以,我选择的是 Thermaltake 的中型风扇。这个风扇挺不好安装的, 必须整个主板拆下来,从背板的安装 T 型固定架,然后再到正面将整组风扇装上去, 然后再来,就是仔细的锁螺丝,真是好麻烦~ 然后.....总觉得辛苦没有很大的代价!因为整个 CPU 与机壳的温差还是到达了 10 度左右, 与我原本预期的 5-7 度之间,还是有着差不多 5 度的差距。 看来,还是应该要网购的!还是应该要选择原本想要的那一款散热风扇啊~ 啊~~~~~真是的~

2006/03/07

这一个星期以来,都在烦鸟站主机的事情~先是等待新设备的到来, 新设备来了之后,架设起来,结果却发现 CPU 的温度太高, 应该是 CPU 风扇不佳所致。换装了几个风扇,现在的温度是可以小于 50 度 C 了, 不过,感觉上,还是有点烫!!唉~!

2006/02/27

刚刚的停机是怎么回事啊??呵呵没事没事!鸟哥在作个测试而已! 本站目前所在的主机依旧是旧式的机型,前一阵子梁枫给了我一颗较快的 CPU, 可将原本的外频 100 上扬到 133 ,但不知怎么的,老是上不去! 刚刚就是在进行外频的测试!不过~~唉!!!依旧是上不去! 鸟哥又不喜欢超频~只好将该 CPU 以较低的时脉运作了! 另外,再加上两个风扇,一个吸入,一个排出空气, 让原本运作当中,高达 50 度 C 左右的 CPU 温度, 降到现在差不多 41-45 度 C 之间!只不过......我的耳朵就不得安宁了~ 有点小吵~

2006/02/24

好久没有写工作日志了!真是要命~赶紧补一下近况先!

首先播报关于鸟站主机的状况。之前的双 CPU 主板,确定应该是主板的问题,因为里头的组件我一换再换, 结果,所有的零件在其他主机上都可以顺利运作,除了主板之外~唉!!白忙一场! 农历年前,赶着将主机救活,因此,使用的是原本另一部旧主机来搭设我们的鸟站主机! 最近向 ZMAN 老大,以及梁枫要了几片主板与 CPU ,等下个星期,应该可以顺利的设立起新的主机, 鸟站的数据应该就可以获得比较好的抒解!

另外,鸟哥的英文 paper 终于在昨天被接受了!啊!!真是愉悦啊! 如此一来,鸟哥除了下个星期应该会努力将鸟站的新主机设置好之外, 恐怕会有一段时间无法继续网站数据的修改了~因为,毕竟毕业事大啊!^_^

基础篇已经修改好了,近期已经开始进行排版,可能再几个星期就能够面市了!

其他链接
环境工程模式篇
鸟园讨论区
鸟哥旧站

今日 人数统计
昨日 人数统计
本月 人数统计
上月 人数统计