一种批量设置BMC用户名和密码的方法及系统技术方案

技术编号:17667728 阅读:59 留言:0更新日期:2018-04-11 06:05
本发明专利技术提供了一种批量设置BMC用户名和密码的方法及系统,通过系统网络远程批量设置BMC用户名和密码,将需要设置的服务器的系统IP和对应用户名密码保存至IP文件中,通过远程添加脚本读取所述IP文件中的IP地址、用户名以及密码,多线程方式批量给多台服务器设置用户名和密码,本发明专利技术可以指定不通用户名密码的不用操作权限,解决人工操作带来的弊端,节省人力物力,给研发测试、生产及后期客服维护提供极大方便。

A method and system for batch setting BMC username and password

The present invention provides a method and a system for batch set BMC user name and password, the system network remote batch set BMC username and password, set the server will need IP system and the corresponding user name and password is saved to the IP file, add the script reads the IP file in the IP address, username and password by remote. Multiple threads to batch multiple servers set the username and password, without permission to operate the invention can not specify the username and password, solve the problems caused by manual operation, save manpower, provides great convenience for the development and test, production and customer service maintenance period.

【技术实现步骤摘要】
一种批量设置BMC用户名和密码的方法及系统
本专利技术涉及服务器的
,具体涉及一种批量设置BMC用户名和密码的方法及系统。
技术介绍
服务器BMC可以监控整个服务器的硬件运行状态,在数据中心或者机房等大量服务器的运维中为了便于管理一般都会给BMC设置多个用户名和密码并设置不同的操作权限,但是在BMC用户名和密码无法找回或者新增大量服务器时都需要重新设置BMC的用户名和密码。这时BMC无法正常登陆需要在本地系统下一个个设置BMC的多个用户名和密码。如果人工一个个操作不但费事费力,而且人工大量重复操作过程中容易出错。
技术实现思路
基于上述问题,本专利技术提出了一种批量设置BMC用户名和密码的方法及系统,通过系统网络远程批量设置BMC用户名和密码,可以指定不通用户名密码的不用操作权限,解决人工操作带来的弊端,节省人力物力。本专利技术提供如下技术方案:一方面,本专利技术提供了一种批量设置BMC用户名和密码的方法,包括:步骤101,通过IPMItool编辑设置BMC用户名、密码和权限的命令;步骤102,创建脚本,将所述设置用户名、密码和权限的命令嵌入所述脚本中,通过所述脚本打开表格数据文件,逐行设置每一个用户名和密码及对应的权限;步骤103,批量设置多台服务器BMC用户名和密码,将需要设置的服务器的系统IP和对应用户名密码保存至IP文件中,通过远程添加脚本读取所述IP文件中的IP地址、用户名以及密码,多线程方式批量给多台服务器设置用户名和密码。其中,逐行设置每一个用户名和密码及对应的权限具体为:循环读取表格数据文件,判断数据行的有效性,如果读取到数据行长度小于10,则直接退出;将变量清空,并给变量赋值,判断从所述表格数据文件中读取到的数据是否是空,若是,则直接退出,脚本停止运行;增加用户名,密码并设置对应权限,打印用户列表并保存到日志文件。其中,通过远程添加脚本读取所述IP文件中的IP地址、用户名以及密码,多线程方式批量给多台服务器设置用户名和密码具体为:循环读取IP文件,判断数据行的有效性,如果读取到数据行长度小于10,则直接退出;将变量清空,并给变量赋值,判断从所述表格数据文件中读取到的数据是否是空,若是,则直接退出,脚本停止运行,使用expect进行自动化交互,把所述IP文件、脚本、表格数据文件拷贝至远程机器,登录所述远程机器,执行脚本,将脚本执行的日志从远程机器上拷贝到本地。其中,所述表格数据文件包括用户名ID号,用户名称,密码,操作权限;所述IP文件包括网络IP地址,系统登录用户名,登录密码。另外,本专利技术还提供了一种批量设置BMC用户名和密码的系统,所述系统包括:编辑模块,用于通过IPMItool编辑设置BMC用户名、密码和权限的命令;执行模块,用于创建脚本,将所述设置用户名、密码和权限的命令嵌入所述脚本中,通过所述脚本打开表格数据文件,逐行设置每一个用户名和密码及对应的权限;设置模块,用于批量设置多台服务器BMC用户名和密码,将需要设置的服务器的系统IP和对应用户名密码保存至IP文件中,通过远程添加脚本读取所述IP文件中的IP地址、用户名以及密码,多线程方式批量给多台服务器设置用户名和密码。其中,逐行设置每一个用户名和密码及对应的权限具体为:循环读取表格数据文件,判断数据行的有效性,如果读取到数据行长度小于10,则直接退出;将变量清空,并给变量赋值,判断从所述表格数据文件中读取到的数据是否是空,若是,则直接退出,脚本停止运行;增加用户名,密码并设置对应权限,打印用户列表并保存到日志文件。其中,通过远程添加脚本读取所述IP文件中的IP地址、用户名以及密码,多线程方式批量给多台服务器设置用户名和密码具体为:循环读取IP文件,判断数据行的有效性,如果读取到数据行长度小于10,则直接退出;将变量清空,并给变量赋值,判断从所述表格数据文件中读取到的数据是否是空,若是,则直接退出,脚本停止运行,使用expect进行自动化交互,把所述IP文件、脚本、表格数据文件拷贝至远程机器,登录所述远程机器,执行脚本,将脚本执行的日志从远程机器上拷贝到本地。其中,所述表格数据文件包括用户名ID号,用户名称,密码,操作权限;所述IP文件包括网络IP地址,系统登录用户名,登录密码。本专利技术提供了一种批量设置BMC用户名和密码的方法及系统,通过系统网络远程批量设置BMC用户名和密码,将需要设置的服务器的系统IP和对应用户名密码保存至IP文件中,通过远程添加脚本读取所述IP文件中的IP地址、用户名以及密码,多线程方式批量给多台服务器设置用户名和密码,本专利技术可以指定不通用户名密码的不用操作权限,解决人工操作带来的弊端,节省人力物力,给研发测试、生产及后期客服维护提供极大方便。附图说明图1是本专利技术的方法流程图;图2是本专利技术的系统结构框图;具体实施方式为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。基于上述,一方面,本专利技术的实施方式提供了一种批量设置BMC用户名和密码的方法及系统,附图1是本专利技术的方法流程图,附图2是本专利技术的系统结构框图,所述方法包括:步骤101,通过IPMItool编辑设置BMC用户名、密码和权限的命令;保存需要设置的BMC用户名密码和权限参数的的user.csv文件格式如下:user_iduser_nameuser_passworduser_priv2testtest44useraddusertest2user_id列表示BMC用户名ID号;user_naem列表示需要设置的用户名称;user_password列表示对应行用户名的密码;user_priv列表示对应行用户的操作权限。通过IPMItool设置BMC用户名和密码的命令格式如下:#设置用户名ipmitoolusersetname$USER_ID$USER_NAME#设置密码ipmitoolusersetpassword$USER_ID$USER_PASSWD#设置权限ipmitooluserpriv$USER_ID$USER_PRIV1ipmitooluserpriv$USER_ID$USER_PRIV8ipmitoolchannelsetaccess1$USER_IDcallin=onipmi=onlink=onprivilege=$USER_PRIVipmitoolchannelsetaccess8$USER_IDcallin=onipmi=onlink=onprivilege=$USER_PRIV#试用户生效ipmitooluserenable$USER_ID步骤102,创建脚本,将所述设置用户名、密码和权限的命令嵌入所述脚本中,通过所述脚本打开表格数据文件,逐行设置每一个用户名和密码及对应的权限;本地带内设置多个用户名和密码及不同权限的方法如下:创建一个名为add_user_inband.sh的脚本,把3.1中设置用户名密码和权限的命令包到脚本中,并通过脚本打开user.csv文件,逐行设置每一个用户名和密码及对应的权限,实现方式如下:步骤103,批量设置多台服务器BMC用本文档来自技高网...
一种批量设置BMC用户名和密码的方法及系统

【技术保护点】
一种批量设置BMC用户名和密码的方法,其特征在于:步骤101,通过IPMItool编辑设置BMC用户名、密码和权限的命令;步骤102,创建脚本,将所述设置用户名、密码和权限的命令嵌入所述脚本中,通过所述脚本打开表格数据文件,逐行设置每一个用户名和密码及对应的权限;步骤103,批量设置多台服务器BMC用户名和密码,将需要设置的服务器的系统IP和对应用户名密码保存至IP文件中,通过远程添加脚本读取所述IP文件中的IP地址、用户名以及密码,多线程方式批量给多台服务器设置用户名和密码。

【技术特征摘要】
1.一种批量设置BMC用户名和密码的方法,其特征在于:步骤101,通过IPMItool编辑设置BMC用户名、密码和权限的命令;步骤102,创建脚本,将所述设置用户名、密码和权限的命令嵌入所述脚本中,通过所述脚本打开表格数据文件,逐行设置每一个用户名和密码及对应的权限;步骤103,批量设置多台服务器BMC用户名和密码,将需要设置的服务器的系统IP和对应用户名密码保存至IP文件中,通过远程添加脚本读取所述IP文件中的IP地址、用户名以及密码,多线程方式批量给多台服务器设置用户名和密码。2.根据权利要求1所述的方法,其特征在于:逐行设置每一个用户名和密码及对应的权限具体为:循环读取表格数据文件,判断数据行的有效性,如果读取到数据行长度小于10,则直接退出;将变量清空,并给变量赋值,判断从所述表格数据文件中读取到的数据是否是空,若是,则直接退出,脚本停止运行;增加用户名,密码并设置对应权限,打印用户列表并保存到日志文件。3.根据权利要求1所述的方法,其特征在于:通过远程添加脚本读取所述IP文件中的IP地址、用户名以及密码,多线程方式批量给多台服务器设置用户名和密码具体为:循环读取IP文件,判断数据行的有效性,如果读取到数据行长度小于10,则直接退出;将变量清空,并给变量赋值,判断从所述表格数据文件中读取到的数据是否是空,若是,则直接退出,脚本停止运行,使用expect进行自动化交互,把所述IP文件、脚本、表格数据文件拷贝至远程机器,登录所述远程机器,执行脚本,将脚本执行的日志从远程机器上拷贝到本地。4.根据权利要求1所述的方法,其特征在于:所述表格数据文件包括用户名ID号,用户名称,密码,操作权限;所述IP文件包括网络IP地址,系统登录用户名,登录密码。5.一种批...

【专利技术属性】
技术研发人员:武秋星
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1