首页 > 系统相关 >Linux 通过ipmitool获取服务器相关信息

Linux 通过ipmitool获取服务器相关信息

时间:2022-10-16 18:11:42浏览次数:42  
标签:lan ipmitool PASSWD echo HOST USER Linux 服务器

#!/bin/bash

#测试要求如下: # 1,所有的命令都通过ipmitool命令实现 # 2,所有命令都在没有操作系统的情况下测试     HOST=$1 USER=$2 PASSWD=$3   function getinfo() { # 1. 获取到服务器的网络配置信息 echo -e "\n\n=======Networking Configurations:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print # 2.获取到服务器的温度信息 echo -e "\n\n=======Ambient Temprature:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Ambient Temp" # 3.获取到服务器的功率信息 echo -e "\n\n=======System Level:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "System Level"   # 4.获取到服务器的序列号信息 echo -e "\n\n=======Serial Number(Fru):" ipmitool -I lan -H $HOST -U $USER -P $PASSWD fru # 5.获取到服务器的MAC echo -e "\n\n=======Mac Address(only Dell):" ipmitool -I lan -H $HOST -U $USER -P $PASSWD delloem mac   # 6.获取到服务器的资产号信息 echo -e "\n\n=======Serial Number(Fru):" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "System Level"   # 7.获取到服务器的管理卡的时间 echo -e "\n\n=======Date and Time:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel time get # 8.查看管理卡配置模式 echo -e "\n\n=======Lan set Mode:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD delloem lan get # 9.查看SOL波特率 echo -e "\n\n=======Volatile Bit Rate (kbps):" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1 }   function operation() { # 1.服务器开机、关机、重启 echo -e "\n\n=======Power:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD power ipmitool -I lan -H $HOST -U $USER -P $PASSWD power status   # 2.服务器添加用户、设置密码、授予权限 echo -e "\n\n=======USER:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD user list 1 ipmitool -I lan -H $HOST -U $USER -P $PASSWD user set name 10 test1 ipmitool -I lan -H $HOST -U $USER -P $PASSWD user set password 10 test1pwd ipmitool -I lan -H $HOST -U $USER -P $PASSWD user enable 10 ipmitool -I lan -H $HOST -U $USER -P $PASSWD user list 1 # 1-CALLBACK ,2-USER ,3-OPERATOR ,4-ADMNISTRATOR echo -e "\n\n=======User privilage:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD user priv 10 4 1 ipmitool -I lan -H $HOST -U $USER -P $PASSWD user list 1   # 3.管理卡IP配置模式转换(DHCP/静态IP) echo -e "\n\n=======OOB IP Mode:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1 ipsrc ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1 ipsrc static ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print   # 4.管理卡修改IP地址 echo -e "\n\n=======Set IP:" read -p "modify oob ip, please use the current network : " oobip read -p "modify oob netmask : " netmask read -p "modify oob gateway : " oobgw ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1 ipaddr $oobip ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1 netmask $netmask ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1 defgw ipaddr $oobgw ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print   # 5.管理卡配置模式转换(独立/共享) 仅dell echo -e "\n\n=======Lan Mode:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD delloem lan #ipmitool -I lan -H $HOST -U $USER -P $PASSWD delloem lan set dedicated   # 6.设置SOL波特率 echo -e "\n\n=======Sol volatile-bit-rate:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set non-volatile-bit-rate 115.2 1 ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1 ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set non-volatile-bit-rate 57.6 1 ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1   # 7.SOL模式开启、关闭 echo -e "\n\n=======Sol enable and disable:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set enabled true 1 ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1 ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set enabled false 1 ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1 }   function extrainfo() { echo -e "\n\n\n=======Extra infomation:" # cpu信息 echo -e "\n\n=======cpu型号:" echo -e "\n\n=======cpu物理个数:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr elist | grep 'Status' #华为提供,貌似不准确 echo -e "\n\n=======cpu当前频率:"   #内存信息 echo -e "\n\n=======内存型号:" echo -e "\n\n=======内存数量:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr elist | grep 'DIMM'   #硬盘信息 echo -e "\n\n=======硬盘品牌:" echo -e "\n\n=======硬盘SN:" echo -e "\n\n=======硬盘型号:"   #电力 echo -e "\n\n=======服务器当前整体功耗:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Pwr" echo -e "\n\n=======服务器交流实际供电电压:"     #不支持或未找到 echo -e "\n\n=======服务器直流3.3V,5V和12V实际供电电压:"   #风扇 echo -e "\n\n=======风扇数量和转速:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Fan"   #温度 echo -e "\n\n=======服务器进风口温度:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Inlet" echo -e "\n\n=======服务器出风口温度:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Exhaust Temp" echo -e "\n\n=======CPU当前温度:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Temp"   #状态:基于收集信息异常状态的记录及展示 echo -e "\n\n=======基于收集信息异常状态的记录及展示:"   #网络:Mac地址 echo -e "\n\n=======远程管理卡以及主板上所有网口的MAC地址:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print |grep "MAC Address"   #时间:收集管理卡当前时钟信息,以“年月日时分秒”格式显示。 echo -e "\n\n=======收集管理卡当前时钟信息,以“年月日时分秒”格式显示。:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel time get   #事件:异常事件、操作事件、登录事件记录 echo -e "\n\n=======异常事件、操作事件、登录事件记录:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel list   }   function extraop() { #通过网络,命令行模式完成以下功能:   #1, 指定特定端口PXE启动 echo -e "\n\n=======指定特定端口PXE启动:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD chassis bootdev pxe   #不能指定特定端口,端口指定可借助racadm等工具实现,网卡的pxe功能需要在bios中开启   #2, 可通过管理卡启动KVM(无需登录web界面),并有相关的权限区分(可看,可操作等多种权限) echo -e "\n\n=======可通过管理卡启动KVM(无需登录web界面),并有相关的权限区分(可看,可操作等多种权限):" #Need config SSO, 虚拟控制台或者VNC免登陆方式   #可以设置管理卡的时钟、使用“年月日时分秒”格式。 echo -e "\n\n=======可以设置管理卡的时钟、使用 年月日时分秒 格式。" #dell反馈管理卡没有时间设置,只有BIOS时间和NTP ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel time set }     echo >$HOST-report.txt getinfo 2>&1 |tee -a $HOST-report.txt operation 2>&1 |tee -a $HOST-report.txt extrainfo 2>&1 |tee -a $HOST-report.txt extraop 2>&1 | tee -a $HOST-report.txt   ======================================================================================================================================================================================== 其他特殊说明: 一般服务器通过操作系统带内获取带外IPMI地址命令:ipmitool lan print 1 H3C的服务器 操作系统内查看带外IPMI地址命令:ipmitool lan print 8   

标签:lan,ipmitool,PASSWD,echo,HOST,USER,Linux,服务器
From: https://www.cnblogs.com/wuzedong/p/15761966.html

相关文章

  • Unix/Linux系统编程(自学笔记4)——并发编程
    关于线程(一)进程与线程的区别(参考链接:https://blog.csdn.net/weixin_45590051/article/details/116530748)“进程:资源分配的最小单位; 线程:程序执行的最小单......
  • 《Unix&Linux系统编程》第四章学习笔记
    目录第4章并发编程4.1并行计算导论1.顺序算法与并行算法2.并行性与并发性4.2线程1.线程的原理2.线程的优点3.线程的缺点4.3线程操作4.4线程管理函数1.创建线程2.线程I......
  • Linux学习记录(六):SSH
    使用场景:VSCode通过SSH访问远程服务器通过SSH连接远程服务器:sshuser@hostname(SSH默认端口为22),然后提示需要输入登录密码参考:https://code.visualstudio.com/docs/rem......
  • 华为云弹性服务器,如何为企业打造优质应用环境
    随着网络信息技术的发展,互联网信息技术对传统产业和新兴产业的嵌入越来越深刻,几乎每一个企业都被纳入数字世界中,万物互联。在数字世界迅速发展之际,企业对于数字世界应用环境......
  • Ubuntu linux 系统初始化配置
    1、系统修改IP地址root@ubuntuserver:~#cat/etc/netplan/00-installer-config.yaml#Thisisthenetworkconfigwrittenby'subiquity'network: version:2 e......
  • 华为云弹性服务器 畅享丝滑应用环境
    在网络科学技术高速发展的时代,企业开始追求更高标准的应用环境,即服务器的E2E(端与端)之间要更加的安全可信、科学技术实力要够强、存储度要海量等等,这些标准都对企业服务器提......
  • 使用Vmwaer镜像包快速安装KALI LINUX 系统
    访问:kali.org点击Download选择虚拟机安装下载kalilinuxvmwar虚拟机种子使用迅雷打开下载后的种子开始下载下载完成后解压下载后的7z包解压完成后打开VMware 选择刚刚解......
  • 华为云弹性服务器畅享丝滑应用环境​
    在网络科学技术高速发展的时代,企业开始追求更高标准的应用环境,即服务器的E2E(端与端)之间要更加的安全可信、科学技术实力要够强、存储度要海量等等,这些标准都对企业服务器提......
  • linux基本安装和配置
    linux(centOS7.6)安装时分区boot引导1GB、交换区和内存大小一致2GB、根分区剩下的空间boot分区设备类型:标准分区,文件系统:ext41GB剩下空间设备类型:标准分区,文件......
  • Linux性能运维–三个Python小工具
    由于工作需要,服务器每周需巡检一次。除了内存、cpu、磁盘、网络连接等数据外,还有不同的服务。为加快巡检速度和知晓服务器状况,我使用了multiprocessing.dummy多线程、pampy......