使用ipmitool 命令添加IPMI 界面的SMTP邮件服务器地址
目前要通过ipmitool工具在IPMI的界面上添加邮件服务器地址,该脚本如下
SMTP.sh
#!/bin/bash
ipmitool raw 0x32 0x78 0x01 0x01 0x00 0x00 0x14 0x00 0x02 0x10
ipmitool raw 0x32 0x78 0x01 0x00 0x00 0x00 0x01
ipmitool raw 0x32 0x78 0x01 0x02 0x00 0x00
ipmitool raw 0x32 0x78 0x1 0x8 0x0 0x0 0x67 0x69 0x6f 0x30 0x31 0x37 0x40 0x62 0x6d 0x63 0x2e 0x63 0x6f 0x6d
# g i o 0 1 7 @ b m c . c o m
ipmitool raw 0x32 0x78 0x01 0x08 0x00 0x01
ipmitool raw 0x32 0x78 0x01 0x08 0x00 0x02
ipmitool raw 0x32 0x78 0x01 0x08 0x00 0x03
ipmitool raw 0x32 0x78 0x01 0x09 0x00 0x00 0x67 0x69 0x6f 0x30 0x31 0x37
# g i o 0 1 7
ipmitool raw 0x32 0x78 0x01 0x09 0x00 0x01
ipmitool raw 0x32 0x78 0x01 0x09 0x00 0x02
ipmitool raw 0x32 0x78 0x01 0x09 0x00 0x03
ipmitool raw 0x32 0x78 0x01 0x0b 0x00 0x00 0x00
ipmitool raw 0x32 0x78 0x01 0x0a 0x00 0x00 0x19 0x00
ipmitool raw 0x32 0x78 0x01 0x0e 0x00 0x00 0x00 0x00 0x00 0x00
ipmitool raw 0x32 0x78 0x01 0x0f 0x00 0x00 0x00
ipmitool raw 0x32 0x78 0x1 0x11 0x0 0x0 0x67 0x69 0x6f 0x30 0x31 0x37 0x40 0x62 0x6d 0x63 0x2e 0x63 0x6f 0x6d
ipmitool raw 0x32 0x78 0x01 0x11 0x00 0x01
ipmitool raw 0x32 0x78 0x01 0x11 0x00 0x02
ipmitool raw 0x32 0x78 0x01 0x11 0x00 0x03
ipmitool raw 0x32 0x78 0x01 0x12 0x00 0x00 0x67 0x69 0x6f 0x30 0x31 0x37
ipmitool raw 0x32 0x78 0x01 0x12 0x00 0x01
ipmitool raw 0x32 0x78 0x01 0x12 0x00 0x02
ipmitool raw 0x32 0x78 0x01 0x12 0x00 0x03
ipmitool raw 0x32 0x78 0x01 0x14 0x00 0x00 0x00
ipmitool raw 0x32 0x78 0x01 0x13 0x00 0x00 0x19 0x00
现在要自动获取每个io节点hostname,并将节点hostname自动转换为十六进制数替换上面脚本的红色部分。
SMTP1.1.sh
#!/bin/bash
hostname=`hostname`
#echo $hostname if [ $# -ne ];then
echo "Usage: number1 number2 number3"
exit
fi #a= echo $hostname | cut -c
x=`printf "0x%.2x" "'$1'"` #将字符ASCII自动转换为16进制数 0x30
echo $x #b= echo $hostname | cut -c
y=`printf "0x%.2x" "'$2'"`
echo $y #c= echo $hostname | cut -c
z=`printf "0x%.2x" "'$3'"`
echo $z ipmitool raw 0x32 0x78 0x01 0x01 0x00 0x00 0x14 0x00 0x02 0x10
ipmitool raw 0x32 0x78 0x01 0x00 0x00 0x00 0x01
ipmitool raw 0x32 0x78 0x01 0x02 0x00 0x00
ipmitool raw 0x32 0x78 0x1 0x8 0x0 0x0 0x62 0x69 0x6f $x $y $z 0x40 0x62 0x6d 0x63 0x2e 0x63 0x6f 0x6d
ipmitool raw 0x32 0x78 0x01 0x08 0x00 0x01
ipmitool raw 0x32 0x78 0x01 0x08 0x00 0x02
ipmitool raw 0x32 0x78 0x01 0x08 0x00 0x03
ipmitool raw 0x32 0x78 0x01 0x09 0x00 0x00 0x62 0x69 0x6f $x $y $z
SMTP1.2.sh
#!/bin/bash
host=`hostname` a=`echo $host | cut -c `
b=`echo $host | cut -c `
c=`echo $host | cut -c `
#echo a:$a
#echo b:$b
#echo c:$c sh SMTP-test.sh $a $b $c
~
自动获取节点hostname,并将节点hostname自动转换为16进制数,替换执行。执行成功后IP MI的界面会自动添加本地目的邮件的地址。

使用ipmitool 命令添加IPMI 界面的SMTP邮件服务器地址的更多相关文章
- 常用邮件SMTP POP3服务器地址大全
#阿里云邮箱(mail.aliyun.com): POP3服务器地址:pop3.aliyun.com(SSL加密端口:995:非加密端口:110) SMTP服务器地址:smtp.aliyun.com( ...
- Windows搭建SMTP邮件服务器
From:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-b ...
- 基于公网smtp协议实现邮件服务器
刚开始做邮件服务器开发,一切都是茫然的.在书上网上都很难找到一套完整的邮件服务器开发教程.在个人的摸索中碰到了很多蛋疼得问题.现终于完成了,将我的开发经验分享给大家. 开发环境:vs2012 mfc ...
- C# SMTP邮件发送 分类: C# 2014-07-13 19:10 334人阅读 评论(1) 收藏
邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端Demo,希望对有需要的童鞋有所帮助: 核心代码: ...
- C# SMTP邮件发送 分类: C# 2014-07-13 19:10 333人阅读 评论(1) 收藏
邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端Demo,希望对有需要的童鞋有所帮助: 核心代码: ...
- 使用Java代码发送SMTP邮件
package cn.Douzi.send; import javax.mail.Session; import javax.mail.Transport; import javax.mail.int ...
- C# SMTP邮件发送程序
邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端Demo,希望对有需要的童鞋有所帮助: 核心代码: ...
- 编写带对话框界面的OCX
编写带对话框界面的OCX步骤: 1.添加Dialog资源,切换到资源视图,将对话框的Style设置为Child,在对话框界面右击添加类,输入类名MyDlg,使得其继承与CDialogEx.(继承CDi ...
- 注册表的作用、bat文件中REG ADD命令添加注册表项以及bat
注册表的用途与设置 注册表是windows的核心,里面储存着大量的系统信息,说白了就是一个庞大的数据库.如果你不懂什么是数据库,那没关系,不影响你了解注册表,不过最好对数据库有所了解.注册表里面所有的 ...
随机推荐
- ansible学习-playbook的YAML语法
[一篇非常好的ansible参考博文] 初识Ansible http://liumissyou.blog.51cto.com/4828343/1616462 --------------------- ...
- [Codeforces #188] Tutorial
Link: Codeoforces #188 传送门 A: 先全转为正数,后面就全是指数级增长了 #include <bits/stdc++.h> using namespace std; ...
- [SRM478]RandomApple
题意:有$k$种苹果和$n$个箱子,每个箱子中有一些苹果,先等概率选取$n$个箱子组成集合的非空子集,再从选出的苹果中随机选一个,问每种苹果被选中的概率是多少 设箱子$i$有$cnt_{i,j}$个第 ...
- 【字符串哈希】【哈希表】Aizu - 1370 - Hidden Anagrams
给你两个4k长度的串,问你最长公共子串.两个子串相同被定义为所有字母的出现次数分别相同即可. 就枚举第一个串的所有子串,将字母出现的次数看作一个大数,进行哈希(双关键字),塞到哈希表里面.然后枚举第二 ...
- 创建Django与项目介绍
主流web框架总结 a socket b 路由关系 c 模板字符串替换(模板语言) 主流web框架 djange a用别人的 b自己写 c自己写 flask a用别人的 b自己写 c用别人的(jinj ...
- [转]currentStyle和getComputedStyle的兼容写法
currentStyle:获取计算后的样式,也叫当前样式.最终样式. 优点:可以获取元素的最终样式,包括浏览器的默认值,而不像style只能获取行间样式,所以更常用到. 注意:不能获取复合样式如bac ...
- [转]java中JSONObject与JSONArray的使用详细说明及有关JSON的工具类
JSONObject与JSONArray的使用 一.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.c ...
- C++ cout输出保留小数
参考: http://www.cnblogs.com/wushuaiyi/p/4439361.html http://blog.csdn.net/edricbjtu/article/details/4 ...
- 源码安装redis初始化实例脚本
#!/bin/bash - #Date: -- #Auth: Jin version='2.8.7' progname='redis' pkgname="${progname}-${vers ...
- MYSQL复习笔记11-排序分组
Date: 20140223Auth: Jin 一.排序 order by作用:对查询结果进行排序1.基本语法SELECT column_name(s) FROM table_name ORDER B ...