我管理着大量的服务器,我正在尝试编写一个bash脚本来使用ipmitool检查它们的BMC。这就是我所做的事情的本质:
...
admin=$(ipmitool -U user -P pasw -I lanplus -H $ipmi user list | grep " user " | awk '{print $1}')
chn=$(ipmitool -U user -P pasw -I lanplus -H 10.100.10.3 channel info | grep -e '^Channel.*info:' | awk '{print $2}')
ipmitool -U user -P pasw -I lanplus -H $ipmi user priv $admin 4 $chn
ipmitool -U user -P pasw -I lanplus -H $ipmi channel setaccess $chn $admin callin=on ipmi=on link=on privilege=4
ipmitool -U user -P pasw -I lanplus -H $ipmi sol payload enable $chn $admin
ipmitool -U user -P pasw -I lanplus -H $ipmi sol set volatile-bit-rate 115.2 $chn
ipmitool -U user -P pasw -I lanplus -H $ipmi sol set non-volatile-bit-rate 115.2 $chn
ipmitool -U user -P pasw -I lanplus -H $ipmi sol looptest 1
...它可以正常工作,直到我到达sol set ...命令,这些命令都失败了:
Error setting SOL parameter 'set-in-progress': Attempt to set set-in-progress when not in set-complete state
Error: set of parameter "volatile-bit-rate" failed查看ipmi中的sol set ...:
ipmitool -U user -P pasw -I lanplus -H $ipmi shell我看到:
ipmitool> sol set
SOL set usage:
sol set <parameter> <value> [channel] [noguard]
SOL set parameters and values:
set-in-progress set-complete | set-in-progress | commit-write
enabled true | false
force-encryption true | false
force-authentication true | false
privilege-level user | operator | admin | oem
character-accumulate-level <in 5 ms increments>
character-send-threshold N
retry-count N
retry-interval <in 10 ms increments>
non-volatile-bit-rate serial | 9.6 | 19.2 | 38.4 | 57.6 | 115.2
volatile-bit-rate serial | 9.6 | 19.2 | 38.4 | 57.6 | 115.2因此,看起来似乎可以手动设置它以完成--但它是否就像这样简单呢?是否有这些命令的参考手册?
发布于 2019-06-26 15:45:19
下面是IPMI规范中对Set进行的描述。
此参数用于指示何时更新下列任何参数,以及何时完成更新。bit主要用于警告软件,而不是某些其他软件或实用程序正在对数据进行更改。
实现还可以选择提供一个“回滚”功能,该特性使用此信息来决定是回滚到以前的配置信息,还是接受配置更改。
如果使用,回滚应将所有参数恢复到以前的状态。否则,更改应在写入时生效。
如果BMC支持此功能,则设置顺序如下:
ipmitool sol set set-in-progress set-in-progress
ipmitool sol set xxxx
ipmitool sol set set-in-progress commit-write
ipmitool sol set set-in-progress set-completeIPMI规范:https://www.intel.com/content/www/us/en/servers/ipmi/ipmi-second-gen-interface-spec-v2-rev1-1.html
https://stackoverflow.com/questions/56750561
复制相似问题