[CentOS] OpenIPMI on a SunFire v20z

Wed Oct 5 07:53:00 UTC 2005
Tom Lanyon <tom at netspot.com.au>

Tom Lanyon wrote:

>Hi all,
>
>New to the list and (mostly) new to CentOS. We have just moved from
>running RHEL to CentOS on our main production servers.
>
>Anyway, I am configuring a couple of new SunFire v20z servers here at
>the moment and trying to get the systems' management interfaces to work
>fully under CentOS.
>
>First issue was trying to install the openipmi RPM from the CD that came
>with the SunFires, this RPM installs the source for the openipmi kernel
>drivers and then builds them as kernel modules. First I had to get the
>kernel source installed (i used the kernel SRPM to install, then did an
>rpmbuild to create the patched source directory), however I'm now
>receiving a whole bunch of errors whilst trying to compile the IPMI
>driver 'ipmi_devintf_src.c' file because of what looks to be
>incompatibilities with the kernel.
>My presumption is that this openipmi driver is intented for 2.4.x kernels.
>
>So I moved on and discovered that openipmi is built into the 2.6.9-11.EL
>kernel which is installed by default. I tried inserting these modules:
>    ipmi_devintf
>    ipmi_msghandler
>    ipmi_si
>    ipmi_watchdog
>Which produced the following syslog output:
>    Oct  5 00:02:00 langoria kernel: ipmi message handler version v33
>    Oct  5 00:02:00 langoria kernel: ipmi device interface version v33
>    Oct  5 00:02:03 langoria kernel: IPMI System Interface driver
>version v33, KCS version v33, SMIC version v33, BT version v33
>    Oct  5 00:02:03 langoria kernel: ipmi_si: Found SMBIOS-specified
>state machine at I/O address 0xca2
>    Oct  5 00:02:03 langoria kernel:  IPMI kcs interface initialized
>    Oct  5 00:02:07 langoria kernel: IPMI Watchdog: driver version v33
>
>I thought, "Wonderful! It's working!", and was happy to see that the
>ipmi device existed:
>    crw-r--r--  1 root root 254, 0 Oct  4 23:27 /dev/ipmi0
>(However, it seems like its always been there - not sure why. Doesn't
>CentOS use udev?)
>
>I installed the userland ipmitool software and all was peachy.
>
>...But my excitement and fun was ruined when I actually tried to use the
>tool:
>    [root at langoria ~]# ipmitool sel
>    Could not open device at /dev/ipmi0 or /dev/ipmi/0: No such file or
>directory
>    Get SEL Info command failed
>
>Seems like the OpenIPMI drivers aren't binding to the device?
>
>Basically, I'm wondering if anyone has had any experience running
>openipmi on CentOS 4.1 running the default 2.6.9-11.EL kernel  and can
>offer any assistance to me?
>
>Regards,
>Tom Lanyon
>

List,

I've worked it out. For future reference to anyone, the version of
openipmi in the stock CentOS 4.1 2.6.9-11.EL kernel did not support the
SunFire v20z and v40z server IPMI interface. Either that or I had a
version of ipmitool which was too new for the version of openipmi in the
kernel.

Either way, I fetched the latest openipmi from
http://linux.dell.com/files/openipmi/ for RHEL4 (in my case it was
openipmi-33.7.RHEL4-ldkms.tar.gz), uncompressed that file and ran the
install script which installed openipmi driver sources as well as the
dkms framework.
After a quick bit of reading on how dkms worked, I built my new module with:
"dkms build -m openipmi -v 33.7RHEL4 -k `uname -r` -a x86_64
--kernelsourcedir=/usr/src/linux --config=/usr/src/linux/.config"

Then, an "/etc/init.d/ipmi start" worked a treat!

Hope this helps someone else in the future.

Cheers,
Tom

-- 
Tom Lanyon
Systems Administrator
NetSpot Pty Ltd
183 Melbourne Street, North Adelaide, 5006
Ph: +618 8361 6800   Fax: +618 8361 6811
Email: tom at netspot.com.au