MacBook Pro – Fan Control

这篇文章主要介绍了在Mac OS X、Ubuntu Lucid和Windows 7三个系统平台下对MacBook Pro(以下简称:MBP)的风扇控制,因为不知道为什么的原因,我个人和不少人的MBP都表现出风扇调速迟钝的问题,通常都是2000RPM左右,然后等到机器超过90摄氏度后风扇开始提速到6000RPM进行散热,但这个肯定不是我们需要的效果,我们要的是,要么自己控制,要么自动调整。

Mac OS X

这个身为MBP原生的,与硬件契合度最高的系统同样存在风扇自动调整的问题,至少在我重置了N次SMC的情况依然还是只能达到90度附近才会提速,于是只能用软件来对付了,我个人觉得效果比较好的是Fan Control

名称:Fan Control
系统:Leopard, Snow Leopard
下载:http://www.lobotomo.com/products/FanControl/

安装之后,会在“系统偏好设置”里面增加一个叫“Fan Control”的设置面板。

进去之后三项设置,
Base Speed,初始速度,系统默认是2000RPM,系统启动之后会以这个初始速度为基准;
Lower Threshold,温度下限阀值,这个是配合Base Speed工作的,在这个温度下,转速是Base Speed;
Upper Threshold,温度上限阀值,这个是值达到时系统将以最高转速跑风扇,我的MBP 13是6200。
风扇的转速会自动在Lower和Upper之间自动调整。 Continue reading MacBook Pro – Fan Control

自制RHEL5 DVD安装盘

最近在学习Red Hat方面的管理,一般来说我们比较容易获取的是RHEL(Red Hat Enterprise Linux)的CD版介质(比如国内的Lupaworld镜像),不过一共6CD安装起来的替换也是很麻烦,我找到一个教程与大家共享。

文章来源:Mind Download
本教程是基于Linux shell的操作,Unix-like通用,Windows请看文后简述。

一、首先下载6张CD,(借用lupaworld)

32位安装盘
rhel-server-5.3-i386-disc1.iso
rhel-server-5.3-i386-disc2.iso
rhel-server-5.3-i386-disc3.iso
rhel-server-5.3-i386-disc4.iso
rhel-server-5.3-i386-disc5.iso
64位安装盘
rhel-server-5.3-x86_64-disc1.iso
rhel-server-5.3-x86_64-disc2.iso
rhel-server-5.3-x86_64-disc3.iso
rhel-server-5.3-x86_64-disc4.iso
rhel-server-5.3-x86_64-disc5.iso
rhel-server-5.3-x86_64-disc6.iso

二、建立6个临时目录,同时挂载6个ISO文件。

三、修改相关的光盘配置文件

编辑复制过来的当前目录的.discinfo文件(nano .discinfogedit .discinfo),效果如下(不一定完全一样):

1170972087.594754
Red Hat Enterprise Linux Client 5
i386
1,2,3,4,5,6 <-主要是修改这里的1为现在的1,2,3,4,5,6
Client/
VT/
Workstation/

四、合并6个CD镜像并写入新的配置文件,生成DVD ISO镜像,红色的是卷标名称,请自定义。

五、扫尾工作

六、Windows怎么办?
呃,实际上我没有试过,但是我推断,只要把所有的ISO解压后复制到同一目录下(可覆盖同名文件),然后编辑.discinfo文件(如第三步那样),然后用WinISO或者UltraISO创建一个DVD文件,引导文件使用文件目录下的“isolinux/isolinux.bin”文件,并删除“isolinux/boot.cat”文件,然后保存ISO,应该可以,不过,建议尽量使用linux。

七、其它
实际上,RedHat官方就提供了DVD文件,只要注册一个RHN试用30天的帐户就可以下载,这个仅供大家参考。
同时,原作者提供了一个bash脚本用来处理这个过程,只要跟几个镜像放在同一目录下执行就是,文件内容如下: Continue reading 自制RHEL5 DVD安装盘

Windows to Mac OS X

新近购置了MacBook Pro MB990,正式开始接触Mac OS X了。
自从有电脑开始,接触各种不同的系统就是我的一大爱好和谈资,不过实际上能做到实际应用的也就只有Windows了,环境使然,而这次购入的MBP的,我坚持不使用BootCamp,直接就把硬盘分区两个(这会导致你无法使用BootCamp安装Windows),不过为了网银还是安装了一个PD5(Parallel Desktop 5),基本上没有遇到多少障碍,这篇文字的目的就是稍微总结一下自己从Windows迁移到MacOSX后使用上的一些习惯变更和两个系统上的不同,不过不会太深层。

以下是记录内容,会不断更新,就不新开Post了,因为近似于草稿,会有些混乱,见谅 :mrgreen:

Tips 1. 关于常用按键

MBP的键盘上相比于PC本子,少了不少常用的按键,即使这些按键我不认为是PC专用的,但实际上就是没有,并且明确的组合键提示也没有,所以记录一下。

屏幕快照 2010-03-01 下午09.03.31

补充:
Control + 上 / 下 = 上一页 / 下一页
Control + 左 / 右 = 光标定位在该行开头 / 结尾
Option + 左 / 右 = 光标向左 / 右移动一个词
Option + 上 / 下 = 光标定位在该段开头 / 结尾
Option + Delete = 删除前面的一个词
Command + Delete = 删除该行处于光标前的所有字符
引用自:http://www.tip4mac.com/2011/01/hotkeys-for-position-the-cursor/

比较奇特的是,不是每个软件都管用的, 不过至少在Firefox是这样用的,
然后在textedit.app里面的话,Shift+Fn+← 可以实现选中当前文字到顶端的效果。
Continue reading Windows to Mac OS X

BlogBus应急方案复原

各位访问Mr. 21并且获得帮助的乘客们,很高兴大巴在明天能恢复启程,
而我之前的教程让大家修改了Hosts文件,现在我提供一个恢复的脚本,请按照说明使用。

脚本名称: Hosts_BusComeBack
适用范围: Windows 2000/XP/Vista/7
使用条件: 等到Bus确认恢复运作后再使用,否则你又得再用一次BusHosts
使用方法: Win2000/XP可以直接使用,WinVista/7请解压后在文件上右键选择“以管理员身份运行”。
简单说明: 使用这个脚本将恢复系统本身默认的Hosts文件,如果你的Hosts文件有其它特殊配置,请注意备份。
使用后果: 除了系统默认的记录外,Hosts文件不会再存在额外的东西,也就说无法再“翻墙”访问Bus。
下载地址: https://mr21.cc/wp-content/uploads/2010/01/hosts_BusComeBack.zip
注意事项: 使用之后,请重新开启你的浏览器或者重新启动电脑,后者最保险。

关于一点很抱歉,
就是Linux/Mac OS X用户,如果你有改动,需要手动去除原来添加的代码了,Hosts文件一般保留下面一行即可:
127.0.0.1 localhost
或者在终端中(Terminal)运行下面一行命令,只要你权限够
sudo echo 127.0.0.1 localhost > /etc/hostsecho 127.0.0.1 localhost > /etc/hosts

如果有Bus的用户想考虑独立博客,可以点击虚拟主机 Plan-2 WordPress了解,目前是2月底前会多赠送一个月。
同时可以QQ联系我,随时为大家提供帮助。

以下部分为脚本源代码,仅供高级用户参考交流,一般用户请不用理会。
Continue reading BlogBus应急方案复原

Nero 9 – Free version

Nero相当厚道的推出了免费版本的Nero 9,来自官方的说明:

Nero 9 – Free version

What’s better than free? Free forever! Nero offers you the chance to enjoy Nero’s world-renowned
data disc burning and copying features for an unlimited time, absolutely FREE!

Enjoy basic data burning and copying capabilities for your CDs and DVDs from the world’s most
trusted digital media brand, Nero.

看来终于可以挣脱使用D版Nero的困扰了!
虽然我知道可以替代它的软件非常非常之多,但是周围能像我这样使用非常非常之多的不同UI不同设置的软件的人不多——是的,我必须迁就这些大众们。
同时,不得不说,Nero确实是一款非常优秀的软件,虽然自从nero 7以后,身材越来越臃肿——具备了很多平时我们不需要的功能,比如Nero ShowTime抢了我的媒体文件关联我就很不高兴……但是,依然推荐,特别是这款免费版,只剩下烧录功能了,非常棒!

当然,如果需要烧录之外的功能,推荐使用Nero 9完整版,至于完整什么版,XX或YY版,自己选择咯~

虽然近期有购买MacBook Pro的计划,但是现在依然关注Windows软件。 🙂
但事实上,我仅推荐使用合法授权的软件,不论是商业软件还是免费软件抑或是共享软件,作者需要我们的尊重。

Download info from Nero offical website:
Download Page: http://www.nero.com/eng/downloads-nero9-free.php (need your mail)
Download Link: http://ftp22.nero.com/Nero9/79a1617ac1f8b22196e2c6ed2724df74/Nero-9.4.12.3_free.exe

About the file “Nero-9.4.12.3_free.exe”
Version 9.4.12.3
Release Date July 30, 2009
File Size 55 MB (57.187.288 bytes)
MD5 checksum 11c83041227b73c0c490ffe16a5d65c3

服务器监测和实时SMS警报的思路

一直以来,
我手下的一台运行着ASP应用的Win2000服务器总是访问数据库会莫名其妙锁死,
然后用户端访问的页面就提示:数据库查询错误,编码AXXX
最终分析下来的原因是ASP程序本身的问题,所以每次都要人工去执行iisreset释放,

而我又不会ASP且开发方对这个缺陷的改进意见总是支支吾吾的,
每次出故障都是同事打电话过来提醒然后我再连接上服务器去执行重置,因为我不太用那个东西……
但老这样,领导也渐渐开始有点意见了,所以,需要一个能及时报警并自动解决IIS重置的方案。

最理想的状态是基本满足以下需求:

  1. 实时报警,宕机与恢复时通过MAIL/SMS/CALL等时效性较高的手段通知;
  2. 自动恢复,在发出警报的同时能执行一些额外的命令操作,以达到自动恢复的功能;
  3. 字词检测,能通过实时的页面关键字词的监测达到判断业务系统的正常性;
  4. 费用低廉,最好是免费了,不能免费的话,再说吧……

其中至关重要的就是状态监测这一块的,
因为是内网业务系统,无法通过站长保姆这类第三方的Uptime Monitor来监视,只能自己选择可靠的同机房其它服务器进行监测,并且为了排除线路故障外的原因,本机也要监测,同时兼顾到另一个工作现场的使用和线路故障检测,也需要上一个监测点。
总的来说就是三个监测点:服务器本机、机房旁路、远端现场;

最终我在chinaz里面用monitor为关键词找到了一个软件:A1Monitor
从官方网站看来,最新版的A1Monitor 2009支持有以下特性:

  1. Vista兼容性,已经完成了对Vista的测试和工作兼容检查;
  2. 没有任何限制免费试用45天(如果企业对正版化有要求,建议购买,$89.95);
  3. 可以监视任何TCP/IP服务器或网页(通过http, https, pop3, smtp, ftp, 或者任何你需要监视的端口);
  4. 支持通过关键字来判断任何网页的正常与否;
  5. 你可以在服务器状态监测失败的时候收到邮件、同时A1Monitor还可以重启服务器或者执行一些附加的命令;
  6. 可以PING任何IP地址
  7. 每次有效的监测状态都会自动生成HTML格式的监测报告

事实上,除了VISTA兼容性之外,
我在chinaz找到的A1Monitor 2007特别版具备以上所有功能并且在我的2000/XP上工作非常良好,
如果你有这方面的需要,可以去down.chinaz.com搜索A1Monitor:mrgreen:

基本上,
需求列表里面的自动恢复字词检测使用A1Monitor就可以解决,那实时报警呢?

这个时候我想起了通过飞信,因为飞信可以给机主和好友发短信并且免费,那么自己给自己发警报SMS是可行的,
通过Google我找到这篇文章,里面提到了几种发送短信的方式,免费方案就是利用fetion了,

于是乎我从里面选择了网页命令行的方式,该方式貌似通过Fetion API这个Google App项目开发的,
然后我构造了通过Fetion API发送警报的方式,因为可以在链接后面构造参数直接提交接收人和内容,格式如下:

调用的方式就是

缺点就是会打开一个IE窗口,并且不会自动关掉,如果要是故障频繁点,还需要人工来关大量的IE窗口。

之后我突然以前看到过的飞信机器人
一个可以通过CLI(Command Line Interface,命令行界面,也有称之为DOS、命令提示符)调用的飞信客户端,
同时适用于Windows/Linux平台,还有一些开发文档,而我们需要用到的只是其中一个非常小的功能,CLI发短信
格式如下:

看到这儿,大多数人应该能明白了,
既然A1Monitor允许执行额外的命令,而我的故障处理方式iisreset,并且同时执行一个飞信机器人发送短信的命令,
那么只要随便写一个cmd文件,包含上面两条命令,然后放在磁盘方便访问机器人的地方,等着A1执行就好了。

基本上解决方法就是这些了,并且试验过确实有效,当然,整个机房掉电的情况下就比较麻烦了,
不过因为设置了三个监测点,3D防护,基本上可以解决服务器死机、线路故障、机房掉电等情况的近实时(0s~你设定的监测时间间隔)SMS警报,但要求监测机24×7开机。

思路写的有点混乱,如果需要教程的话,请关注后续文章。

Btw,
你当然也可以用这个办法在你的电脑上监控你Web空间的Uptime,
但问题是我想没有多少人能保持电脑24×7并且网络线路一直通常无故障的对吧,比较有难度而已。

本文参考:
利用飞信fetion发送短信,实现服务器报警等: http://zhouzaibao.javaeye.com/blog/378631
fetion机器人2009版说明及下载: http://bbs.it-adv.net/viewthread.php?tid=155
09版fetion机器人安装说明: http://bbs.it-adv.net/viewthread.php?tid=186

EasyWP, WordPress快打!

虽然全程自主安装WordPress不是啥难事,
不过在国内这种参差不齐自立门户的线路状况下,让你完整FTP一个WordPress还是需要不少时间的,
特别是那些用国外主机的家伙(包括我自己),无奈了吧~

OK,今天在我的GReader里面看到一篇POST,
Trouble Installing WordPress? Try EasyWP Install
介绍了EasyWP这个工具,可以让我们方便地安装WordPress。

EasyWP是一个PHP脚本,
在你访问相应路径,填写相应内容后,点击“Go”,将会自动下载WP的安装包,然后解压安装,
整个过程自动化程度非常高。

下载:EasyWP WordPress Installer
来源:http://www.funscripts.net/php-scripts/

安装步骤:

  1. 下载EasyWP,并解压,得到easywp.php;
  2. 将easywp.php通过任何方式上传到你空间的相应目录下(这里假设为WEB的“/blog”);
  3. 获得你的MYSQL相关参数;
  4. 访问 http://youdomain.com/blog/easywp.php
    从上往下为数据库名称、用户名、密码、数据库地址等,有图有真相,相关参数请参考图片
  5. 填写完毕,点击“Go”;
  6. 然后就会进入常规步骤了;
  7. 到填写Blog Title的步骤,填写了你的博客名称和邮箱,点击Install WordPress
  8. OK,这时马上会显示admin和密码,到此WP安装完毕。

Continue reading EasyWP, WordPress快打!

软RAID可用性测试

通常,一些公司或者企业,
在购买服务器的时候会忽略了对RAID的支持或者预算不足以购买支持合适RAID的服务器,
而在实际业务的使用中又需要提供一个阵列上的支持,这个时候要加增加配件显然不太合适BOSS的心意,

而从Win2000开始,系统提供了一种叫“软阵列”的功能,
可以让你在Windows系统中,通过软件的方式,实现磁盘的充分利用而不用增加任何硬件,
这样倒是节省成本了,

不过,如果系统坏了,呃,众所周知的,Windows还是很不稳定的,
如果系统坏了,如果系统要升级了,怎么办?
是不是重装/升级系统,软阵列的阵列信息就会丢失?或者说数据会丢失?
毕竟没有一个ROM来存储这些阵列的信息嘛~

本文的目的就在于解决以上的担忧,
不过现在的RAID卡很便宜,服务器也大都支持到RAID5,
所以本文仅仅是个人的小研究,仅供参考,

目前只有RAID1/0的测试,随后的RAID5我也会找时间跟上的,
至于RAID6,系统应该是不支持的,
RAID1+0/0+1的话,有钱买硬盘还能不买块RAID卡??
当然,有机会有时间都会做做测试的,仅供学术研究~

文章目录:

  • 零、 测试简述
  • 一、 测试平台
  • 二、 测试目标
  • 三、 测试一,重装系统后的效果
  • 四、 测试二,升级系统后的效果
  • Continue reading 软RAID可用性测试

    安装BootMgr到MBR

    帮H同学折腾笔记本,
    要求安装WinXP/Win2K3/Win2K8/Ubuntu/Leopard多启动。
    目前解决了WinXP/Win2K3/Win2K8/Ubuntu的安装和多启动。

    安装的过程是

    Win XP -> Win 2K3 -> Win 2K8 -> Ubuntu

    默认的引导流程是

    GRUB (Ubuntu/Win2k8) -> BootMgr (Win2k8/Earlier Win) -> NTLDR (Win2k3/XP)

    但是,因为从GRUB到XP需要经过一个BootMgr,个人觉得比较繁琐,
    并且,后面要安装的Leopard的chain0文件用BootMgr/NTLDR引导比较方便,
    于是有了将BootMgr恢复到MBR的想法(此时MBR已经被GRUB覆盖了),

    首先是备份GRUB的MBR代码,在Ubuntu里面执行

    dd if=/dev/sda of=~/linux.bin bs=512 count=1

    并将~/linux.bin复制到Windows能访问的分区里面(我复制到c:\)

    对于GRUB的引导,你可以有两个选择,

    1. NTLDR -> GRUB
    到XP或者2K3里面,
    编辑c:\boot.ini文件(需要去除隐藏系统两个属性),在末尾加入行

    c:\linux.bin=”Ubuntu Desktop 8.10″

    2. BootMgr -> GRUB
    或者到win2k8里面,开始->运行->cmd->bcdedit,然后执行(runas admin)

    bcdedit /create /d “Ubuntu Desktop 8.10” /application bootsector
    执行后会回馈一个{id},请代入下列命令
    bcdedit /set {id} device partition=C:
    bcdedit /set {id} path \gdldr.mbr
    bcdedit /displayorder {id} /addlast
    bcdedit /default {id}

    OK,接下来就是恢复BootMgr的MBR代码了。
    在这一步遇到了不少问题,
    不管是G.cn还是百度,都无法给出满意的处理办法,
    不少人在琢磨 bootsect 的用法,但是 bootsect 无法写入到MBR。

    正当无聊的时候,我用Win2k8光盘启动,进入修复程式->Command Prompt,
    不停地翻看X盘(由boot.wim虚拟出来的内存盘),列出b开头的可执行程序(dir b*.exe /a),
    X:\Windows\System32>我找到一个bootrec.exe,似乎跟bootsect/bcdedit不大一样,
    执行了一下,提示

    X:\Windows\System32>bootrec /?

    Repairs critical disk structures. The following commands are supported:

    /FixMbr — writes the master boot record of the system partition using the master boot record compatible with Windows Vista. This operation does not overwrite the existing partition table.

    /FixBoot — write a new boot sector onto the system partition using the boot sector compatible with Windows Vista.

    /ScanOs — scan all disks for installations compatible with Windows Vista and display the entries that are currently not in the boot configuration store.

    /RebuildBcd — scan all disks for installations compatible with Windows Vista and allow the user to choose which to add to the boot configuration store.

    看到这些,让我想起了XP/2K3的Recovery Console里面的fixmbr/fixboot,
    也就是说,如果我执行bootrec /fixmbr的话,BootMgr的MBR代码就得以恢复了。

    X:\Windows\System32>bootrec /fixmbr

    执行后重启,GRUB已经被干掉,直接由BootMgr带头启动了。

    现在引导流程变更为

    1. BootMgr (Win2k8/Earlier Win) -> NTLDR (Win2k3/XP) -> GRUB (Ubuntu/Win2k8)
    2. BootMgr (Win2k8/Earlier Win) -> [GRUB -> BootMgr] / [NTLDR]

    关键词汇:
    [Windows 2008] [Win2k8] [Win2008] [Windows Server 2008] [Ubuntu] [WinXP] [Windows XP] [Win2k3] [Windows 2003] [Win2003] [BootMgr] [MBR] [GRUB] [Leopard] [NTLDR] [Linux] [BootRec] [BootSect] [BCDEdit] [Boot] [多重启动]