Sil*_*ier 5 ipmi centos centos6 ipmitool
我想在无外设的 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
Run Code Online (Sandbox Code Playgroud)
当我作为网络服务器登录时。
我在这里和那里搜索了一些,并且对 感兴趣devfs.rules,但它似乎没有出现在 CentOS6 上,而且我也不熟悉与安装/dev相关的东西。
谁能指出我正确的方向?
/dev/ipmi*通常仅限于您发现的 root 用户。您ipmitool以非 root 用户身份运行的选项是(按我个人喜好的粗略顺序):
使用sudo(您可以在 sudoers 中专门为那些应该被允许只运行 ipmitool 的人创建一个条目,如果您不想也给他们通常不受限制的 sudo 访问权限)
修改您的udev规则,以便其他用户/组可以访问该设备(我不知道 udev 规则在 CentOS 6 上的位置,但在 /etc 下查看符合要求的内容)。这与编辑的方法相同devfs.rules- CentOS 文档将引导您走向正确的方向,而此页面(或一些创造性的谷歌搜索)将帮助您了解 udev 语法。(我会给你指点,但我自己几乎不熟悉它:x)
通过网络连接到 IPMI 接口(如果您的 IPMI 接口支持此功能)。
这可能需要烧毁网络接口和交叉电缆,或将 IPMI 卡连接到您的网络,这就是它在列表中如此低的原因。
制作ipmitoolsetuid-root。
(是的。不要那样做。这通常是一个坏主意和可怕的建议 - 假装我没有提到它。)
| 归档时间: |
|
| 查看次数: |
3619 次 |
| 最近记录: |