<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>2014/05/29 on Yano&#39;s digital garage</title>
    <link>https://www.bravotouring.com/~yano/archives/2014/05/29/</link>
    <description>Recent content in 2014/05/29 on Yano&#39;s digital garage</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 29 May 2014 23:37:57 +0900</lastBuildDate>
    <atom:link href="https://www.bravotouring.com/~yano/archives/2014/05/29/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>TrustyとIPMI</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20140529ipmi.htm</link>
      <pubDate>Thu, 29 May 2014 23:37:57 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20140529ipmi.htm</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20140528fplug4linux.htm&#34;&gt;ようやく落ち着いた&lt;/a&gt;かに見える&lt;a href=&#34;https://github.com/goto2048/fplug_for_linux&#34;&gt;goto2048/fplug_for_linux&lt;/a&gt;による消費電力測定。&lt;/p&gt;&#xA;&lt;p&gt;明るさや温度、湿度も測れるというので調子に乗っていろいろと試してみているのだが、実は激安と言えどもサーバグレードであるHP ProLiant ML110 G7には筐体内にも多数のセンサが実装されていて、&lt;a href=&#34;http://h50146.www5.hp.com/products/servers/proliant/essentials/ilo3/&#34;&gt;HP Integrated Lights-Out 3 (iLO 3)&lt;/a&gt;でリモート監視できるようになっている。&lt;/p&gt;&#xA;&lt;p&gt;「折角なのでこちらもゴニョゴニョできないかしらね…？」とグルグル調べてみたところ、何気に&lt;a href=&#34;http://www.intel.com/content/www/us/en/servers/ipmi/ipmi-home.html&#34;&gt;Intelligent Platform Management Interface (IPMI)&lt;/a&gt;と互換性がある事から、Linuxベースでも&lt;a href=&#34;http://openipmi.sourceforge.net/&#34;&gt;OpenIPMI&lt;/a&gt;によって取得できる事がわかったので、&lt;a href=&#34;http://kodai74.blogspot.jp/2009/11/ubuntu-910ml115ipmi.html&#34;&gt;Kodai&#39;s Blog: Ubuntu 9.10でML115のIPMIを利用する&lt;/a&gt;や&lt;a href=&#34;http://pythonlife.seesaa.net/article/283330936.html&#34;&gt;【自宅サーバ構築】9. HP ProLiant ML110 G7で温度とFAN回転率解析: Pythonと自分 ～ a python life&lt;/a&gt;を参考に&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20140418trusty.htm&#34;&gt;Ubuntu 14.04(Trusty Tahr)&lt;/a&gt;ベースでトライした。&lt;/p&gt;&#xA;&lt;p&gt;基本的には&lt;blockquote class=&#34;Log&#34;&gt;yano@ML110G7:~$ sudo apt-get install openipmi ipmitool&lt;br/&gt;yano@ML110G7:~$ sudo /etc/init.d/ipmievd start&lt;br/&gt;yano@ML110G7:~$ sudo /etc/init.d/openipmi start&lt;/blockquote&gt;すれば良いだけなのだが、&lt;span class=&#34;Path&#34;&gt;/dev/ipmi0&lt;/span&gt;がお馴染みの&lt;span class=&#34;Warning&#34;&gt;&#34;No such file or directory&#34;&lt;/span&gt;というエラーになった。&lt;/p&gt;&#xA;&lt;p&gt;しかし、手動で&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;yano@ML110G7:~$ sudo modprobe ipmi_si&lt;br/&gt;&#xA;yano@ML110G7:~$ sudo modprobe ipmi_msghandler&lt;br/&gt;&#xA;yano@ML110G7:~$ sudo modprobe ipmi_poweroff&lt;br/&gt;&#xA;yano@ML110G7:~$ sudo modprobe ipmi_devintf&lt;br/&gt;&#xA;yano@ML110G7:~$ sudo modprobe ipmi_watchdog&lt;br/&gt;&#xA;yano@ML110G7:~$ sudo /etc/init.d/ipmievd start&lt;br/&gt;&#xA;yano@ML110G7:~$ sudo /etc/init.d/openipmi start&#xA;&lt;/blockquote&gt;&#xA;する分には大丈夫なのでよくよく調べてみると、&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;yano@ML110G7:~$ locate ipmi_msghandler&lt;br/&gt;&#xA;/lib/modules/3.5.0-48-generic/kernel/drivers/char/ipmi/ipmi_msghandler.ko&lt;br/&gt;&#xA;yano@ML110G7:~$ locate ipmi_si&lt;br/&gt;&#xA;/lib/modules/3.13.0-24-generic/kernel/drivers/char/ipmi/ipmi_si.ko&lt;br/&gt;&#xA;/lib/modules/3.13.0-27-generic/kernel/drivers/char/ipmi/ipmi_si.ko&lt;br/&gt;&#xA;/lib/modules/3.5.0-48-generic/kernel/drivers/char/ipmi/ipmi_si.ko&lt;br/&gt;&#xA;yano@ML110G7:~$&lt;/blockquote&gt;&#xA;という状況から、&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20140418trusty.htm&#34;&gt;Ubuntu 14.04(Trusty Tahr)&lt;/a&gt;にはipmi_msghandlerが無くなった事からロードエラーになり&lt;span class=&#34;Path&#34;&gt;/dev/ipmi0&lt;/span&gt;の作成処理に入っていないらしいので、&lt;span class=&#34;Path&#34;&gt;/etc/default/openipmi&lt;/span&gt;でIPMI_MSGHANDLERが&#34;yes&#34;になってなければmodprobeしないよう&lt;span class=&#34;Path&#34;&gt;/etc/init.d/openipmi&lt;/span&gt;を改修。&#xA;&lt;blockquote cite=&#34;/etc/init.d/openipmi&#34; class=&#34;Log&#34;&gt;yano@ML110G7:~$&lt;br/&gt;&#xA;yano@ML110G7:~$ diff -c /etc/init.d/openipmi.orig /etc/init.d/openipmi&lt;br/&gt;&#xA;*** /etc/init.d/openipmi.orig   2014-03-19 13:49:09.000000000 +0900&lt;br/&gt;&#xA;--- /etc/init.d/openipmi        2014-05-29 11:06:35.761795525 +0900&lt;br/&gt;&#xA;***************&lt;br/&gt;&#xA;*** 321,329 ****&lt;br/&gt;&#xA;  load_ipmi_modules ()&lt;br/&gt;&#xA;  {&lt;br/&gt;&#xA;        local locdelay&lt;br/&gt;&#xA;!       modprobe ipmi_msghandler &gt; /dev/null 2&gt;&amp;1&lt;br/&gt;&#xA;!       modules_loaded ipmi_msghandler&lt;br/&gt;&#xA;!       [ ${OnePlusLoaded} -ne 1 ] &amp;&amp; unload_all_ipmi_modules &amp;&amp; RETVAL=$((RETVAL | 1)) &amp;&amp; return&lt;br/&gt;&#xA;        load_hw_modules&lt;br/&gt;&#xA;        [ $((RETVAL &amp; 1)) -eq 1 ] &amp;&amp; unload_all_ipmi_modules &amp;&amp; RETVAL=$((RETVAL | 1)) &amp;&amp; return&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;--- 321,332 ----&lt;br/&gt;&#xA;  load_ipmi_modules ()&lt;br/&gt;&#xA;  {&lt;br/&gt;&#xA;        local locdelay&lt;br/&gt;&#xA;!&lt;br/&gt;&#xA;!       if [ &#34;${IPMI_MSGHANDLER}&#34; = &#34;yes&#34; ]; then&lt;br/&gt;&#xA;!               modprobe ipmi_msghandler &gt; /dev/null 2&gt;&amp;1&lt;br/&gt;&#xA;!               modules_loaded ipmi_msghandler&lt;br/&gt;&#xA;!               [ ${OnePlusLoaded} -ne 1 ] &amp;&amp; unload_all_ipmi_modules &amp;&amp; RETVAL=$((RETVAL | 1)) &amp;&amp; return&lt;br/&gt;&#xA;!       fi&lt;br/&gt;&#xA;        load_hw_modules&lt;br/&gt;&#xA;        [ $((RETVAL &amp; 1)) -eq 1 ] &amp;&amp; unload_all_ipmi_modules &amp;&amp; RETVAL=$((RETVAL | 1)) &amp;&amp; return&lt;br/&gt;&#xA;yano@ML110G7:~$&lt;/blockquote&gt;&#xA;センサーの情報は「ipmitool sdr」で確認できるが、&#xA;&lt;blockquote class=&#34;Log&#34;&gt;yano@ML110G7:~$ sudo ipmitool sdr&lt;br/&gt;&#xA;UID Light        | 0x00              | ok&lt;br/&gt;&#xA;Health LED       | 0x00              | ok&lt;br/&gt;&#xA;VRM 1            | 0x00              | ok&lt;br/&gt;&#xA;Power Supply 1   | 0x00              | ok&lt;br/&gt;&#xA;Fan 1            | 54.88 percent     | ok&lt;br/&gt;&#xA;Fan 7            | 46.65 percent     | ok&lt;br/&gt;&#xA;Fan 8            | 41.16 percent     | ok&lt;br/&gt;&#xA;01-Inlet Ambient | 27 degrees C      | ok&lt;br/&gt;&#xA;02-CPU           | 40 degrees C      | ok&lt;br/&gt;&#xA;03-P1 DIMM 1-4   | 33 degrees C      | ok&lt;br/&gt;&#xA;04-P1 Mem Zone   | 35 degrees C      | ok&lt;br/&gt;&#xA;05-P1 Mem Zone   | 33 degrees C      | ok&lt;br/&gt;&#xA;06-HD Max        | 50 degrees C      | ok&lt;br/&gt;&#xA;07-VR P1         | 38 degrees C      | ok&lt;br/&gt;&#xA;08-VR P1         | 41 degrees C      | ok&lt;br/&gt;&#xA;09-VR P1 Zone    | 35 degrees C      | ok&lt;br/&gt;&#xA;10-VR P1Mem Zone | 32 degrees C      | ok&lt;br/&gt;&#xA;11-PCI 1 Zone    | 32 degrees C      | ok&lt;br/&gt;&#xA;12-PCI 2 Zone    | 33 degrees C      | ok&lt;br/&gt;&#xA;13-PCI 3 Zone    | 32 degrees C      | ok&lt;br/&gt;&#xA;14-PCI 4 Zone    | 30 degrees C      | ok&lt;br/&gt;&#xA;15-System Board  | 28 degrees C      | ok&lt;br/&gt;&#xA;16-System Board  | 31 degrees C      | ok&lt;br/&gt;&#xA;Memory           | 0x00              | ok&lt;br/&gt;&#xA;yano@ML110G7:~$&lt;/blockquote&gt;&#xA;Fan 1が背面ファン、Fan 7がCPUファン、Fan 8が前面ファン。CPUとHDは実際には採れていなくて、それぞれ40、50の固定値出力となっている模様。&#xA;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
