IPMI 是 Intelligent Platform Management Interface (智能平台管理接口)的缩写。
IPMI 规格说明定义了一组可以被系统管理员用来监测和管理计算机系统的通用接口。
IPMI 独立运作于操作系统之外,并且允许管理员在没有操作系统或者系统管理软件存在的情况下远程管理计算机系统,甚至在系统关机的状态下也可以(但是系统需要接上电源)。
参考链接:
http://en.wikipedia.org/wiki/IPMI
http://en.wikipedia.org/wiki/Baseboard_Management_Controller
http://www.intel.com/design/servers/ipmi/
http://sourceforge.net/projects/openipmi/
http://sourceforge.net/projects/ipmitool/
http://sourceforge.net/projects/ipmiutil/
昨天由于晚上临时加班,没有来得及安装 GNOME,但也不是没有折腾 Gentoo,而是参照 LinuxSir 论坛中的安装 Gentoo 疑难解答先升级了一次基本系统:
emerge –sync
emerge -avuDN world
man emerge 可以看到 –sync 选项用来启动一次 Portage 树的更新,而更新所使用的 rsync.gentoo.org 镜像是之前安装过程中使用 mirrorselect 来进行选择和设定的。另外,这里还涉及到了为 rsync 设置代理的问题,man rsync 会告诉你设置 RSYNC_PROXY 环境变量即可,每次都 export 会比较麻烦,于是我就把它加到了 /etc/make.conf 中。
剩下的 -a, -v, -u, -D 和 -N 选项的具体意义看看 man emerge 也都一目了然了。最后的 world 是 2 大软件包集合之一,另一个是 system。
今天早上,什么文档都还没有看,就先直接依葫芦画瓢的来了个 emerge -avuDN gnome (事实证明这样是会出问题的),开始 GNOME 安装的漫漫长路,260+ 的包需要全新安装。
结果第一个问题出现了,在安装 gtk+ 时报错了,错误信息告诉我是因为 cairo [...]
昨天第一次尝试安装 Gentoo Linux 失败了,用的是其最新发布的 Gentoo 2008.0 LiveCD。用 LiveCD 启动电脑,进入 GUI 环境,用 Gentoo Linux Installer (GLI) 进行安装,貌似遇到了 Gentoo Bug 231037,install.log.failed 中的报错信息和 Bug 中的相同。失败的安装还弄乱了硬盘上的分区编号,原本挂载 Debian 根分区的 /dev/sda7 莫名变成了 /dev/sda5,导致从硬盘重启后遇到 GRUB Error 17,之后在 GRUB 菜单中手工修改了 root 和 kernel 的值,指向 /dev/sda5 才后再 boot,成功进入 Debian。最后还要记得进入系统之后编辑 /boot/grub/menu.lst 中对应的行。安装 Gentoo 失败之后向 Gentoo 中文发邮件求助,r0bertz 回复说 GLI 不是推荐的安装方法,应当按照手册用 stage3 一步一步地进行安装。
不甘心失败,今天继续实验。有了昨天的经验,今天的我至少已经不怕无法启动昨晚刚刚升级到 lenny 的 Debian 了。找到另外一个 [...]
December 28, 2008 – 22:44
羽ばたいたら 戻らないと言って
目指したのは 蒼い 蒼い あの空
December 23, 2008 – 20:30
今天同事老铁问了我几个关于 Perl 的编程的小问题,包括 @ARGV 和 Getopt::Long 的使用。其间还使用到了 Perl 自带的 debugger,其实这个工具我也不是第一次使用了,但是平时用得少,印象中存留的就剩下 s 和 x 命令了。在调试一个对 Getopt::Long::GetOptions 的调用的时候,用 s 进入了函数的内部半天没有能够出来,后来 Google 了一下,找到了一个 Perl Debugger Quick Reference Card 的 PDF 文档,用 r 命令快速地来到了 GetOptions 的结尾。
另外,这篇文章是我第一次尝试使用 ScribeFire 这个 FireFox 插件来写 Blog,顺便试试能不能同步到 jarodwang.cn 上面去。
December 20, 2008 – 21:57
CONTROL_FILE_RECORD_KEEP_TIME specifies the minimum number of days before a reusable record in the control file can be reused.
DB_FLASHBACK_RETENTION_TARGET specifies the upper limit (in minutes) on how far back in time the database may be flashed back. How far back one can flashback a database depends on how much flashback data Oracle has kept in the [...]
December 11, 2008 – 23:23
stat() is a Unix system call that returns useful data about a file inode.
今天在看一个 strace 的输出时,看到下面的一行:
19:42:00.545797 stat64(”/cdctest/orahome”, {st_mode=S_IFDIR|0755, st_size=8192, …}) = 0
Google 之后发现 stat64 背后就是 stat() 系统调用,这里有详细的介绍。
于是一时手痒,想自己写一个简单的程序来实验一下,就在自己的 PC 机(跑的是 Debian “etch” 4.0r5)上动手。
首先是搭建编译环境:
# apt-get install gcc build-essential
然后coding如下:
?Download test_stat.c1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio .h>
#include <stdlib .h>
#include <string .h>
#include <errno .h>
#include <sys /stat.h>
int main()
{
struct stat *buf;
const char *path = "/home/ftp/upload";
buf = [...]