Hello World!
Toggle navigation
Home
开发
运维部署
旧博客搬家
About Me
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Archives
Tags
Openwrt用Python通过BMC_ILO100控制HP_DL2000服务器自动开关机
2018-07-31 08:12:35
61
0
0
lion
#openwrt下python2.7测试成功 1、先安装python,再通过以下代码+cron定时任务来开机关。 2、稍后还会有一个控制继电器来实现完全断电的,敬请期待。(服务器不断电待机功耗35瓦,受不了) 3、github地址 https://github.com/yyqt/bmc 4、注意文件编码(openwrt下似乎不能认某些编码,最好是ascii + /n换行 ) #开机代码 poweron.py import urllib2 url = 'http://10.0.0.2/chassis.html?PwrCtrl=PowerUp&Button1=Apply' #IP改成你服务器ILO的IP username = 'admin' #ILO用户名 password = 'admin' #ILO密码 p = urllib2.HTTPPasswordMgrWithDefaultRealm() p.add_password(None, url, username, password) handler = urllib2.HTTPDigestAuthHandler(p) opener = urllib2.build_opener(handler) urllib2.install_opener(opener) page = urllib2.urlopen(url).read() #关机代码 poweroff.py(软关机),测试操作系统为WinServer 2012 import urllib2 url = 'http://10.0.0.2/chassis.html?PwrCtrl=PowerUp&Button1=Apply' #IP改成你服务器ILO的IP username = 'admin' #ILO用户名 password = 'admin' #ILO密码 p = urllib2.HTTPPasswordMgrWithDefaultRealm() p.add_password(None, url, username, password) handler = urllib2.HTTPDigestAuthHandler(p) opener = urllib2.build_opener(handler) urllib2.install_opener(opener) page = urllib2.urlopen(url).read() #注意,关机有可能需要调两次才能生效,HP服务器特性,就如按两次电源按钮才会关机一样。 #定时自动开机,只需要ctrontab -e 写入定时任务就行啦 0 9 * * * python /root/bmc/poweron.py #9:00自动开机 50 23 * * * python /root/bmc/poweroff.py 51 23 * * * python /root/bmc/poweroff.py #软关机调两次 #定时自动开关机(带继电器控制) 0 9 * * * python /root/bmc/relayon.py # 9:00 先开继电器,给服务器通电 1 9 * * * python /root/bmc/poweron.py # 9:01 软开机 50 20 * * * python /root/bmc/poweroff.py 51 20 * * * python /root/bmc/poweroff.py # 20:51 软关机调两次 0 21 * * * python /root/bmc/relayoff.py #21:00 关闭继电器,彻底断电,静音 #relayon.py见github代码 #继电器接线图 继电器型号:https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-8238897901.10.5d285f81UFMOI2&id=41951032604 支持简单字符命令控制(Modbus控制以后再支持) 
Pre:
NCalc表达式学习笔记
Next:
C#捕捉非托管异常
0
likes
61
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
目录