首页> 中国专利> 一种Linux操作系统及其安装序列号验证方法

一种Linux操作系统及其安装序列号验证方法

摘要

本发明公开了一种Linux操作系统及其安装序列号验证方法。该方法包括第一处理和第二处理。第一处理中,确定试用期限并在用户启动所述操作系统时检测所述操作系统是否超出了该试用期限,若超出了期限,则使得在下次再启动所述操作系统时执行所述第二处理;第二处理中,通过firstboot界面来提示用户关于所述操作系统已经超出了试用期限的信息并引导用户是继续试用还是正式注册序列号。本发明充分利用firstboot界面来引导用户继续试用或正式注册序列号,而无需开发专门的应用界面,提高了程序代码利用率,减少了用于提示用户输入序列号(和/或注册码、密码等)或提示用户因超期停止使用等的窗口的代码开发。

著录项

  • 公开/公告号CN102982260A

    专利类型发明专利

  • 公开/公告日2013-03-20

    原文格式PDF

  • 申请/专利权人 中标软件有限公司;

    申请/专利号CN201210451296.X

  • 发明设计人 吴海峰;

    申请日2012-11-12

  • 分类号G06F21/10(20130101);G06F9/445(20060101);

  • 代理机构11372 北京聿宏知识产权代理有限公司;

  • 代理人吴大建;钟日红

  • 地址 200030 上海市徐汇区番禺路1028号1006-1010室

  • 入库时间 2024-02-19 17:47:45

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-09-02

    授权

    授权

  • 2013-04-17

    实质审查的生效 IPC(主分类):G06F21/10 申请日:20121112

    实质审查的生效

  • 2013-03-20

    公开

    公开

说明书

技术领域

本发明涉及Linux操作系统,尤其涉及一种Linux操作系统安装序列号 验证方法。

背景技术

软件提供商通常使用软件序列号来实现软件的版权鉴别与维护,其主 要作用是为了防止自己的软件被他人盗用,保护知识产权。操作系统由于 其起到承载系统中其它应用软件的特殊作用,其版权保护显得更为重要。

一般地,操作系统提供商常常发行操作系统的试用版,在试用版中设 置使用期限,当超出使用期限时,提醒用户需要输入序软件列号。

然而,现有技术中的操作系统试用版中,为了跳出提醒用户需要输入 软件序列号的窗口,需要通过编辑大量的程序代码,这些程序代码既包括 判断所述操作系统是否超期的代码,也包括用于描述用于输入软件序列号 的窗口的代码,从而给程序研发人员带来了较大的工作量。

发明内容

本发明所要解决的技术问题之一是需要提供一种能够减少程序代码开 发量的Linux操作系统及其安装序列号验证方法。

为了解决上述技术问题,本发明提供了一种Linux操作系统的安装序 列号验证方法。该方法包括第一处理和第二处理:

所述第一处理中,确定试用期限并在用户启动所述操作系统时检测所 述操作系统是否超出了该试用期限,若超出了期限,则使得在下次再启动 所述操作系统时执行所述第二处理;

所述第二处理中,通过firstboot界面来提示用户关于所述操作系统已经 超出了试用期限的信息并引导用户是继续试用还是正式注册序列号。

进一步,可通过shell脚本来实现所述第二处理。

进一步,所述使得在下次再启动所述操作系统时执行所述第二处理的步 骤包括:通过将/etc/sysconfig/firstboot的状态设置为“YES”来使得在下次再 启动所述操作系统时执行所述第二处理。

进一步,所述通过firstboot界面来提示用户关于所述操作系统已经超出 了试用期限的信息并引导用户是继续试用还是正式注册序列号的处理进一 步包括:提示用户关于是继续试用还是正式注册序列号的信息;当用户选 择正式注册序列号输入操作系统序列号时,验证用户所输入的操作系统序 列号是否正确,如果验证得到用户输入的序列号正确,则使得用户具有正 式的使用权,在用户后续启动操作系统时,不再弹出firstboot界面;当用户 选择继续试用时,接收用户通过firstboot界面设置的firstboot界面中各项内 容后,继续使得在下次再启动所述操作系统时执行所述第二处理,并启动 所述操作系统。

进一步,所述使得用户具有正式的使用权,在用户后续启动操作系统 时,不再弹出firstboot界面的步骤进一步包括:将/etc/sysconfig/firstboot的 状态设置为“NO”;去除所述第一处理,使得以后启动操作系统时不再执行 上述第一处理。

进一步,所述方法还包括:如果验证得到用户输入的序列号正确,则去 除所述第一处理,使得以后启动操作系统时不再执行上述第一处理。

进一步,所述确定试用期限并在用户启动所述操作系统时检测所述操作 系统是否超出了该试用期限的步骤包括:利用预设的到期时间与当前时刻 进行比较以判断该操作系统是否已经超出了试用期限。

此外,本发明还提供一种操作系统,在启动该Linux操作系统时,运行 根据上述的安装序列号验证方法。

与现有技术相比,本发明的一个或多个实施例可以具有如下优点:

本发明充分利用firstboot界面来引导用户继续试用或正式注册序列号, 而无需开发专门的应用界面,这样提高了程序代码利用率,减少了用于提 示用户输入序列号(和/或注册码、密码等)或提示用户因超期停止使用等的 窗口的代码开发。

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

虽然在下文中将结合一些示例性实施及使用方法来描述本发明,但本 领域技术人员应当理解,为并不旨在将本发明限制于这些实施例。反之, 旨在覆盖包含在所附的权利要求书所定义的本发明的精神与范围内的所有 替代品、修正及等效物。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与 本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图 中:

图1是启动安装完成后的操作系统时所执行的验证安装序列号的处理流 程图。

具体实施方式

以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发 明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分 理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施 例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发 明的保护范围之内。

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

用户在安装并使用根据本发明实施例的操作系统时,会出现序列号激 活界面。激活界面中一般有“激活”和“试用”两个选项,这两个选项是无法同 时被选择的,只能二选一。

如果用户选择的是“试用”选项并点击“下一步”按钮,则执行根据本发明 实施例的试用后台处理(下文中将详细说明)。如果用户选择的是“激活”选 项,用户须在输入文本框中输入序列号,然后点击“下一步”按钮,然后执行 根据本发明实施例的激活后台处理,以调用序列号验证接口,将输入的字 符串提交至后台序列号验证接口进行比较。若匹配成功,则用户将获得操 作系统的正式使用权,反之则提示相关的错误信息。

鉴于此,本发明的目的是提供了一种Linux操作系统安装序列号验证的 方法,包括在后台运行的第一处理和第二处理。该方法采用小巧,灵活的 方法完成操作系统的试用及序列号验证激活过程。

以下对根据本发明实施例的期限内处理进行详细说明。在第一处理 中,确定试用期限并在用启动操作系统时检测该操作系统是否超出了该试 用期限,以及若超出了期限,则使得在下次再启动该操作系统时弹出 firstboot界面。这里的firstboot界面是由firstboot服务所提供的可视化界面, 此firstboot服务是在系统安装完成后第一次重启系统时所启动的服务,通过 此firstboot服务所提供的firstboot界面提示可以配置一些重要的系统设置信 息,如添加一个普通用户的账号等。

更具体地,在用户登录系统时,会运行一个很重要的试用期限检测子 处理,该子处理可利用预设的到期时间与当前时刻进行比较以判断该操作 系统是否已经超出了试用期限(步骤S120)。用户第一次试用该系统时,第一 处理会将第一次试用该系统的时间以YYYY-MM-DD(例如2012-07-01)等 格式写入一个文件中,例如写入到一个被命名为.trydate.txt的隐藏文件中, 以预设到期时间。此外,会将试用的有效期时长(譬如30天)或到期时间 (如XXXX年XX月XX日)写入到文件中。例如写入到一个被命名 为.outdate.txt文件中。该到期时间是基于第一次试用该系统的的时间得来 的,可在源程序中指定。

需要说明的是,也可以利用登录次数等信息来判断该操作系统是否超 出了试用期限。亦即,判断操作系统是否超出试用期限的方式可以是多样 的。

如果比较结果表示操作系统仍在试用期有效期限内,则不做任何处 理,继续启动系统(步骤S140)。如果有效期过期,则将 /etc/sysconfig/firstboot的状态设置为“YES”(步骤S130),然后再进入步骤 S140。这样,在下一次重启计算机的时候,操作系统会重新调用firstboot界 面,提醒用户输入正确的序列号并完成相关设置。

此外,在作为试用期限检测子处理的步骤S120之前,还可包括步骤 S110,以判断/etc/sysconfig/firstboot的状态是“NO”还是“YES”,若为“NO”, 则进入步骤S120,反之,进入下文将详细详及的步骤S150。

优选地,该第一处理被设置在一运行于操作系统后台的应用程序中。 该可执行程序放在/etc/rc.local下。

以下对根据本发明实施例的第二处理进行详细说明。在第二处理中, 通过firstboot界面来提示用户关于该操作系统已经超出了试用期限的信息并 引导是用户继续试用还是正式注册序列号。具体包括下述的步骤S150至 S170。

步骤S150,显示firstboot界面,若用户通过firstboot界面选择继续试 用,则进入步骤S160,反之,进入步骤S170。

步骤S160,当用户通过点击“继续试用”等按钮选择继续试用该操作系 统时,接收用户通过firstboot界面设置的firstboot界面中各项内容后,保持 /etc/sysconfig/firstboot的状态为“YES”,进入步骤S140以继续启动操作系 统;这样,当用户下次重新启动操作系统时,仍然会跳出这个firstboot设置 界面。

步骤S170,当用户选择正式注册序列号时,验证用户输入的操作系统 序列号是否正确,如果验证得到用户输入的序列号正确,则将 /etc/sysconfig/firstboot的状态设置为“NO”,这样使得用户具有正式的使用 权,并且在用户后续启动操作系统时,均不再弹出firstboot设置界面。此 外,还可在步骤S170中将删除或关闭步骤S120的处理以使得下次启动操作 系统时不再执行步骤S120的处理。例如,可通过删除用于执行第一处理的 应用程序或者可通过设置参数来去除所述第一处理,使得以后启动操作系 统时不再执行上述第一处理。需要说明的是,也可以在步骤S140中去除所 述第一处理。

更具体地,当用户通过选择“激活”(即正式注册序列号)来输入操作系统 序列号时,系统会调用序列号验证接口。此时会对多种可能输入的结果进 行验证。如果没有输入序列号,即输入框为空时,点击“下一步”时,会弹出 错误窗口,显示错误信息“激活序列号不能为空,请输入。”。如果输入的序 列号不匹配,点击“下一步”时,会弹出错误窗口,显示错误信息“激活序列 号不正确,请再试一次”。如果输入的序列号匹配,点击“下一步”时,会正 常进入下一个安装设置页面,正确输入剩余页面设置以后,系统可正常登 录并启动。

如果验证得到用户输入的序列号正确,表明用户拿到了正确的操作系 统提供商提供的序列号并通过firstboot界面上成功激活了操作系统后,可运 行一个例如被命名为validate.sh的脚本,这个脚本会删除试用期限检测程序 并将/etc/sysconfig/firstboot的状态为“NO”。

这样,通过在操作系统重新启动时判断试用期是否超期、若超期则弹 出firstboot界面,可以充分利用firstboot界面来引导用户继续试用或正式注 册序列号,而无需开发专门的应用界面,这样提高了程序代码利用率,减 少了用于提示用户输入序列号(和/或注册码、密码等)或提示用户因超期停 止使用等的窗口的代码开发。根据本发明的实施例,只要通过较少的程序 代码,便可起到既可以不断提醒用户购买序列号的作用、又可避免用户因 再也无法登录操作系统而导致重大损失的作用。此外,由于可以通过shell 脚本来实现上述的第二处理,因此实现起来非常便捷。

此外,本发明还提供一种Linux操作系统,在启动该Linux操作系统 时,运行上述安装序列号验证方法。

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号