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

文档序号:6381084阅读:470来源:国知局
专利名称:一种Linux操作系统及其安装序列号验证方法
技术领域
本发明涉及Linux操作系统,尤其涉及一种Linux操作系统安装序列号验证方法。
技术背景
软件提供商通常使用软件序列号来实现软件的版权鉴别与维护,其主要作用是为了防止自己的软件被他人盗用,保护知识产权。操作系统由于其起到承载系统中其它应用软件的特殊作用,其版权保护显得更为重要。
一般地,操作系统提供商常常发行操作系统的试用版,在试用版中设置使用期限, 当超出使用期限时,提醒用户需要输入序软件列号。
然而,现有技术中的操作系统试用版中,为了跳出提醒用户需要输入软件序列号的窗口,需要通过编辑大量的程序代码,这些程序代码既包括判断所述操作系统是否超期的代码,也包括用于描述用于输入软件序列号的窗口的代码,从而给程序研发人员带来了较大的工作量。发明内容
本发明所要解决的技术问题之一是需要提供一种能够减少程序代码开发量的 Linux操作系统及其安装序列号验证方法。
为了解决上述技术问题,本发明提供了一种Linux操作系统的安装序列号验证方法。该方法包括第一处理和第二处理
所述第一处理中,确定试用期限并在用户启动所述操作系统时检测所述操作系统是否超出了该试用期限,若超出了期限,则使得在下次再启动所述操作系统时执行所述第二处理;
所述第二处理中,通过firstboot界面来提示用户关于所述操作系统已经超出了试用期限的信息并引导用户是继续试用还是正式注册序列号。
进一步,可通过shell脚本来实现所述第二处理。
进一步,所述使得在下次再启动所述操作系统时执行所述第二处理的步骤包括 通过将/etc/sysconfig/firstboot的状态设置为“YES”来使得在下次再启动所述操作系统时执行所述第二处理。
进一步,所述通过firstboot界面来提示用户关于所述操作系统已经超出了试用期限的信息并引导用户是继续试用还是正式注册序列号的处理进一步包括提示用户关于是继续试用还是正式注册序列号的信息;当用户选择正式注册序列号输入操作系统序列号时,验证用户所输入的操作系统序列号是否正确,如果验证得到用户输入的序列号正确,则使得用户具有正式的使用权,在用户后续启动操作系统时,不再弹出firstboot界面;当用户选择继续试用时,接收用户通过firstboot界面设置的firstboot界面中各项内容后,继续使得在下次再启动所述操作系统时执行所述第二处理,并启动所述操作系统。
进一步,所述使得用户具有正式的使用权,在用户后续启动操作系统时,不再弹出firstboot界面的步骤进一步包括将/etc/sysconfig/firstboot的状态设置为“NO” ;去除所述第一处理,使得以后启动操作系统时不再执行上述第一处理。
进一步,所述方法还包括如果验证得到用户输入的序列号正确,则去除所述第一处理,使得以后启动操作系统时不再执行上述第一处理。
进一步,所述确定试用期限并在用户启动所述操作系统时检测所述操作系统是否超出了该试用期限的步骤包括利用预设的到期时间与当前时刻进行比较以判断该操作系统是否已经超出了试用期限。
此外,本发明还提供一种操作系统,在启动该Linux操作系统时,运行根据上述的安装序列号验证方法。
与现有技术相比,本发明的一个或多个实施例可以具有如下优点
本发明充分利用firstboot界面来引导用户继续试用或正式注册序列号,而无需开发专门的应用界面,这样提高了程序代码利用率,减少了用于提示用户输入序列号(和/ 或注册码、密码等)或提示用户因超期停止使用等的窗口的代码开发。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
虽然在下文中将结合一些示例性实施及使用方法来描述本发明,但本领域技术人员应当理解,为并不旨在将本发明限制于这些实施例。反之,旨在覆盖包含在所附的权利要求书所定义的本发明的精神与范围内的所有替代品、修正及等效物。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中
图I是启动安装完成后的操作系统时所执行的验证安装序列号的处理流程图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合, 所形成的技术方案均在本发明的保护范围之内。
另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
用户在安装并使用根据本发明实施例的操作系统时,会出现序列号激活界面。激活界面中一般有“激活”和“试用”两个选项,这两个选项是无法同时被选择的,只能二选一。
如果用户选择的是“试用”选项并点击“下一步”按钮,则执行根据本发明实施例的试用后台处理(下文中将详细说明)。如果用户选择的是“激活”选项,用户须在输入文本框中输入序列号,然后点击“下一步”按钮,然后执行根据本发明实施例的激活后台处理,以调用序列号验证接口,将输入的字符串提交至后台序列号验证接口进行比较。若匹配成功,则用户将获得操作系统的正式使用权,反之则提示相关的错误信息。
鉴于此,本发明的目的是提供了一种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界面选择继续试用,贝丨J进入步骤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操作系统时,运行上述安装序列号验证方法。
虽然本发明所揭露的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化, 但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
权利要求
1.一种Linux操作系统的安装序列号验证方法,其特征在于,包括第一处理和第二处理 所述第一处理中,确定试用期限并在用户启动所述操作系统时检测所述操作系统是否超出了该试用期限,若超出了期限,则使得在下次再启动所述操作系统时执行所述第二处理; 所述第二处理中,通过firstboot界面来提示用户关于所述操作系统已经超出了试用期限的信息并引导用户是继续试用还是正式注册序列号。
2.根据权利要求I所述的方法,其特征在于,通过shell脚本来实现所述第二处理。
3.根据权利要求I所述的方法,其特征在于,所述使得在下次再启动所述操作系统时执行所述第二处理的步骤包括 通过将/etc/sysconfig/firstboot的状态设置为“YES”来使得在下次再启动所述操作系统时执行所述第二处理。
4.根据权利要求I至3中任一项所述的方法,其特征在于,所述通过firstboot界面来提示用户关于所述操作系统已经超出了试用期限的信息并引导用户是继续试用还是正式注册序列号的处理进一步包括 提示用户关于是继续试用还是正式注册序列号的信息; 当用户选择正式注册序列号输入操作系统序列号时,验证用户所输入的操作系统序列号是否正确,如果验证得到用户输入的序列号正确,则使得用户具有正式的使用权,在用户后续启动操作系统时,不再弹出firstboot界面; 当用户选择继续试用时,接收用户通过firstboot界面设置的firstboot界面中各项内容后,继续使得在下次再启动所述操作系统时执行所述第二处理,并启动所述操作系统。
5.根据权利要求4中任一项所述的方法,其特征在于,所述使得用户具有正式的使用权,在用户后续启动操作系统时,不再弹出firstboot界面的步骤进一步包括 将 /etc/sysconfig/firstboot 的状态设置为 “NO” ; 去除所述第一处理,使得以后启动操作系统时不再执行上述第一处理。
6.根据权利要求4中任一项所述的方法,其特征在于,还包括 如果验证得到用户输入的序列号正确,则去除所述第一处理,使得以后启动操作系统时不再执行上述第一处理。
7.根据权利要求I至3中任一项所述的方法,其特征在于,所述确定试用期限并在用户启动所述操作系统时检测所述操作系统是否超出了该试用期限的步骤包括利用预设的到期时间与当前时刻进行比较以判断该操作系统是否已经超出了试用期限。
8.—种Linux操作系统,其特征在于,在启动该Linux操作系统时,运行根据权利要求I至7中任一项所述的安装序列号验证方法。
全文摘要
本发明公开了一种Linux操作系统及其安装序列号验证方法。该方法包括第一处理和第二处理。第一处理中,确定试用期限并在用户启动所述操作系统时检测所述操作系统是否超出了该试用期限,若超出了期限,则使得在下次再启动所述操作系统时执行所述第二处理;第二处理中,通过firstboot界面来提示用户关于所述操作系统已经超出了试用期限的信息并引导用户是继续试用还是正式注册序列号。本发明充分利用firstboot界面来引导用户继续试用或正式注册序列号,而无需开发专门的应用界面,提高了程序代码利用率,减少了用于提示用户输入序列号(和/或注册码、密码等)或提示用户因超期停止使用等的窗口的代码开发。
文档编号G06F9/445GK102982260SQ20121045129
公开日2013年3月20日 申请日期2012年11月12日 优先权日2012年11月12日
发明者吴海峰 申请人:中标软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1