linux系统下添加BMC帐号密码

需求:已知BMC帐号id2为root管理员帐号,添加id5bmcroot帐号

工具:ipmitool version 1.8.14

系统:CentOS release 6.6 (Final)

1,通过yum安装ipmitool安装源

[[email protected]]# yum install ipmitool

2,手动安装ipmitool

wget http://172.20.65.166:88/Hardware/OpenIPMI-tools-2.0.16-11.el5.x86_64.rpm
rpm -ivh OpenIPMI-tools-2.0.16-11.el5.x86_64.rpm
/sbin/modprobe ipmi_msghandler
/sbin/modprobe ipmi_devintf
/sbin/modprobe ipmi_poweroff
/sbin/modprobe ipmi_watchdog
/sbin/modprobe ipmi_si

3,新建ip.csv文件,将BMC的userid(第一列),username(第二列),userpassword(第三列),用户名权限(第四列)

user_id,user_name,user_password,user_priv
2,jdroot,5t^Y7u*I,2
3,yewu,yewu,3
5,bmcroot,longgewudi,4

4,编辑ipmitool_adduser_inband.sh

#!/bin/bash

#版本和编辑日期
VERSION=1.0.0
MODIFY_DATE=20170830

#帮助信息函数
function printHelp()
{
    echo "Tool Version:$VERSION($MODIFY_DATE)"
    echo "Usage:$0 -i user_conf_File"
}

#如果脚本执行时加上-h参数,则打印帮助信息
case $1 in
            -h|--help)
            printHelp
            exit 0
                ;;
    esac

#获取执行脚本时的-i选项参数,把参数赋给user_conf_FILE
#若脚本的选项参数不是-i,则直接退出
while getopts ":i:" opt
do
    case $opt in
        i)
USER_CONF_FILE=$OPTARG
            echo "user config file is "$USER_CONF_FILE
            ;;
        *)
            echo "argument error"
            exit 1;;
    esac
done

#判断有没有给USER_CONF赋值,没有则直接退出
if [ ${#USER_CONF_FILE} -eq 0 ]
then
    echo "please assign config file. detail info check -h"
    exit 0
fi

#脚本把日志输出到add_user_result.log文件
LOG_FILE="add_user_result.log"

declare -i i=0

#循环读取文件
for LINE in `cat $USER_CONF_FILE`;
do
{

    ((i=i+1))

    if [ $i -eq 1 ]
    then
        continue
    fi

    #简单的判断某行的有效性,如果读取到某行的长度小于10,则直接退出
    if [ ${#LINE} -lt 10 ]
    then
        exit 0;
    fi

    #把变量清空,给变量赋值
    USER_ID=""
    USER_NAME=""
    USER_PASSWD=""
    USER_PRIV=""

    USER_ID=`echo $LINE | awk -F, ‘{print $1}‘`
    USER_NAME=`echo $LINE | awk -F, ‘{print $2}‘`
    USER_PASSWD=`echo $LINE  | awk -F, ‘{print $3}‘`
    USER_PRIV=`echo $LINE | awk -F, ‘{print $4}‘ | sed ‘s/\r//g‘`

#    echo "user password $USER_PASSWD"
    #判断从文件中读取到的数据是否是空,若是,则直接退出,脚本停止运行
    if [ ${#USER_ID} -eq 0 ] || [ ${#USER_NAME} -eq 0 ] || [ ${#USER_PASSWD} -eq 0 ] ||
       [ ${#USER_PRIV} -eq 0 ]
    then
        echo "please check data valid of file $USER_CONF_FILE file "
        exit 0
    fi

    #增加用户名,密码并设置对应权限
    ipmitool user set name $USER_ID $USER_NAME
    ipmitool user set password $USER_ID $USER_PASSWD
    ipmitool user priv $USER_ID $USER_PRIV 1
    ipmitool user priv $USER_ID $USER_PRIV 8
    ipmitool channel setaccess 1 $USER_ID callin=on ipmi=on link=on privilege=$USER_PRIV
    ipmitool channel setaccess 8 $USER_ID callin=on ipmi=on link=on privilege=$USER_PRIV
    ipmitool user enable $USER_ID

}
done

echo "ipmitool user list 1" | tee -a $LOG_FILE
ipmitool user list 1 | tee -a $LOG_FILE
echo "ipmitool user list 8" | tee -a $LOG_FILE
ipmitool user list 8

echo "add all user name success" | tee -a $LOG_FILE

5,执行ipmitool_adduser_inband.sh -i ip.csv

[[email protected]]# ./ipmitool_adduser_inband.sh -i ip.csv
user config file is ip.csv

6,查看执行后的结果

[[email protected]]# ipmitool user list 1
ID  Name             Callin  Link Auth  IPMI Msg   Channel Priv Limit
2   jdroot           true    true       true       USER
3   yewu            true    true       true       OPERATOR
5   bmcroot          true    true       true       ADMINISTRATOR
时间: 2024-12-29 06:49:18

linux系统下添加BMC帐号密码的相关文章

linux系统无法添加用户帐号的原因分析

生产环境配置: 操作系统: CentOS 6.6 1.产生的问题: 在使用useradd命令添加帐号(的)时候出现"seradd:cannotopen /etc/passwd" [[email protected] ~]#useradd -d /home/wwwroot/ftupuser -g ftp-s/sbin/nologin ftpuser useradd: cannotopen /etc/passwd 2.产生的原因: a)添加"i"隐藏属性后,就无法更动这

Linux系统下添加新硬盘

Linux系统下添加新硬盘.分区及挂载,通过虚拟机环境实现(VMware12pro+C6.8 2.6.32-642.el6.x86_64 ) 1.将硬盘插入后,通过fdisk -l 查看当前系统磁盘信息 [[email protected] ~]# fdisk -l Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 51

Linux系统下如何做到SSH免密码登录(转)

A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), 假如ip为172.24.253.2 ; A和B的系统都是Linux 在A上的命令: # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) # ssh [email protected] "mkdir .ssh;chmod 0700 .ssh" (需要输入密码, 注:必须将.ssh的权限设为700) # scp ~/.ssh/id_rsa.pub [ema

linux系统下,查看端口号被哪个应用占用

netstat -tunlp 会把所有端口和所有对应的程序显示出来. 用grep管道可过滤出来需要的信息.比如,17059端口号被占用了. 第一步:netstat -tunlp | grep 17059 第二步:ps -ef | grep 32563 即可看到什么应用占用的了.

不知道帐号密码的情况下完全重装Mac Min的OS X10.7系统

现状: 1.原系统OS X 10.7 2.老账号不知道密码 3.Mac小盒子 目的: 1.删除老账号 2.更新系统到10.9以上 尝试过程1: 1.按住option键 + 开机 2.选择“磁盘工具” 3.选择当前系统磁盘 4.选择“抹掉”整个磁盘(因为之前系统没什么东西) 5.弹出错误“磁盘抹掉失败:未能卸载磁盘”(因为当前在修复模式,需要使用优盘或者光盘进入修复模式才行) 尝试过程2:(从1.2开始) 1.选择当前系统磁盘的分区 2.“抹掉”:(则所有数据和系统都没了,此时可以重新安装全新系统

Linux 下WordPress FTP帐号解决办法

自己用Ubuntu搭建WordPress后在更换主题时提示需要输入FTP帐号和密码,解决办法主要是把WordPress主目录的权限所有者弄为Apache: 找到apache服务所使用的用户名和用户组 ps -aux 找到 /usr/sbin/apach 的用户名,它就是apache的所有者,我这里是 www-data sudo chown www-data:www-data -R /var/www/html/ 因为我的WordPress的主目录是 /var/www/html/ 然后刷新WordP

Linux系统下如何配置SSH_Centos7 ssh连接配置 CentOS7下安全配置

转自:http://www.linuxdown.net/install/config/2016/0611/5853.html Linux系统下如何配置SSH_Centos7 ssh连接配置 CentOS7下安全配置SSH 时间:2016-06-11 11:13来源:未知 作者:Linux先生 举报 点击:1804次 SSH 通常是我们进入新伺服器的第一个应用程式,它也取代了telnet 和rsh 成为管理伺服器的最主要介面. SSH 通常是我们进入新伺服器的第一个应用程式,它也取代了telnet

使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理

http://www.ibm.com/developerworks/cn/linux/l-ipmi/ 1.简介 IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准.用户可以利用 IPMI 监视服务器的物理特征,如温度.电压.电扇工作状态.电源供应以及机箱入侵等.Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服

Linux系统下基本命令

<Linux系统下基本命令> Linux系统下基本命令: 要区分大小写 uname 显示版本信息(同win2K的 ver) dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir) pwd 查询当前所在的目录位置 cd cd ..回到上一层目录,注意cd 与..之间有空格.cd /返回到根目录. cat 文件名 查看文件内容 cat >abc.txt 往abc.txt文件中写上内容. more 文件名 以一页一页的方式显示一个文本文件. cp 复制文件 mv 移