自动配置操作系统白名单方法、装置、设备和存储介质与流程

文档序号:36798235发布日期:2024-01-23 12:22阅读:20来源:国知局
自动配置操作系统白名单方法、装置、设备和存储介质与流程

本技术涉及操作系统,特别是涉及一种自动配置操作系统白名单方法、装置、计算机设备和存储介质。


背景技术:

1、在服务器使用场景中,经常遇到以下情况,如果uefi(统一可扩展固件接口)操作系统的启动路径不在bios的启动路径白名单,那么会出现刷新bios、更换新的主板或者将启动模式由uefi切成legacy再切回uefi等场景下无法正常引导的问题。

2、为解决以上问题,针对bios开发了操作系统启动路径白名单的功能,白名单中列举的启动路径会自动创建启动项,无需通过设置菜单手动创建。最近安装的不在白名单中的启动路径也会保存在bmc eeprom中,确保刷新bios后启动项不会丢失。

3、但当前操作系统白名单列表只能在代码中配置,编译生成bin文件后白名单就确定了,后期无法继续增加,修改或者删除,而且保存在eeprom中的启动项因为存储空间限制,只能保存一条,新的会把原来的覆盖掉。所以后期非标操作系统加入白名单只能修改代码,重新发布bin文件版本,对于开发、测试、交付、维护等方面都会造成人力时间的浪费。所以带外解决白名单带来的频繁发版问题迫在眉睫。


技术实现思路

1、基于此,提供一种自动配置操作系统白名单方法、装置、计算机设备和存储介质,用以解决bmc eeprom只能存储一个启动项路径,再次添加只会覆盖掉前一条记录,所以当新增白名单适配需求大于一项时,只能修改bios代码重新编译发版,发版后若有测试问题,比如安装操作系统后产生两个启动项名称,重启服务器或者清空cmos后启动项名字发生,启动项丢失等问题,问题的定位、确定解决方案均需要不断修改代码,编译代码进行debug,该过程极大的影响交付时间和浪费人力资源,增加代码库的维护负担的技术问题。本技术实现带外脚本自动化对白名单增删改查,避免频繁发版带来的时间及人力浪费。

2、一方面,提供一种自动配置操作系统白名单方法,所述方法包括:

3、在生成操作系统白名单的设置界面配置增加白名单启动项,在所述增加白名单启动项中设置添加白名单启动项名称和白名单启动路径的规范格式;

4、在生成操作系统白名单的设置界面配置增加删除白名单启动项,在所述删除白名单启动项中设置查找白名单启动项名称的方式;

5、响应于获取到选项输入值时,根据选项输入值判断操作类型为添加或删除;

6、当操作类型为添加时调用所述增加白名单启动项用于对操作系统白名单的启动项进行添加;

7、当操作类型为删除时调用所述删除白名单启动项用于对操作系统白名单的启动项进行删除。

8、在其中一个实施例中,所述自动配置操作系统白名单方法还包括:

9、在通过所述增加白名单启动项或所述删除白名单启动项对操作系统白名单的启动项进行添加或删除后,通过重启更新白名单列表。

10、在其中一个实施例中,所述在生成操作系统白名单的设置界面配置增加白名单启动项,在所述增加白名单启动项中设置添加白名单启动项名称和白名单启动路径的规范格式步骤包括:

11、获取设置的选项输入值,将输入的启动项名称和启动路径保存到白名单中,在下次启动时生效;

12、在将输入的启动项名称保存到白名单中时,检测输入的启动项名称与白名单中已有的启动项名称是否重名,若是则更换添加的启动项名称;

13、启动项名称启动路径保存到白名单中时,根据预设的优先级选取启动路径顺序按照优先级递减的方式设置启动路径。

14、在其中一个实施例中,所述在生成操作系统白名单的设置界面配置增加删除白名单启动项,在所述删除白名单启动项中设置查找白名单启动项名称的方式步骤包括:

15、通过设置界面启动页菜单输入要删除的白名单启动项名称;

16、查找白名单中已有的启动项名称中是否存在要删除的白名单启动项名称;

17、若存在则删除要删除的白名单启动项,若不存在则弹出告警信息框。

18、在其中一个实施例中,所述当操作类型为添加时调用所述增加白名单启动项用于对操作系统白名单的启动项进行添加步骤包括:

19、调用所述删除白名单启动项,判断选项输入值是否完整;

20、若选项输入值完整,则判断输入的白名单启动项中是否存在启动项名称;

21、若存在启动项名称,则判断输入的白名单启动路径是否符合规范格式;若不存在启动项名称,则弹出告警信息框;

22、若白名单启动路径符合规范格式,则将输入值在操作系统白名单中添加白名单启动项名称和白名单启动路径并创建超链接;若白名单启动路径不符合规范格式,则弹出告警信息框。

23、在其中一个实施例中,所述当操作类型为删除时调用所述删除白名单启动项用于对操作系统白名单的启动项进行删除步骤包括:

24、调用所述删除白名单启动项,判断选项输入值中是否存在需删除的启动项名称;

25、若选项输入值中存在需删除的启动项名称,则执行下一步;若选项输入值中不存在需删除的启动项名称,则弹出告警信息框;

26、遍历已有的白名单启动项查找是否存在需删除的启动项名称;

27、若查找到存在需删除的启动项名称,则从已有的白名单启动项中删除需删除的启动项名称;若查找到不存在需删除的启动项名称,则弹出告警信息框;

28、在从已有的白名单启动项中成功删除需删除的启动项名称后,弹出删除成功信息框。

29、在其中一个实施例中,所述获取设置的选项输入值步骤包括:

30、通过设置界面输入选项输入值,或者通过自动化脚本调用sce工具修改选项输入值。

31、另一方面,提供了一种自动配置操作系统白名单装置,所述装置包括:

32、增加白名单启动项模块,用于在生成操作系统白名单的设置界面配置增加白名单启动项,在所述增加白名单启动项中设置添加白名单启动项名称和白名单启动路径的规范格式;

33、删除白名单启动项模块,用于在生成操作系统白名单的设置界面配置增加删除白名单启动项,在所述删除白名单启动项中设置查找白名单启动项名称的方式;

34、判断操作类型模块,用于响应于获取到选项输入值时,根据选项输入值判断操作类型为添加或删除;

35、添加启动项控制模块,用于当操作类型为添加时调用所述增加白名单启动项用于对操作系统白名单的启动项进行添加;

36、删除启动项控制模块,用于当操作类型为删除时调用所述删除白名单启动项用于对操作系统白名单的启动项进行删除。

37、再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

38、在生成操作系统白名单的设置界面配置增加白名单启动项,在所述增加白名单启动项中设置添加白名单启动项名称和白名单启动路径的规范格式;

39、在生成操作系统白名单的设置界面配置增加删除白名单启动项,在所述删除白名单启动项中设置查找白名单启动项名称的方式;

40、响应于获取到选项输入值时,根据选项输入值判断操作类型为添加或删除;

41、当操作类型为添加时调用所述增加白名单启动项用于对操作系统白名单的启动项进行添加;

42、当操作类型为删除时调用所述删除白名单启动项用于对操作系统白名单的启动项进行删除。

43、又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

44、在生成操作系统白名单的设置界面配置增加白名单启动项,在所述增加白名单启动项中设置添加白名单启动项名称和白名单启动路径的规范格式;

45、在生成操作系统白名单的设置界面配置增加删除白名单启动项,在所述删除白名单启动项中设置查找白名单启动项名称的方式;

46、响应于获取到选项输入值时,根据选项输入值判断操作类型为添加或删除;

47、当操作类型为添加时调用所述增加白名单启动项用于对操作系统白名单的启动项进行添加;

48、当操作类型为删除时调用所述删除白名单启动项用于对操作系统白名单的启动项进行删除。

49、上述自动配置操作系统白名单方法、装置、计算机设备和存储介质,通过设置增加白名单启动项及删除白名单启动项实现根据选项输入值判断操作类型,基于操作类型对操作系统白名单的启动项进行添加或删除,后期操作系统白名单的持续适配和维护就可已脚本迭代的方式进行,工厂批量出货配置或者客户定制化配置,均可搭配通用版本,无需再次编辑代码生成bin文件走发版流程,减少了人力资源的投入,开发成本低,试错代价小,维护更高效。

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