一种操作系统配置文件的生成方法及装置与流程

文档序号:12863532阅读:1055来源:国知局
一种操作系统配置文件的生成方法及装置与流程

本发明涉及计算机技术,尤指操作系统配置文件的生成方法及装置。



背景技术:

在基于pxe(prebootexecuteenvironment,预启动执行环境)服务的操作系统自动化部署中,操作系统自动化部署的核心文件就是ks(kickstart,操作系统安装的配置文件)文件,通常情况下,设备上需要安装有生成ks文件所需的服务才能够生成kickstart文件,对于不具备生成kickstart文件所需服务的设备则无法生成kickstart文件。



技术实现要素:

为了解决上述技术问题,本发明提供了一种操作系统配置文件的生成方法及装置,可以使不具备生成kickstart文件所需服务的设备可以生成kickstart文件。

为了达到本发明目的,本发明提供了一种操作系统配置文件的生成方法,所述方法包括:第一设备获取第二设备所需的配置文件kickstart的模板;

根据所述kickstart的模板的内容生成命令行shell命令;

与所述第二设备建立连接后,将所述shell命令发送给所述第二设备,以使所述第二设备执行所述shell命令后生成kickstart文件。

进一步,所述第一设备获取第二设备所需的配置文件kickstart的模板包括:

所述第一设备获取所述第二设备所需的操作系统类型;

从预先设置的kickstart模板库中获取所述操作系统类型对应的kickstart的模板。

进一步,在将所述shell命令发送给所述第二设备之前,所述方法还包括:

根据所述第二设备的ip地址、用户名和密码,基于安全外壳协议ssh与所述第二设备的建立连接。

本发明还提供一种操作系统配置文件的生成方法,所述方法包括:

第二设备与第一设备建立连接后,获取第一设备发送的命令行shell命令;其中,所述shell命令含有所述第二设备所需的配置文件kickstart的模板的内容;

执行所述shell命令后生成kickstart文件。

进一步,在所述获取第一设备发送的命令行shell命令之前,所述方法还包括:

基于安全外壳协议ssh与所述第一设备建立连接。

本发明还提供一种操作系统配置文件的生成装置,设置于第一设备,所述装置包括:

获取模块,用于获取第二设备所需的配置文件kickstart的模板;

生成模块,根据所述kickstart的模板的内容生成命令行shell命令;

发送模块,用于与所述第二设备建立连接后,将所述shell命令发送给所述第二设备,以使所述第二设备执行所述shell命令后生成kickstart文件。

进一步,所述获取模块用于获取第二设备所需的配置文件kickstart的模板包括:

所述第一设备获取所述第二设备所需的操作系统类型;

从预先设置的kickstart模板库中获取所述操作系统类型对应的kickstart的模板。

进一步,所述装置还包括:

连接模块,用于在将所述shell命令发送给所述第二设备之前,根据所述第二设备的ip地址、用户名和密码,基于安全外壳协议ssh与所述第二设备的建立连接。

本发明还提供一种操作系统配置文件的生成装置,设置于第二设备,所述装置包括:

接收模块,用于与第一设备建立连接后,获取第一设备发送的命令行shell命令;其中,所述shell命令含有所述第二设备所需的配置文件kickstart的模板的内容;

处理模块,用于执行所述shell命令后生成kickstart文件。

进一步,所述接收模块,还用于在获取第一设备发送的命令行shell命令之前,基于安全外壳协议ssh与所述第一设备建立连接。

与现有技术相比,本发明包括:第一设备获取第二设备所需的配置文件kickstart的模板;根据所述kickstart的模板的内容生成命令行shell命令;与所述第二设备建立连接后,将所述shell命令发送给所述第二设备,以使所述第二设备执行所述shell命令后生成kickstart文件。本发明可以使不具备生成kickstart文件所需服务的设备能够生成kickstart文件。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例的操作系统配置文件的生成方法的流程图;

图2为本发明实施例的操作系统配置文件的生成方法的另一流程图;

图3为本发明实施例的操作系统配置文件的生成方法的又一流程图;

图4为本发明实施例的操作系统配置文件的生成装置的结构示意图;

图5为本发明实施例的操作系统配置文件的生成装置的另一结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

如图1所示,本实施例提供一种操作系统配置文件的生成方法,所述方法包括:

步骤s100:第一设备获取第二设备所需的配置文件kickstart的模板;

步骤s101:根据所述kickstart的模板的内容生成命令行shell命令;

步骤s102:与所述第二设备建立连接后,将所述shell命令发送给所述第二设备,以使所述第二设备执行所述shell命令后生成kickstart文件。

进一步,所述第一设备获取第二设备所需的配置文件kickstart的模板包括:

所述第一设备获取所述第二设备所需的操作系统类型;

从预先设置的kickstart模板库中获取所述操作系统类型对应的kickstart的模板。

本实施例中,系统管理员可以在第一设备上输入第二设备所需的操作系统类型,第一设备获取该操作系统类型后,从预先配置的kickstart模板库中查找该操作系统类型对应的kickstart的模板。

进一步,在将所述shell命令发送给所述第二设备之前,所述方法还包括:

根据所述第二设备的ip地址、用户名和密码,基于ssh(secureshell,安全外壳协议)与所述第二设备的建立连接。

如图2所示,本实施例还提供一种操作系统配置文件的生成方法,所述方法包括:

步骤s103:第二设备与第一设备建立连接后,获取第一设备发送的命令行shell命令;其中,所述shell命令含有所述第二设备所需的配置文件kickstart的模板的内容;

步骤s104:执行所述shell命令后生成kickstart文件。

进一步,在所述获取第一设备发送的命令行shell命令之前,所述方法还包括:

基于安全外壳协议ssh与所述第一设备建立连接。

如图3所示,本实施例提供的操作系统配置文件的生成方法包括:

步骤s200:第一设备获取第二设备所需的配置文件kickstart的模板;

步骤s201:根据所述kickstart的模板的内容生成命令行shell命令;

步骤s202:第一设备与第二设备基于安全外壳协议ssh建立连接;

步骤s203:第一设备将所述shell命令发送给所述第二设备;

步骤s204:第二设备接收到第一设备发送的shell命令后,执行所述shell命令后生成kickstart文件。

本实施例中,第一设备可以将kickstart的模板的内容以字符串的形式放置到一个字符串变量(content)中,生成shell命令,该命令用于生成kickstart文件。本实施例中,shell命令的格式可以如下:echo‘content’>>filename,其中,echo为linux操作系统下的字符串输出命令;content的内容为kickstart的模板的内容;“>>”为linux系统下输出内容重定向命令;filename为生成的kickstart文件需要放置的位置及kickstart的模板的内容文件名字。

第一设备通过调用ssh的工具类将该shell命令发送给第二设备,第二设备执行该shell命令后生成kickstart文件。

本实施例中,第一设备可以为具备生成ks文件所需服务的设备;第二设备可以为不具备生成ks文件所需服务的设备。通过在第一设备和第二设备之间建立连接,可以使第二设备通过第一设备获取所需的ks模板文件的内容,从而生成ks文件。

需要说明的是,步骤s202的执行顺序只要在步骤s203之前即可。此外,本实施例中,第一设备和第二设备可以相同,也可以不相同。本实施例的技术方案同样适用于已具备生成ks文件所需服务的设备,这时第一设备与第二设备相同,并将第二设备的ip地址设置为第一设备的ip地址,同样可以通过本发明技术方案生成ks文件。

如图4所示,本实施例还提供一种操作系统配置文件的生成装置,设置于第一设备,所述装置包括:

获取模块11,用于获取第二设备所需的配置文件kickstart的模板;

生成模块12,根据所述kickstart的模板的内容生成命令行shell命令;

发送模块13,用于与所述第二设备建立连接后,将所述shell命令发送给所述第二设备,以使所述第二设备执行所述shell命令后生成kickstart文件。

进一步,所述获取模块用于获取第二设备所需的配置文件kickstart的模板包括:

所述第一设备获取所述第二设备所需的操作系统类型;

从预先设置的kickstart模板库中获取所述操作系统类型对应的kickstart的模板。

进一步,所述装置还包括:

连接模块14,用于在将所述shell命令发送给所述第二设备之前,根据所述第二设备的ip地址、用户名和密码,基于安全外壳协议ssh与所述第二设备的建立连接。

如图5所示,本实施例还提供一种操作系统配置文件的生成装置,设置于第二设备,所述装置包括:

接收模块21,用于与第一设备建立连接后,获取第一设备发送的命令行shell命令;其中,所述shell命令含有所述第二设备所需的配置文件kickstart的模板的内容;

处理模块22,用于执行所述shell命令后生成kickstart文件。

进一步,所述接收模块21,还用于在获取第一设备发送的命令行shell命令之前,基于安全外壳协议ssh与所述第一设备建立连接。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1