基于Web方式的Linux内核配置方法转让专利

申请号 : CN200810071411.4

文献号 : CN101631107B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄铭

申请人 : 福建升腾资讯有限公司

摘要 :

本发明公开一种基于Web方式的Linux内核配置方法,运用于一个Web服务端和至少一个客户端,其步骤为:(1)用户通过Web浏览器载入内核配置程序客户端程序,向Web服务端发起请求;(2)Web服务端启动内核配置进程,向其发送命令;(3)内核配置进程执行操作,将内核配置的所有选项回传给Web服务端;(4)Web服务端将内核配置选项回传给客户端,由显示给用户,由用户选择操作,客户端再向Web服务端发起请求,直到用户选择保存配置操作或退出客户端操作。此方法实施时对用户的要求较低,而安全性高,且网络环境的限制较小。

权利要求 :

1.一种基于Web方式的linux内核配置方法,其特征在于:运用于一个Web服务端和至少一个客户端,而其通过如下步骤完成: (1)用户通过Web浏览器载入内核配置程序客户端程序;

(2)内核配置程序客户端向Web服务端发起初始化请求;

(3)Web服务端接收到客户端请求后,启动底层的内核配置进程,并向该进程发送初始化命令; (4)内核配置进程接收命令,并执行初始化操作,将得到的内核配置的所有选项保存在内存中,并回传给Web服务端; (5)Web服务端将接收到的内核配置选项以网页可以显示的形式回传给客户端; (6)客户端接收内核配置选项并显示给用户,由用户选择相应的操作、选项或输入值,客户端再向Web服务端发起包括选项及选项值的操作请求; (7)Web服务端接收客户端请求,并向内核配置进程发送操作命令、操作选项及操作值; (8)内核配置进程根据接收到的操作命令、操作选项及操作值重新计算出新的内核配置选项,将此新的内核配置选项保存在内存中,并返回给Web服务端; (9)Web服务端将接收到的新的内核配置选项以网页可以显示的形式回传给客户端; (10)客户端接收内核配置选项并显示给用户,重复步骤(6)~(9),直到用户选择保存配置操作或退出客户端操作; (11)若用户选择保存配置操作,则执行步骤(12)~(14); 若用户选择不保存,退出内核配置程序操作时,执行步骤(15)~(17); (12)客户端向Web服务端发起保存配置文件的请求;

(13)Web服务端接收该请求,并向内核配置进程发送保存命令;

(14)内核配置进程接收命令,将保存在内存中的配置选项按照linux内核配置文件的格式写入指定路径的文件中,并将此保存结果返回给Web服务端,内核配置进程退出; (15)客户端向Web服务端发起退出的请求; (16)Web服务端向内核配置进程发送退出命令;

(17)内核配置进程接收命令,进程退出。

2.如权利要求1所述的基于Web方式的linux内核配置方法,其特征在于:所述Web浏览器为IE、Firefox、Safari或Opera。

3.如权利要求1所述的基于Web方式的linux内核配置方法,其特征在于:所述Web服务端还包括HTTP请求解析模块;客户端向Web服务端发送HTTP请求,而由Web服务端中的HTTP请求解析模块对此请求进行解析。

4.如权利要求1所述的基于Web方式的linux内核配置方法,其特征在于:所述Web服务端还包括请求转换模块,向内核配置进程发送命令。

5.如权利要求1所述的基于Web方式的linux内核配置方法,其特征在于:所述Web服务端还包括结果转换模块,将需要发送给客户端的数据通过结果转换模块进行转换,并格式化成网页可以显示的形式,再回传给客户端。

6.如权利要求1所述的基于Web方式的linux内核配置方法,其特征在于:所述内核配置进程调用命令解析模块对由Web服务端发送的命令进行解析。

7.如权利要求1所述的基于Web方式的linux内核配置方法,其特征在于:所述内核配置进程将需要回传给Web服务端的数据经返回数据包装模块处理后再发送到Web服务端。

8.如权利要求1所述的基于Web方式的linux内核配置方法,其特征在于运用于一个Web服务端和至少两个客户端,其中,Web服务端的处理步骤为:Web服务端接收客户端请求,若是初始化请求,则启动新的内核配置进程,进入步骤(3);若不是初始化请求,则根据该客户端的内核配置进程,将客户端请求发送给相应的内核配置进程,进入步骤(7)。

说明书 :

基于Web方式的Linux内核配置方法

技术领域

[0001] 本发明涉及Web应用领域,特别涉及一种基于Web方式的linux内核配置方法。

背景技术

[0002] 传统的linux内核配置程序是基于单机的多用户程序,在操作时,需要用户在客户端安装一定的软件,并有相应的内核配置知识,熟悉基本的linux命令,才能够运行内核配置程序并进行内核配置,因此对用户有着较高的要求。
[0003] 另一方面,从linux服务端的角度来说,出于安全的考虑,应该限制从远程连接上来的用户仅仅能够运行内核的配置等特定的应用程序,所以主机的安全防护及用户权限的合理设置问题给主机管理员带来了一定的困难。
[0004] 另外,在使用一台linux做为主机,其它不同操作系统的PC通过远程连接使用主机进行配置的模式下,传统的ssh(Secure Shell,一种通用、功能强大的基于软件的网络安全解决方案,计算机每次向网络发送数据时,ssh都会自动对其进行加密;数据到达目的地时,ssh自动对加密数据进行解密)、telnet(传输控制协议/因特网协议网络的登录和仿真程序)很容易受到网关及防火墙的限制,很多情况下现有的技术无法做到远程配置内核。
[0005] 基于以上缺陷,本发明人潜心研究,对linux内核配置的方法进行改进,本案由此产生。

发明内容

[0006] 本发明的主要目的,在于提供一种基于Web(一种超文本信息系统)方式的linux内核配置方法,其实施时对用户的要求较低,而安全性高,且网络环境的限制较小。
[0007] 为了达成上述目的,本发明的解决方案是:
[0008] 一种基于Web方式的linux内核配置方法,运用于一个Web服务端和至少一个客户端,通过如下步骤完成:(1)用户通过Web浏览器载入内核配置程序客户端程序;(2)内核配置程序客户端向Web服务端发起初始化请求;(3)Web服务端接收到客户端请求后,启动底层的内核配置进程,并向该进程发送初始化命令;(4)内核配置进程接收命令,并执行初始化操作,将得到的内核配置的所有选项保存在内存中,并回传给Web服务端;(5)Web服务端将接收到的内核配置选项以网页可以显示的形式回传给客户端;(6)客户端接收内核配置选项并显示给用户,由用户选择相应的操作、选项或输入值,客户端再向Web服务端发起包括选项及选项值的操作请求;(7)Web服务端接收客户端请求,并向内核配置进程发送操作命令、操作选项及操作值;(8)内核配置进程根据接收到的操作命令、操作选项及操作值重新计算出新的内核配置选项,将此新的内核配置选项保存在内存中,并返回给Web服务端;(9)Web服务端将接收到的新的内核配置选项以网页可以显示的形式回传给客户端;(10)客户端接收内核配置选项并显示给用户,重复步骤(6)~(9),直到用户选择保存配置操作或退出客户端操作;(11)若用户选择保存配置操作,则执行步骤(12)~(14);若用户选择不保存,退出内核配置程序操作时,执行步骤(15)~(17);(12)客户端向Web服务端发起保存配置文件的请求;(13)Web服务端接收该请求,并向内核配置进程发送保存命令;
(14)内核配置进程接收命令,将保存在内存中的配置选项按照linux内核配置文件的格式写入指定路径的文件中,并将此保存结果返回给Web服务端,内核配置进程退出;(15)客户端向Web服务端发起退出的请求;(16)Web服务端向内核配置进程发送退出命令;(17)内核配置进程接收命令,进程退出。
[0009] 上述Web浏览器为IE、Firefox、Safari或Opera。
[0010] 上述Web服务端还包括HTTP请求解析模块;客户端向Web服务端发送HTTP请求,而由Web服务端中的HTTP请求解析模块对此请求进行解析。
[0011] 上述Web服务端还包括请求转换模块,向内核配置进程发送命令。
[0012] 上述Web服务端还包括结果转换模块,将需要发送给客户端的数据通过结果转换模块进行转换,并格式化成网页可以显示的形式,再回传给客户端。
[0013] 上述内核配置进程调用命令解析模块对由Web服务端发送的命令进行解析。
[0014] 上述内核配置进程将需要回传给Web服务端的数据经返回数据包装模块处理后再发送到Web服务端。
[0015] 上述方法包括一个Web服务端和至少两个客户端,其中,Web服务端的处理步骤为:Web服务端接收客户端请求,若是初始化请求,则启动新的内核配置进程,进入步骤(3);若不是初始化请求,则根据该客户端的内核配置进程,将客户端请求发送给相应的内核配置进程,进入步骤(7)。
[0016] 采用上述方案后,本发明通过Web方式完成linux内核的配置过程,具有以下优势:
[0017] (a)对用户而言,仅需要在Web浏览器上操作,即可实现linux内核的配置,不需要了解许多内核配置的相关知识,对用户的要求较低;
[0018] (b)相比传统的linux内核配置,客户端仅仅通过HTTP请求与服务器进行交互,所做的操作均由Web服务端解析,安全性较高;
[0019] (c)绝大多数的网关和防火墙不会阻挡Web端口的访问,因此这种方式的内核配置,在网络环境比较复杂的情况下,尤其具有优越性。

附图说明

[0020] 图1是本发明实施时的结构框图;
[0021] 图2是本发明的流程图。

具体实施方式

[0022] 以下结合具体实施例对本发明作详细说明。
[0023] 如图1所示,本发明基于Web(一种超文本信息系统)方式的linux内核配置方法,运用于一个Web服务端1和至少一个客户端2;其中,Web服务端1中设置有HTTP(超文本传输协议)请求解析模块11、请求转换模块12和结果转换模块13,还包括供底层的内核配置进程3调用的命令解析模块31和返回数据包装模块32;其中,客户端2通过客户端模块进行工作,此客户端模块负责发送用户的请求并接收返回的结果;Web服务端1通过Web服务端模块进行工作,Web服务端模块负责接收用户的请求并根据请求向内核配置进程3发送命令、接收内核配置进程3返回的结果,并将接收到的结果根据一定的形式返回给客户端2;底层的内核配置模块3负责接收Web服务端1的命令,并执行内核配置的初始化/读取/写入/保存功能,并将结果返回给Web服务端1。
[0024] 如图2所示,是本发明基于Web方式的linux内核配置方法的工作流程图,具体步骤如下:
[0025] (1)用户通过Web浏览器打开访问指定的网址,载入内核配置程序客户端程序,此处可以使用IE(Internet Explorer,是一款网页浏览器)、Firefox(为一款浏览器)、Safari(为一款浏览器)或Opera(为一款网络浏览器),当然也可以使用其它类型的Web浏览器;
[0026] (2)内核配置程序客户端2向Web服务端1发起HTTP初始化请求;
[0027] (3)内核配置程序Web服务端1接收到来自客户端2的请求后,首先通过HTTP请求解析模块11对此请求进行解析,并解析为初始化请求;然后,Web服务端1启动底层的内核配置进程3,并通过请求转换模块12向该进程发送初始化命令;
[0028] (4)内核配置进程3接收命令,调用命令解析模块31对接收到的命令进行解析,并解析为初始化命令;内核配置进程3再根据命令执行初始化操作,在初始化操作完成后,得到内核配置的所有选项;内核配置进程3将上述内核配置的所有选项保存在内存中,再将保存在内存中的内核配置选项经过返回数据包装模块32处理后,回传给Web服务端1,并循环监听等到下一个命令的到来;
[0029] (5)Web服务端1接收到内核配置选项后,利用结果转换模块13将其进行转换,并格式化成网页可以显示的形式,再回传给客户端2;
[0030] (6)客户端2接收内核配置选项并显示给用户,由用户选择相应的操作、选项或输入值,由客户端2将此包括选项及选项值的操作的HTTP请求发送到Web服务端1;
[0031] (7)Web服务端1接收到客户端2的请求后,首先由HTTP请求解析模块11进行解析,并解析为操作请求;再通过请求转换模块12向内核配置进程3发送操作命令、操作选项和操作值;
[0032] (8)内核配置进程3接收到命令后,调用命令解析模块31进行解析,解析为操作命令,并得到选项和选项值;内核配置进程3再根据得到的操作命令、操作选项及操作值重新计算出新的内核配置选项,并将其保存在内存中;然后,内核配置进程3将保存在内存中的新的内核配置选项经返回数据包装模块32处理后,返回给Web服务端1;
[0033] (9)Web服务端1接收内核配置进程3返回的内核配置选项,通过结果转换模块13将其进行转换,并格式化成网页可以显示的形式,再回传给客户端2;
[0034] (10)客户端2接收到新的内核配置选项并显示给用户,重复步骤(6)~(9),直到用户选择保存配置操作或退出客户端操作;
[0035] (11)若用户选择保存配置文件的操作,则执行步骤(12)~(14);若用户选择不保存,退出内核配置程序操作时,执行步骤(15)~(17);
[0036] (12)客户端2向Web服务端1发起保存配置文件的HTTP请求;
[0037] (13)Web服务端1接收到前述HTTP请求,通过HTTP请求解析模块11进行解析,并解析为保存请求;再通过请求转换模块12向内核配置进程3发送保存命令;
[0038] (14)内核配置进程3接收到保存命令后,调用命令解析模块31进行解析,解析为保存命令,再将保存在内存中的配置选项按照linux内核配置文件的格式写入指定路径的文件中;然后,内核配置进程3将保存在内存中的配置选项经返回数据包装模块32处理后,返回给Web服务端1;内核配置进程3结束循环等待,进程退出;
[0039] (15)客户端2向Web服务端1发起退出的HTTP请求;
[0040] (16)Web服务端1接收到客户端2的请求后,首先由HTTP请求解析模块11进行解析,并解析为退出请求;再通过请求转换模块12向内核配置进程3发送退出命令;
[0041] (17)内核配置进程3接收命令,调用命令解析模块31进行解析,解析为退出命令,则结束循环等待,进程退出。
[0042] 综上所述,本发明基于Web方式的linux内核配置方法,重点在于通过Web方式完成linux内核的配置过程,用户不需要了解许多内核配置的相关知识,对用户的要求较低,且客户端仅需要通过HTTP请求与服务器进行交互,安全性较高;同时,绝大多数的网关和防火墙不会阻挡Web端口的访问,受网络限制较小,在比较复杂的网络环境中尤其具有优越性。以上实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。