一种对配置文件进行统一配置的方法

文档序号:6443960阅读:195来源:国知局
专利名称:一种对配置文件进行统一配置的方法
技术领域
本发明涉及对系统中配置文件的配置技术,更确切地说是涉及一种对配置文件进行统一配置的方法。
背景技术
随着软件业的发展,在各种系统下的应用越来越复杂,而用户对这些系统的要求也越来越高,往往希望能够根据自己的需要来定制系统中的相关配置。基于这些特点,系统需要为用户提供大量的配置信息,用户则需要配置系统中的大量信息。
这些系统包括Unix系统、Linux系统及其他的各种操作系统。以Unix系统为例,为便于用户使用,Unix系统提供了大量的配置信息,这就给系统的安装带来了很大的麻烦。这是因为,Unix系统中的配置文件分散在不同的目录下,因此在安装Unix系统时,需要用户到不同的目录下打开不同的配置文件进行配置,在Unix系统中的配置文件很多的情况下,用户操作起来显然会非常麻烦。
另外,目前的这种配置方案还具有以下缺点1、绝大多数用户都对Unix系统下的打开文件、进行文本操作的命令(VI)的操作感到非常困难和不便,具体来说,VI操作是以命令行的形式执行的,用户需要输入VI及相应的信息,显然这比较麻烦,而VI操作是对配置文件进行配置所必不可少的操作,这也导致了用户对配置文件修改的不便。
2、目前的配置方案是由用户通过手工方式进行的,因此很容易出现某几个配置项配置错误的问题,而这些配置项在配置后没有相应的校验,使得用户在由于疏忽而出现错误后,只能通过一个个地查找配置项来发现错误,显然这很难定位错误所在。
3、用户必须知道所要修改的配置项,并且知道这些配置项所处的目录,因此往往需要花费较长的时间来阅读安装配置手册,即便如此,也往往会遗漏某些配置项。
4、目前的配置文件只能提供一种语言的配置方式,这就限制了使用不同语言的用户对配置文件的配置。
在安装完系统后,往往还需要对系统中的配置文件进行修改,这种情况下同样存在上述问题。

发明内容
有鉴于此,本发明所要解决的主要问题在于提供一种对配置文件进行统一配置的方法,以在实现对配置文件进行配置的同时,不需要去查找每个配置文件。
为解决上述问题,本发明的技术方案是这样实现的一种对配置文件进行统一配置的方法,该方法包括以下步骤a.在系统中设置由配置文件中的配置项组成的统一配置文件,并将所述统一配置文件中至少包括配置项值的配置项相关信息通过配置界面显示出来;b.对步骤a所提供的配置界面中的配置项值进行配置;c.系统根据步骤b所配置的配置项值执行相应的操作。
所述步骤a中,所述统一配置文件所提供的配置项相关信息进一步包括配置项名、配置项所在配置文件及写命令;所述步骤c包括系统将所设置的配置项值通过写命令存入配置项所在的配置文件,并根据配置项所在的配置文件执行相应的操作。
所述步骤a中,所述配置项的相关信息进一步包括读命令;所述步骤b之前进一步包括系统通过读命令将配置项所在的配置文件中的当前配置项值读出,并通过配置界面显示出来。
所述步骤a中,所述配置项的相关信息进一步包括配置项值的数据类型和/或取值范围;所述步骤c中,系统将所设置的配置项值存入配置项所在的配置文件之前,进一步包括系统根据所述数据类型和/或取值范围判断所述配置是否合法,如果合法,则执行将配置项值存入配置项所在的配置文件的操作;否则,拒绝输入的配置项值,并结束本处理流程。
所述步骤a进一步包括为统一配置文件中的配置项设置默认值,并将配置界面中的配置项值显示为所述默认值。
所述步骤a进一步包括为统一配置文件中的配置项设置缺省值;所述步骤a中的配置项相关信息进一步包括缺省值的获取命令;所述步骤b包括通过缺省值的获取命令获取配置项值,并将所获取的配置项值作为当前设置的配置项值。
所述步骤a中,所述配置项的相关信息进一步包括不同语言配置界面的显示信息;所述步骤b之前进一步包括系统根据所选择的显示信息显示相应的配置界面。
所述步骤a中,所述配置项的相关信息进一步包括不同语言的配置项说明信息。
所述配置项的相关信息进一步包括多机信息;所述步骤c进一步包括系统根据自身已有的主机信任关系对多机信息所对应的服务器的配置项进行设置。
该方法可以进一步包括系统保存每次配置后的配置项值,并在需要对配置项进行配置时显示所保存的配置项值;从所保存的配置项值中选择一个或多个配置项值作为当前的配置项值,系统根据所述选择执行相应的操作。
所述系统为Unix系统或Linux系统。
本发明方案通过在系统中设置由现有配置文件中的配置项组成的统一配置文件,并将统一配置文件中配置项的相关信息通过配置界面显示出来,使得可以直接通过配置界面对配置文件进行配置,而不用通过切换到各个目录下通过手工方式打开配置文件等方式进行修改,简化了用户修改配置文件的操作。
本发明方案通过汇总配置项大大简化了配置所需的时间,也就缩短了安装系统所需的时间,提高了客户的满意度。对于配置项较多的系统而言,可以减少一半的配置时间。
本发明还通过设置用于合法性校验的数据类型和/或取值范围,使得系统能够对所配置的信息进行合法性校验,保证了配置项值的合法性,保证了应用的正确性,也提高了配置的准确性。
本发明方案还可以通过系统保存之前的修改日志,使得可以直接获取之前的修改信息,并且还可以直接选择之前的某次修改信息作为当前的配置信息。
对于具有主机信任关系的系统来说,本发明还通过设置多机信息,实现了对多台服务器同时进行配置项修改。
本发明所设置的配置项可以根据用户的需要快速地定制,并且可以动态地增加、删除、修改,保证了配置的灵活性,且本发明所提供的统一配置文件可以通过windows图形界面快速地生成。
另外,本发明方案为Unix、Linux之类的系统提供的配置界面,还有助于提高系统产品的整体形象。


图1为本发明的实现流程图;图2为基于本发明方案的一种人机交互式的菜单界面。
具体实施例方式
本发明方案可用于包括Unix系统、Linux系统在内的各种设有配置文件的系统中,在各种系统中的应用基本相同,因此下面以Unix系统为例,并结合附图及具体实施例,对本发明方案作进一步详细的说明。
本发明方案的主要流程如图1所示,对应以下步骤步骤101、将用户所需配置的所有配置文件中的配置项合并在一个配置文件中,将该配置文件称为统一配置文件,并以配置界面的形式通过该统一配置文件统一向用户提供配置项。
具体来说,步骤101所提供的配置项所对应的相关信息至少包括配置项值,以便用户对该配置项值进行相应的修改。还应包括配置项名,以便用户通过配置项名确定需要修改的配置项;并设置相应的配置项所在的配置文件,简称配置项所在文件,以便系统将修改的配置项信息保存到配置项所在文件中;另外,还需设置相应的写命令名,系统通过该命令将修改后的结果写入配置项所在文件中。
对于Unix系统中最常用的ini文件来说,其写命令可以为write_value_to_profile,对于csh环境变量配置文件来说,其写命令可以为write_cshrc。写命令可以根据配置文件的复杂性不断地进行扩充。
另外,在实际应用中,需要用户配置的配置项可能只是所有配置项中的某一部分,在这种情况下,可以采用步骤101中的合并方式,也即只将用户所需的配置项进行合并。当然,也可以直接将系统中的所有配置项都合并到统一配置文件中。
本步骤中所提供的配置界面的一种实施例如图2所示。
步骤102、根据需要对该配置界面所提供的配置项进行修改。
通过上述步骤101中对配置项所作的配置,用户即可直接根据该配置界面所提供的配置项进行相应的修改。
具体来说,用户首先根据配置项名确定需要修改的配置项,并将当前需要修改的信息输入到该配置界面中。
步骤103、系统根据用户所作的修改执行相应的操作。
在用户通过配置界面输入配置项信息后,系统确定该配置项所在文件,并根据写命令将输入的信息写入该配置文件。之后即可根据该配置文件中的信息执行相应的操作。
通过以上步骤即可实现对配置项的修改。
当然,为使用户能够更方便地对配置项进行配置,还可以对该配置项作进一步的设置。下面对所作的这些设置进行说明。
可以进一步为配置项设置读命令,系统根据该读命令将配置项在配置文件中的当前值读出,这样,用户即可判断当前值是否需要修改,如果当前值正是用户所需的,则用户就不用再输入该值了。对于Unix系统中最常用的ini文件来说,其读命令可以为read_value_from_profile,对于csh环境变量配置文件来说,其写命令可以为read_cshrc。读命令与写命令相同,同样可以根据配置文件的复杂性不断地进行扩充。
为对当前所修改的数据进行校验,还可以进一步为配置项设置相应的校验信息。比如,设置相应的数据类型,如果当前输入的数据的类型与所设置的数据类型不一致,则确定用户输入有误,可以提示当前操作非法,并拒绝该修改。其中,所设置的数据类型可以为字符串(string)、整型(int)、IP地址(ip)等,如果是设置为ip,则系统会对用户输入的数据做严格的ip合法性检查。
也可以是设置相应的取值范围,如果当前输入的数据不满足所设置的取值范围,则同样确定用户输入有误,提示当前操作非法,并拒绝修改。其中,所设置的取值范围可以包括枚举类型和取值范围。
当然,为使校验更加有效,还可以是同时设置相应的数据类型及取值范围,这样,只有在当前输入的数据同时满足数据类型及取值范围时,系统才接受该数据。
由于大多数配置项都有自己的默认值,因此还可以为配置项设置相应的默认值信息,这样,系统会直接将该默认值显示给用户。如果用户认同该默认值,就可以直接将该默认值作为输入的数据,而不用再对配置项作其他修改了。系统则会将该默认值通过写命令输入配置项对应的配置文件,之后根据该配置文件执行相应的操作。
与默认值类似,大多数配置项还有自己的缺省值,由于一个配置项可能有多个缺省值,因此需要设置相应的缺省值获取命令。用户可以通过该命令选择相应的缺省值,系统则将用户选定的缺省值通过写命令写入配置项对应的配置文件,之后再根据该配置文件执行相应的操作。
还可以为配置项设置相应的语言显示类型,并设置相应的配置项信息,以便掌握各种语言的用户都能够非常方便地对数据类型进行设置。比如,可以为配置界面设置中文和英文显示,用户如果选择中文显示,则显示的信息均为中文。类似地,还可以设置中文和英文的说明,以便用户能够根据说明更方便地确定各个配置项的作用,协助用户给出最合适的配置项值。
上述给出了一些可能需要经常用到的配置项信息,实际上,还可以根据需要设置其他的配置项信息。比如,由于配置文件有不同的类型,某些配置文件是按照小节进行读取的,因此可以针对这种情况设置相应的配置项信息。
另外,系统还可以通过修改日志来保存用户对配置文件的所有修改,该修改日志可以包括每个配置项的名称、配置项值、修改时间等信息,当然还可以进一步包括修改原因等信息。这样,在以后每次需要修改配置项时,系统可以根据该修改日志显示相应的信息,并可以根据用户的要求将配置文件中的信息恢复到之前的某次修改。
还有,由于系统可以具有主机信任关系,因此可以在配置项中进一步设置多机信息,这样,系统就可以根据自身已有的主机信任关系,对多机信息所对应的服务器中的相应配置项进行修改。其中,可以是对所有的配置项作同步修改,根据需要,还可以定义只对部分配置项的修改作同步处理。
以上所述仅为本发明方案的较佳实施例,并不用以限定本发明的保护范围。
权利要求
1.一种对配置文件进行统一配置的方法,其特征在于,该方法包括以下步骤a.在系统中设置由配置文件中的配置项组成的统一配置文件,并将所述统一配置文件中至少包括配置项值的配置项相关信息通过配置界面显示出来;b.对步骤a所提供的配置界面中的配置项值进行配置;c.系统根据步骤b所配置的配置项值执行相应的操作。
2.根据权利要求1所述的方法,其特征在于所述步骤a中,所述统一配置文件所提供的配置项相关信息进一步包括配置项名、配置项所在配置文件及写命令;所述步骤c包括系统将所设置的配置项值通过写命令存入配置项所在的配置文件,并根据配置项所在的配置文件执行相应的操作。
3.根据权利要求2所述的方法,其特征在于,所述步骤a中,所述配置项的相关信息进一步包括读命令;所述步骤b之前进一步包括系统通过读命令将配置项所在的配置文件中的当前配置项值读出,并通过配置界面显示出来。
4.根据权利要求2所述的方法,其特征在于所述步骤a中,所述配置项的相关信息进一步包括配置项值的数据类型和/或取值范围;所述步骤c中,系统将所设置的配置项值存入配置项所在的配置文件之前,进一步包括系统根据所述数据类型和/或取值范围判断所述配置是否合法,如果合法,则执行将配置项值存入配置项所在的配置文件的操作;否则,拒绝输入的配置项值,并结束本处理流程。
5.根据权利要求1、2、3或4所述的方法,其特征在于,所述步骤a进一步包括为统一配置文件中的配置项设置默认值,并将配置界面中的配置项值显示为所述默认值。
6.根据权利要求1、2、3、或4所述的方法,其特征在于,所述步骤a进一步包括为统一配置文件中的配置项设置缺省值;所述步骤a中的配置项相关信息进一步包括缺省值的获取命令;所述步骤b包括通过缺省值的获取命令获取配置项值,并将所获取的配置项值作为当前设置的配置项值。
7.根据权利要求1、2、3或4所述的方法,其特征在于所述步骤a中,所述配置项的相关信息进一步包括不同语言配置界面的显示信息;所述步骤b之前进一步包括系统根据所选择的显示信息显示相应的配置界面。
8.根据权利要求1、2、3或4所述的方法,其特征在于所述步骤a中,所述配置项的相关信息进一步包括不同语言的配置项说明信息。
9.根据权利要求1、2、3或4所述的方法,其特征在于,所述配置项的相关信息进一步包括多机信息;所述步骤c进一步包括系统根据自身已有的主机信任关系对多机信息所对应的服务器的配置项进行设置。
10.根据权利要求1、2、3或4所述的方法,其特征在于,该方法进一步包括系统保存每次配置后的配置项值,并在需要对配置项进行配置时显示所保存的配置项值;从所保存的配置项值中选择一个或多个配置项值作为当前的配置项值,系统根据所述选择执行相应的操作。
11.根据权利要求1所述的方法,其特征在于,所述系统为Unix系统或Linux系统。
全文摘要
本发明公开了一种对配置文件进行统一配置的方法,该方法包括以下步骤在系统中设置由配置文件中的配置项组成的统一配置文件,并将所述统一配置文件中至少包括配置项值的配置项相关信息通过配置界面显示出来;对所提供的配置界面中的配置项值进行配置;系统根据所配置的配置项值执行相应的操作。本发明方案实现了通过配置界面对配置文件的配置,且不用切换到各个目录下通过手工方式打开配置文件进行修改,简化了用户对配置文件进行配置的操作,并简化了配置所需时间,也就缩短了安装系统所需的时间,提高了客户的满意度。本发明还实现了对配置信息的合法性校验,保证了配置项值的合法性,提高了配置的准确性。
文档编号G06F9/44GK1790257SQ20041009882
公开日2006年6月21日 申请日期2004年12月13日 优先权日2004年12月13日
发明者陶凤梅, 陈刚 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1