我一直在挖掘IPMItool命令并且还没有找到原始十六进制命令的完整列表。我们有大约90台Dell C6220 II机器,我需要设置一个触发器(戴尔称之为平台事件过滤器),以便在达到我为入口温度设置(具有讽刺意义的IPMItool)的上临界阈值时关闭系统。我们的戴尔代表告诉我这是不可能的,并且我必须为所有90台机器启动网络界面并手动设置。他们还告诉我,用IPMItool设置入口温度阈值是不可能的,我做到了这一点,所以我对戴尔的信心正在减少。在互联网上我能找到的一点点,看起来我可以用原始十六进制命令来实现它。伟大的互联网狂野的人能帮助我吗?
答案 0 :(得分:0)
我最终使用了freeipmi工具ipmi-sensors-config和ipmi-pef-config。首先,我运行ipmi-sensors-config -L | grep Inlet
以找到与入口温度相对应的传感器编号(对于我的C6220 II机器,它是传感器16,但对于我的C6320,它是110,或者有时是10,所以一定要这样做)。然后我跑了ipmi-sensors-config -c -e '16_Inlet_Temp:Upper_Non_Critical_Threshold=30' &&
ipmi-sensors-config -c -e '16_Inlet_Temp:Upper_Critical_Threshold=32'
。这会将温度设定为您想要的温度,但我们还没有完成。我们必须设置一个事件来对这些做出反应。为此,我跑了ipmi-pef-config -c -e 'Event_Filter_4:Event_Filter_Action_Power_Off=Yes' &&
ipmi-pef-config -c -e 'Event_Filter_5:Event_Filter_Action_Power_Off=Yes'
。我系统中的事件4和5对应于所有温度传感器的临时非临界和临界严重事件。为了找到这些,我跑了ipmi-pef-config -o> pefconf.txt,然后使用Vim搜索“Temp”。