目前要通过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邮件服务器地址的更多相关文章

  1. 常用邮件SMTP POP3服务器地址大全

    #阿里云邮箱(mail.aliyun.com): POP3服务器地址:pop3.aliyun.com(SSL加密端口:995:非加密端口:110) SMTP服务器地址:smtp.aliyun.com( ...

  2. Windows搭建SMTP邮件服务器

    From:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-b ...

  3. 基于公网smtp协议实现邮件服务器

    刚开始做邮件服务器开发,一切都是茫然的.在书上网上都很难找到一套完整的邮件服务器开发教程.在个人的摸索中碰到了很多蛋疼得问题.现终于完成了,将我的开发经验分享给大家. 开发环境:vs2012 mfc ...

  4. C# SMTP邮件发送 分类: C# 2014-07-13 19:10 334人阅读 评论(1) 收藏

    邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端Demo,希望对有需要的童鞋有所帮助: 核心代码: ...

  5. C# SMTP邮件发送 分类: C# 2014-07-13 19:10 333人阅读 评论(1) 收藏

    邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端Demo,希望对有需要的童鞋有所帮助: 核心代码: ...

  6. 使用Java代码发送SMTP邮件

    package cn.Douzi.send; import javax.mail.Session; import javax.mail.Transport; import javax.mail.int ...

  7. C# SMTP邮件发送程序

    邮件发送在网站应用程序中经常会用到,包括您现在看到的博客,在添加评论后,系统会自动发送邮件通知到我邮箱的,把系统发送邮件的功能整理了下,做了一个客户端Demo,希望对有需要的童鞋有所帮助: 核心代码: ...

  8. 编写带对话框界面的OCX

    编写带对话框界面的OCX步骤: 1.添加Dialog资源,切换到资源视图,将对话框的Style设置为Child,在对话框界面右击添加类,输入类名MyDlg,使得其继承与CDialogEx.(继承CDi ...

  9. 注册表的作用、bat文件中REG ADD命令添加注册表项以及bat

    注册表的用途与设置 注册表是windows的核心,里面储存着大量的系统信息,说白了就是一个庞大的数据库.如果你不懂什么是数据库,那没关系,不影响你了解注册表,不过最好对数据库有所了解.注册表里面所有的 ...

随机推荐

  1. Spring的远程调用

    Spring远程支持是由普通(Spring)POJO实现的,这使得开发具有远程访问功能的服务变得相当容易 四种远程调用技术: ◆ 远程方法调用(RMI) ◆ Caucho的Hessian和Burlap ...

  2. codevs 1014 装箱问题 2001年NOIP全国联赛普及组

    题目描述 Description 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数). 要求n个物品中,任取若 ...

  3. POJ 2960 S-Nim 博弈论 sg函数

    http://poj.org/problem?id=2960 sg函数几乎是模板题. 调试代码的最大障碍仍然是手残在循环里打错变量名,是时候换个hydra产的机械臂了[超想要.jpg] #includ ...

  4. BZOJ 1116 [POI2008]CLO(并查集)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1116 [题目大意] Byteotia城市有n个towns,m条双向roads.每条ro ...

  5. 应用 TransactionScope 报:此操作对该状态的事务无效 的错误

    如果在事务过程跨了数据库服务器(即使在同一台服务器上,两个不同的数据库实例也算跨数据库服务器),而使用 TransactionScope 却报:此操作对该状态的事务无效 的错误 是因为没有启用每台服务 ...

  6. Word中将图表变为表格

    一定要先拷贝了图表,否则第二张图片没那个像是,只有最后一个,这样的做的目的是减少查重. 还有就是把部分文字放入Mathtype,查不出来.

  7. linux 端口占用查看 netstat -tunpl | grep 6379

    端口占用查看 netstat -tunpl | grep 6379 netstat -luntpu|grep fdfs

  8. 三分钟教你学Git(十八) - 重写历史

    git filter-branch 同意你使用一个单一命令来大范围地更改历史.所以这个命令要慎用. 1假如你想对全部的commits删除一个文件. git filter-branch --tree-f ...

  9. javaWeb中RSA的加密使用

    加密算法在各个网站运用很平常,今天整理代码的时候看到了我们项目中运用了RSA加密,就了解了一下. 先简单说一下RSA加密算法原理,RSA算法基于一个十分简单的数论事实:将两个大质数相乘十分容易,但是想 ...

  10. 项目部署问题:xftp无法连接服务器、Nginx403 Forbidden解决、nginx反向代理解决前端跨域问题

    一.xftp无法连接服务器 在xftp中配置正确的ip,用户名和密码后,居然无法连接 解决方案:将协议里面的FTP换成SFTP,注意换成SFTP后端口就默认换成22,要还是原来的21就还是连不上的哈 ...