使用 DUP(USC) 更新 poweredge 的 BIOS

要更新机器的 BIOS, firmware 等有很多种方式,比较常见的可以通过 DUP(Dell Update Package) 的线上源(oneline repo)直接更新。官方建议先更新 firmware 最后是 BIOS,其具体的顺序如下:
1. device driver
2. device firmware
3. ESM firmware
4. BIOS

在正式操作之前,先要同步官方的源。接下来是安装 dell_ft_install:
# yum install dell_ft_install

下载最新的更新的更新程序:
# yum install $(bootstrap_firmware)

列出目前系统中的固件版本:
# inventory_firmware
System inventory:
  Integrated Dell Remote Access Controller = 1.23.23
  OS Drivers Pack, 7.1.1.3, A00 = 7.1.1.3
  Enterprise UEFI Diagnostics, 4223A3, 4223.6 = 4223a3
  12G SEP Firmware  = 1.00
  Power Supply.Slot.2 = 69.45.99
  BIOS = 1.3.6
  WD6001BKHG Firmware = d1s4
  WD6001BKHG Firmware = d1s4
  Lifecycle Controller 2, 1.0.8.42, A00 = 1.0.8.42
  PERC H710 Adapter Controller 0 Firmware = 21.1.0-0007

对比目前系统已有的跟将要更新的文件:
# update_firmware
Running system inventory…

Searching storage directory for available BIOS updates…
Checking Integrated Dell Remote Access Controller – 1.23.23
  Did not find a newer package to install that meets all installation checks.
Checking OS Drivers Pack, 7.1.1.3, A00 – 7.1.1.3
  Did not find a newer package to install that meets all installation checks.
Checking Enterprise UEFI Diagnostics, 4223A3, 4223.6 – 4223a3
  Did not find a newer package to install that meets all installation checks.
Checking 12G SEP Firmware  – 1.00
  Did not find a newer package to install that meets all installation checks.
Checking Power Supply.Slot.2 – 69.45.99
  Did not find a newer package to install that meets all installation checks.
Checking BIOS – 1.3.6
  Did not find a newer package to install that meets all installation checks.
Checking WD6001BKHG Firmware – d1s4
  Did not find a newer package to install that meets all installation checks.
Checking Lifecycle Controller 2, 1.0.8.42, A00 – 1.0.8.42
  Did not find a newer package to install that meets all installation checks.
Checking PERC H710 Adapter Controller 0 Firmware – 21.1.0-0007
  Did not find a newer package to install that meets all installation checks.
Checking System BIOS for PowerEdge R620 – 1.3.6
  Did not find a newer package to install that meets all installation checks.

This system does not appear to have any updates available.
No action necessary.

确认更新:
# update_firmware –yes

Continue reading

MacBook Air 使用感受(持续更新)

二月买了台 128G 的 mba,这篇博客是从买的那一刻开始记录的,断断续续,到现在(6月),四个月,说说感受。

先谈硬件。
硬件质量实在是马马虎虎,或者说,很烂。四年前买了苹果的第一台设备,shuffle,第一次使用就无法充电,送去检修等了一周填了几张表格才换了一台。
这次的 mba,用了不到半个月,出现了盒盖关机、花屏等若干奇葩问题,要是我一个人遇到这类问题就算了,周围同事用 mac 的比比皆是,硬件出问题的也是丢个石头就能砸到:有用了不到半年触摸板坏了的;有电源适配器用坏了的;iphone 4s 用了不到一个月音响失效的;还有个同事买的 11 寸的,开机风扇就狂转,那声音不比我们满载 SAS 15k 的服务器的噪音小;年初发的那台 mini 用了不到一个月音响也出现了问题。

就此问题,半个月内去了四次三里屯店,每次来回都是两个多小时。几个傻不啦叽的店员的翻来覆去就关心两个问题:你这个苹果是哪儿买的?要不您重装系统试试?尤其是第二个问题,这让那个乔大爷的在天之灵怎么安息。过年之前最后一次去,什么都没检测出来,硬是把我的主板给换了,在家安静了几天,回来上班又失控了,这次去三里屯,直接找到值班的经理,表示强烈抗议(学习乱交部),要求更换全新的,他们也不再好意思扯蛋,直接给换了。换了一台之后,到目前为止没有再出现过上面的奇葩现象。

排除硬件的质量问题,不得不承认的是,mba 的工业设计基本无可挑剔。
之前一直认为 tp 的一个键盘灯做的很体贴,其实 mba 也有类似的功能,并且做的比 tp 的还要到位,Fn+F6 就能调节键盘灯了。
mba 还能根据人脸的位置自动的调节屏幕的亮度,这个功能我最初觉的很傻逼,就禁用掉了。后来无意开启了一次,用着用着就会发现,如果你的坐姿,头部与屏幕的距离正确,其屏幕会自动的调节成让你眼睛最舒适的那种亮度;一旦你的头部离屏幕太近,其亮度会立即变暗,这也算是对你眼睛的一种保护吧。
MagSafe 2 的设计确实比较精巧,不分正反面,磁力相吸,电池的续航能力也达到了我的要求,看两部电影应该是完全没有问题的。

Continue reading

MacBook Air 使用习惯调整

下面记录的主要是使用了三个多月来的一些问题。

如何开启 sshd。superuser 上有现成的解释。

如何修改 sshd 的端口,见这里

mac 上的 gvim 的安装使用。

"来自身份不明开发者" 不能打开某些软件的解决办法

第一次开机会让你设置一些东西,包括选择一个头像,不过这个系统二的把我的 gtalk 的头像也一并修改成了那个默认的头像,要修改回来可以按照这个教程

mac 默认没有自己的包管理器,可以安装一个叫做 brew 的作为包管理器。使用起来还算方便。
常用的包括: brew search/brew info/brew list/brew update/brew install

看图软件系统自带的 iPhoto 太大太臃肿,我安装了一个叫 nomacs 的图片软件。这上面还有推荐使用 xee 的,没有是用过,不做评论。

如果要把 iphone 上的图片同步到 mba 上,可以完全不要用那个臃肿的 iPhoto。使用 Dropbox 或者 OS X 上自带的 Image Capture 就完全足够了。


系统静置过一段时间屏幕会自动变暗,然后网络也会断,可以使用 caffeine 这个小工具,或者在电源管理里面把 "computer sleep", "screen sleep"  的时间拉长。

这里有一张 mac 上的快捷键的图,总结的很好,供参考。

如何显示 OS X 中的用户资源库文件夹。

开启全局的快捷键。我把默认的F1,F2 给干掉,换成 Fn+F1,Fn+F2。

把那个基本没用的 dashboard 给废掉

找了一大圈平铺窗口管理器,没有一个好用的,跟 Arch 上的比根本不是一个层次上的。

下面的几个我都有试过,不过都不理想:

这里还有个爱折腾的把 OS X 弄成了 Xmonad,可以看看。

Continue reading

使用 DTK 自动批量建立 RAID

一直想能否通过自动化的方式完成 RAID 的配置以及 BIOS 的升级,g 一下发现果真有一个叫 DTK(dell openmanage deployment toolkit) 的套件。他包含了 raidcfg 这个工具,使用他就可以自动化的完成 RAID 卡的设置,以及 syscfg 这个用来修改 BIOS 的工具。
之前我们几百台机器上的 raid 全部是人肉操作,一台机器从启动到配置完成关机最少 10min,非常的耗时低效。自从用了 dtk 之后,效率大大的提升。raidcfg 可以对机器上的磁盘的 raid 做增删,非常方便,适合大规模的机器部署,减少人肉操作出错的概率。
这里主要谈的是 RAID 卡的建立,因此主要涉及 raidcfg 的使用。要安装 dell 附带的这个工具有很多方式,最简单的是去 dell.com 下载。这里我们同步了 dell 的整个 deb, yum 源,因此直接通过包管理器安装 raidcfg 就可以了,包括前面说的 racadm 等都可以通过这个源安装。

接着是要去下载 dtk 这个 iso,解压:
# mount -o loop dtk_4.2_new_320_Linux.iso /mnt

在 isolinux/ 目录下会发现有 SA.1, SA.2 两个文件,file 一看分别是 kernel 和 initrd 文件,后来也证实这其实是 CentOS 6.2 定制的一个 busybox。在添加到 cobbler 的时候,使用 import 会出问题,索性直接手动添加,将 iso 的内容直接复制到 cobbler/ks_mirror/dtk_4.2-x86_64 下,然后再添加 distro 等:
# cp /mnt/* cobbler/ks_mirror/dtk_4.2-x86_64
# cobbler distro add –name=dtk_4.2 –kernel=cobbler/ks_mirror/dtk_4.2-x86_64/isolinux/SA.1 –initrd=cobbler/ks_mirror/dtk_4.2-x86_64/isolinux/SA.2
# cobbler profile add –name=dtk_4.2 –distro=dtk_4.2

到上面为止都比较顺利,接下来添加 system 需要做一些改进,跟之前一样,–name, –profile, –mac-address 等这些肯定是要添加的,–hostname, –dns-name 可以选择性的添加。最重要的是要在 –kopts 后面添加上 tftp 的相关脚本,否则需要做 raid 的机器获取不到配置文件:
# cobbler system edit –name=jaseywang –kopts="share_type=tftp share_location=/raidcfg share_script=raid10_6.sh tftp_ip=192.168.1.1"

Continue reading

使用 racadm 管理远程卡

对于远程卡的管理,有很多中方式,除了常规的通过 web 的方式,还有通过 OMSA,或者 IPMI 等方式,DELL 官方提供了一个叫 racadm 的工具同样可以比较方便的管理,这个套件包含在 OMSA 里面。
最常见的就是需要修改远程可的 IP 等相关信息。首先是获取远程卡的 IP 信息:
# racadm getniccfg
# racadm getconfig -g cfgLanNetworking

修改 IP:
# racadm setniccfg -s 192.168.1.2 255.255.255.0 192.168.1.1

或者像这样分开设置:
# racadm config -g cfgLanNetworking -o cfgNicEnable 1
# racadm config -g cfgLanNetworking -o cfgNicIpAddress 192.168.1.2
# racadm config -g cfgLanNetworking -o cfgNicNetmask 255.255.255.0
# racadm config -g cfgLanNetworking -o cfgNicGateway 192.168.1.1
# racadm config -g cfgLanNetworking -o cfgNicUseDhcp 0

或者先获取关于 RAC 的所有信息:
# racadm getconfig -f rac.cfg

修改相关段落之后再更新:
# cat rac.cfg

[cfgLanNetworking]
cfgNicEnable=1
cfgNicIPv4Enable=1
cfgNicIpAddress=192.168.1.2
cfgNicNetmask=255.255.255.0
cfgNicGateway=192.168.1.1

# racadm config -f rac.cfg

其他的一些比较有用的命令,分别是 reset idrac 卡、开关机重启、查看 event log、清除 event log、获取服务代码:
# racadm racresetcfg
# racadm serveraction [powerdown|powerup|powercycle]
# racadm getsel
# racadm clear
# racadm getsvctag

如果要修改远程机器的 idrac 的信息,加 -r 参数指定 ip:https_port:
# racadm -r ip:https_port -u root -p calvin config -g cfgLanNetworking -o cfgNicGateway 192.168.1.1

Continue reading

关于用户组的一些问题

新建一个用户组,指定 gid:
# addgroup --gid 3000 group1
# usermod -aG group1,group2,group3 user1

注意:-a 表示追加,如果没有的话,user1 的 group 就变成了 group1,group2,group3 了。

这个表示将 user1 的主用户组变成 www-data:
# usermod -g www-data user1

将一个用户加入到多个用户组中,这个解决的方式比较多,比如上面提到的方式。但是如果需要将将多个用户加到同一个用户组中,貌似没有现成的命令来解决,可以通过一个简单的脚本完成。
# cat users.txt
user1
user2
user3

# for users in $(cat users.txt)
do
    usermod -aG group_to_add $users
done