Python:requests + bmc开机、关机、优雅重启、强制重启
简介:BMC,执行伺服器远端管理控制器,英文全称为Baseboard Management Controller. 为基板管理控制器。它可以在机器未开机的状态下,对机器进行固件升级、查看机器设备、等一些操作。
BMC的主要功能:
1、为远程系统管理提供IPMI v1.5 LAN消息,包括系统状态监视;重启、重新供电、断电等底板控制;FRU资讯,少量SEL资讯用入口;BIOS保护和选择。
2、为本地系统可管理性提供IPMI v1.5消息。
3、对LAN消息采用MD5签名以保证远程连接的安全性。MD5签名加上私有密码能够很好地保护系统免受外部的侵袭。
4、BIOS或OS可以将‘推进’警告作为SNMP Traps,并通过LAN报告严重事件。
5、自发地进行系统健康监视并对严重事件产生纠正动作。
6、LAN警告。
历史攻略:
远程开机:wakeonlan
开机参数:
{"ResetType": "ForceOn"}
关机:
{"ResetType": "ForceOff"}
优雅重启:
{"ResetType": "GracefulRestart"}
强制重启:相当于reboot,拔掉电源等。
{"ResetType": "ForceRestart"}
案例源码:
# -*- coding: utf-8 -*-
# time: 2022/8/14 17:22
# file: bmc.py
# 公众号: 玩转测试开发
import requestsclass BMC(object):def __init__(self, host, username, password):self.host = hostself.username = usernameself.password = passwordself.headers = {"content-type": "application/json"}self.session = requests.session()# 认证self.session.auth(self.username, self.password)def start_up(self, data):# 开机url = f'https://{self.host}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset'response = self.session.post(url=url, verify=False, json=data, headers=self.headers)print(f"返回信息:{response}")def shut_down(self, data):# 关机url = f'https://{self.host}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset'response = self.session.post(url=url, verify=False, json=data, headers=self.headers)print(f"返回信息:{response}")def graceful_restart(self, data):# 优雅重启url = f'https://{self.host}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset'response = self.session.post(url=url, verify=False, json=data, headers=self.headers)print(f"返回信息:{response}")def force_restart(self, data):# 强制重启:相当于reboot,拔掉电源url = f'https://{self.host}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset'response = self.session.post(url=url, verify=False, json=data, headers=self.headers)print(f"返回信息:{response}")if __name__ == '__main__':host = "111.112.113.114" # BMC地址username = "admin"password = "1234567890"bmc = BMC(host, username, password)bmc.start_up({"ResetType": "ForceOn"})bmc.shut_down({"ResetType": "ForceOff"})bmc.graceful_restart({"ResetType": "GracefulRestart"})bmc.force_restart({"ResetType": "ForceRestart"})
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!
Python:requests + bmc开机、关机、优雅重启、强制重启相关推荐
- iphonex如何关机_iPhoneX怎么关机 iPhoneX如何强制重启【详细步骤】
PhoneX由于取消了Home键,导致不少老苹果用户在使用 iPhoneX 时出现各种"水土不服".比如iPhoneX怎么关机,又如何重启的呢.下面大家就一起来看看iPhoneX如 ...
- 苹果手机怎么关机?iPhone强制重启与开关机方法
新款iPhone关机方法:电源键关机 来自:智能手机网 1.这一次的新款iPhone XS/Max手机,不是长按电源键就能关机,而是需要同时按住[电源键]+[音量减键]才能进入到关机界面.,直至手机屏 ...
- iphone11如何强制关机 苹果11手机一键强制重启方法教程
iphone11如何强制关机?iphone11如何强制重启?对于iphone11可是很多网友们的最爱,但是长时间使用之后,难免都会出现一些问题,比如手机无法关机?无法重启?那么想要让苹果手机强制关机重 ...
- xsmax进入dfu模式_iPhoneXSMax怎么强制重启-如何进入DFU模式
很多时候我们的手机会出现卡死或者无法开机的情况,这时候我们就要通过重启来解决,但是有些小伙伴不了解如何强制重启,或者进入进入DFU模式,一起来看看吧! iPhoneXSMax重启方法 1.按住侧边按钮 ...
- 计算机主机重启键,重启(计算机术语)_百度百科
重启,是计算机操作通俗用语,意为重新启动计算机.主要作用是保存对系统的设置和修改以及立即启动相关服务等.重新启动的最通常的理由是因为新软件或硬件的安装需要,或因为应用软件因为一些理由没有回应. 中文名 ...
- 服务器开机信号,机柜服务器BMC开关机控制系统及方法
主权项: 1.一种机柜服务器BMC开关机控制系统,应用于机柜管理控制器中,所述机柜管理控制器通过I2C控制器与I2C扩展器通信连接,所述I2C扩展器通过通用输入输出GPIO与每个服务器相连接,其特征在 ...
- android 手机强制关机代码,安卓手机强制重启方法
无论什么品牌和价位,一款手机拿到手总是难免出现这样那样的问题.而在这些纷杂不一的问题中,手机卡顿大概是困扰着大多数人的一个问题.手机使用一段时间后发生卡顿,慢性子的还等一等,碰上有急事或者急性子,直接 ...
- win10更新后开不了机_win10开机关机正常,重启特别慢问题排查
最近很多用户反馈win10开机关机正常,重启特别慢.开始以为是更新了微软补丁导致的,因为8月更新了微软补丁导致excel和打印出现很多问题卸载更新恢复正常.于是根据以往的经验开始排查: 1.卸载更新 ...
- android 按下缩小效果松开恢复_iPhone XS/XS Max如何强制重启?如何进入恢复模式或DFU模式?...
当 iPhone 遇到死机或者无法开机或其它意外情况,我们需要尝试重启设备,那么iPhone XS.iPhone XS Max如何重启或进入恢复模式.DFU模式呢?您可以参考此教程. iPhone X ...
最新文章
- 在Ubuntu 14.04 64bit上安装Master PDF Editor 3.2.81
- android获取元素路径,Appium元素定位(name、classname、相对路径、绝对路径\、list)...
- 格力入局的数控机床,掌握“核心科技”有多难?
- linux下×××postfix
- asp.net treeView绑定
- 购买原装三星内存注意事项
- POJ 2553 The Bottom of a Graph
- bzoj 1040: [ZJOI2008]骑士
- 计算机主板接口识别,电脑主板上接口怎么接 主板所有接口插线功能作用识别图解...
- 基于AE的GIS二次开发作业文档
- 如何选择合适的工业相机
- 途家民宿VS木鸟民宿:民宿APP功能体验
- ubuntu系统镜像文件下载
- pet 计算机术语,计算机专业英语翻译1?计算机专业英语翻译1、Tobecompet 爱问知识人...
- 微信小程序加水印(含代码效果图)
- 360html怎么保存,360浏览器网页怎么保存电脑桌面上
- html图片上方产生1像素间隙解决
- leetcode 剑指offer-46.把数字翻译成字符串
- 开机出现 NTLDR is Missing 的解决方法
- NFC模块化设计方案
热门文章
- 牛客网基础C++编程-点和圆的位置关系
- 2022年湖南省临床执业医师考试第二单元生理学模拟题
- 办公室计算机技巧知识,办公室文秘实用计算机操作技巧
- 大数据挖掘-伤寒论和金匮要略(COVID-19用药启示录,1.4万字收藏)
- 精选『捷径』干货,反正我是都收藏了!
- python壁纸超清全面屏_这大概是你见过最全面的 Python 重点了
- c语言scanf需要lf吗,c语言scanf(%d), scanf(%C), scanf(%lf)意思一样么
- TIMO 后台管理系统 v2.0 发布,带来全新的项目结构,支持前后台模块分离部署!...
- <<平凡的世界>>读后感
- python脚本实现~DNS欺骗攻击