本发明属于计算机信息检测技术领域,具体涉及一种基于linux下的dmi信息测试脚本程序。
背景技术:
dmi(desktopmanagementinterface)就是帮助收集电脑系统信息的管理系统,dmi信息的收集必须在严格遵照smbios(systemmanagementbios)规范的前提下进行。smbios是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。smbios和dmi是由行业指导机构desktopmanagementtaskforce(dmtf)起草的开放性的技术标准,其中dmi设计适用于任何的平台和操作系统。
dmi充当了管理工具和系统层之间接口的角色,它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解。dmi的主要组成部分是managementinformationformat(mif)数据库,这个数据库包括了所有有关电脑系统和配件的信息。通过dmi,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息。
dmidecode的作用是将dmi数据库中的信息解码,以可读的文本方式显示。由于dmi信息可以人为修改,因此里面的信息不一定是系统准确的信息;因此测试过程中需要严格比对dmi打印信息。
现有技术中将所有信息打印出来(信息很多需要翻阅)并逐条按照type类型比对,部分需要与fru信息对照,手动测试过程十分繁锁,耗时长容易出现误差。此为现有技术的不足之处。
因此,针对现有技术中的上述缺陷,提供设计一种基于linux下的dmi信息测试脚本程序。
技术实现要素:
本发明的目的在于,针对上述现有技术存在的缺陷,提供设计基于linux下的dmi信息测试脚本程序,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种基于linux下的dmi信息测试脚本程序,其特征在于:包括以下步骤:
步骤1:定义声明变量,分别为:
smbios目录
fru目录
type类型目录
分别存放三种信息;
步骤2:建立文件夹,并将dmi和fru信息分别打印进该文件夹下;
步骤3:将fru与dmi信息分别定义在步骤1的变量中便于调用;
步骤4:根据传入的参数,判断该参数的信息是否正确;
步骤5:分别从fru和dmi两处读取信息系统信息,并分别打印在屏幕,测试过程直接查看上下信息是否一致,如果一致则继续查看其他参数信息或者推出程序,否则转到步骤6;
步骤6:对不符合程序的参数信息报错。
作为优选,所述的步骤5后,包括以下步骤:
步骤5.1:查看版本信息以及创建日期。
步骤5.2:分别从两个文档读取主板信息并分别打印出,测试过程直接查看上下信息是否一致,如果一致则继续查看其他参数信息或者推出程序,否则转到步骤6。
步骤5.3:分别从两个文档获取机箱信息,并打印在屏幕,测试过程直接查看上下信息是否一致,如果一致则继续查看其他参数信息或者推出程序,否则转到步骤6。
步骤5.4:提取cpu信息,查看缓存大小,查看内存支持数量;提取的cpu信息可以包括但不限于内核、版本、电压信息。
步骤5.5:查看内存信息,包括但不限于容量、频率、类型以及实际存储量的信息。
本发明的有益效果在于,通过集成在脚本中提取有用信息进行测试,节约人力物力。此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
具体实施方式
下面通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
本发明给出一种基于linux下的dmi信息测试脚本程序,其特征在于:包括以下步骤:
步骤1:定义声明变量,分别为:
smbios目录
fru目录
type类型目录
分别存放三种信息;
步骤2:建立文件夹,并将dmi和fru信息分别打印进该文件夹下;
步骤3:将fru与dmi信息分别定义在步骤1的变量中便于调用;
步骤4:根据传入的参数,判断该参数的信息是否正确;
步骤5:分别从fru和dmi两处读取信息系统信息,并分别打印在屏幕,测试过程直接查看上下信息是否一致,如果一致则继续查看其他参数信息或者推出程序,否则转到步骤6;
步骤6:对不符合程序的参数信息报错。
本实施例中,所述的步骤5后,包括以下步骤:
步骤5.1:查看版本信息以及创建日期。
步骤5.2:分别从两个文档读取主板信息并分别打印出,测试过程直接查看上下信息是否一致,如果一致则继续查看其他参数信息或者推出程序,否则转到步骤6。
步骤5.3:分别从两个文档获取机箱信息,并打印在屏幕,测试过程直接查看上下信息是否一致,如果一致则继续查看其他参数信息或者推出程序,否则转到步骤6。
步骤5.4:提取cpu信息,查看缓存大小,查看内存支持数量;提取的cpu信息可以包括但不限于内核、版本、电压信息;测试过程直接查看上下信息是否一致,如果一致则继续查看其他参数信息或者推出程序,否则转到步骤6。
步骤5.5:查看内存信息,包括但不限于容量、频率、类型以及实际存储量的信息;测试过程直接查看上下信息是否一致,如果一致则继续查看其他参数信息或者推出程序,否则转到步骤6。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。