目前要通过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. Xamarin Android SDK无法更新的解决办法

    Xamarin Android SDK无法更新的解决办法   Xamarin Android SDK无法更新的解决办法,更新时候,提示警告信息:A folder failed to be moved. ...

  2. java阶乘问题

    问题描述: 编写代码求:1!+2!+3!+…+20!的值 代码 public class Demo { public static void main(String[] args) { long nu ...

  3. #Java Web累积#关于MUI的上滑和下拉加载

    其实按照MUI的文档去写,也没什么问题: JSP中: <%@ page contentType="text/html;charset=UTF-8" language=&quo ...

  4. jquer总结

    前端jq总结 选择器********************************************************************** 1,基本选择 器 #id .clss ...

  5. java自带的jvm分析工具

    http://domark.iteye.com/blog/1924302   这段时间觉得很有必要对java的内存分析工具进行熟悉,这样以后出现机器负载较高,或者反应很慢的时候,我就可以查找原因了.上 ...

  6. 这些年,我们一直追随的.NET

    闲来无事,浏览自己的QQ空间,意外发现自己在13年1月份的发在QQ空间写的一片关于技术的随笔,觉得应该将其移到这里: 这些年,我们一直追随的.NET        前两天,意外地看到了.NET平台为异 ...

  7. 【centOS】【xshell】xshell连接虚拟机上的centOS,操作途中突然断开连接,报错:connect closed by foreign host

    如题  xshell连接虚拟机上的centOS,操作途中突然断开连接,报错:connect closed by foreign host 快捷解决方法: 在虚拟机上centOS重新启动网络,即可解决问 ...

  8. 为什么深度神经网络难以训练Why are deep neural networks hard to train?

    Imagine you're an engineer who has been asked to design a computer from scratch. One day you're work ...

  9. iOS: 设置App的国际化和本地化

    原文链接:http://www.cocoachina.com/appstore/20160310/15632.html 前言 App的名字设置方式有很多种,如果在App打包上线时不做修改,最终App的 ...

  10. RMAN 还原与恢复

    一. RMAN 还原与恢复基础 在RMAN 用于中,还原与恢复是两个不同的概念.还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象.恢复(reco ...