我想在无头CentOS6服务器上监控一些与硬件相关的数据.更具体地说,诸如电压,风扇速度,热数据……
由于服务器是无头的,我发现这样做的最好方法是通过一个PHP脚本,它可以很好地格式化ipmitool的结果.
当然,webserver用户不是root用户,那会很糟糕.可悲的是,似乎非root用户无权访问/ dev / ipmi *,这也是有道理的.
运行ipmitool -U“someUser”-P“somePassword”sdr以root身份给出了预期读数,但返回
Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory Get Device ID command Failed Unable to open SDR for reading
当我以网络服务器登录时.
我在这里和那里搜索了一下,并对devfs.rules感兴趣,但它似乎没有出现在CentOS6上,而且我不熟悉与挂载/开发相关的东西.
有人能指出我正确的方向吗?
/ dev / ipmi *通常仅限于root,如您所见.您作为非root用户运行ipmitool的选项是(按照我个人喜好的粗略顺序):
>使用sudo(你可以专门为那些应该被允许只运行ipmitool的人创建一个条目,如果你不想给他们一般不受限制的sudo访问权限)
>修改您的udev规则,以便其他用户/组可以访问该设备(我不知道在CentOS 6上保留udev规则的位置,但在/ etc下查看符合该法案的内容).
这与编辑devfs.rules的方法相同 – CentOS文档将引导您朝着正确的方向前进,this page(或一些创意Google搜索)将帮助您使用udev语法. (我会给你指点,但我自己几乎不熟悉它:x)>通过网络连接到IPMI接口(如果您的IPMI接口支持此功能).这可能需要刻录网络接口和交叉电缆,或者将IPMI卡连接到网络,这就是它在列表中如此之低的原因.>制作ipmitool setuid-root.(是的.不要这样做.这通常是一个坏主意和可怕的建议 – 假装我没有提到它.)