一种在智能网中同步网络服务器标识的方法

文档序号:7599413阅读:156来源:国知局
专利名称:一种在智能网中同步网络服务器标识的方法
技术领域
本发明涉及一种网络通信技术,尤其涉及一种在智能网中同步网络服务器标识的方法。
背景技术
在智能网中,一般将能够为操作用户提供网络操作界面的服务器称为Web Server(网络服务器)。如图1所示,多个Web Server可以同时连接SMP服务器端的业务进程,而一个Web Server可以有多个Web Client(网络客户端)。所述的Web Server通过TCP/IP协议物理连接后台SMP(业务管理点)服务器端的业务进程,以便进行Web Server的后台逻辑处理,从而提供系统管理功能(例如,日志、故障、备份恢复)和业务管理功能(例如,业务的获取/删除,加载/卸载、激活/去激活以及用户业务管理和操作员管理)等功能。
通常Web Server提供的操作界面上会设置有相应的标识或徽标。标识或徽标也称为Logo,它能够体现一个产品的形象,是“点睛之笔”。在WebServer的上端,嵌上一个醒目而且有创意的Logo,一方面可以作为产品的标识或商标,另一方面可以使枯燥的界面变得美观,见图2的最上方的方框部分,可以看出,在操作界面设置富有个性的Logo的确可以产生良好的视觉效果。
在现有技术中,一般是将网络服务器Logo文件放到安装的某个固定目录,所述的网络服务器Logo文件是事先编辑好的,安装之后,即显示在WEBServer操作界面的上端,这种Logo不能修改,多个Web Server都保持着一成不变的Logo。
因此,这种方法无法实现根据操作用户的喜好和需要进行Logo的个性化设置,即没有提供较为方便的方法,使得用户可以通过较为简单的操作,以更换自己所喜好的Logo。同时,可以看出,该方法无法提供多WebServer同步Logo的功能,即无法实现当SMP服务器端的服务器Logo文件发生改变时,WEB Server可以实时同步更新相应操作界面的Logo。
另一种方法是允许操作用户按照指定的规格编辑出一个网络服务器Logo文件,手工放到指定的目录,刷新页面或是重起后就会修改成自定义的Logo。
这种实现方法虽然可以自定义Logo,但是没有提供更换Logo的操作界面,同样也不能提供多Web Server同步Logo的功能。

发明内容
本发明的目的是针对上述现有技术中存在的问题,提供了一种在智能网中同步Web Server Logo的实现方法,实现了提供多Web Server同步Logo的功能。
本发明的在智能网中同步Web Server Logo的实现方法包括在网络服务器端通过监控程序根据预定条件监控业务管理点服务器端的网络服务器标识文件是否被修改,并在其被修改时,通过与业务管理点服务器端程序的通讯,同步业务管理点服务器与网络服务器所述网络服务器标识文件。
所述预定条件包括周期条件、定时条件和网络服务器界面启动条件。
所述监控是指比较网络服务器端的网络服务器标识文件与业务管理点端服务器端的服务器标识文件的文件属性。
所述文件属性包括文件的修改日期、文件的大小。
所述同步业务管理点服务器与网络服务器所述网络服务器标识文件是指将业务管理点服务器端的网络服务器标识文件覆盖网络服务端的网络服务器标识文件。
所述的业务管理点服务器端的网络服务器标识文件是通过网络服务器上传网络服务器标识文件进行修改。
所述网络服务器上传的网络服务器标识文件包括自定制网络服务器标识文件和缺省的网络服务器标识文件,且当上传自定制网络服务器标识文件时,具体包括A.根据需要编辑一个符合要求的网络服务器标识文件,并将该标识文件打包成指定的压缩文件格式;B.通过网络服务器界面的上传标识文件的操作界面,向网络服务器发送该指定压缩文件格式的标识文件包;C.通过FTP协议从网络服务器上传所述标识文件包到服务器管理点服务器。
在所述B步骤之后还包括网络服务器根据配置参数检查输入的标识文件包的合法性,若合法,根据用户名从系统中获取用户组ID;否则,进行出错处理;网络服务器根据用户组ID重新命名标识文件包的文件名,并将其保存到临时目录中。
所述配置参数包括标识文件包的文件格式、标识文件包的大小、标识文件包中所包含的文件和目录名组成规则。
还包括根据预定条件来显示网络标识,具体包括
用户登录网络服务器;网络服务器根据用户名和密码获取其预定条件,并根据此预定条件到相应目录中查找是否存在标识文件;若找到,则显示此自定义标识界面。
所述的预定条件包括用户组ID、时间条件。
根据本发明,可方便地定制个性化的Logo;从而为用户提供了较为方便的操作界面,增强了用户的可操作性和界面的友好性。通过预定条件更新Web Server Logo,从而很好的保持多Web Server间的Logo的一致性,实现了Web Server间的Logo的同步。本发明还可根据不同客户的属性显示不同的Logo,从而满足了不同客户的需要。因此,本发明的方法提高了WebServer产品的实用性和美观性,从而改善了Web Server产品的质量。


图1示出了组网示意图;图2示出了Logo的示意图;图3示出了本发明的示意流程图;图4示出了本发明的操作界面;图5示出了更新Logo线程的流程图;图6示出了实现本发明的恢复缺省Logo功能的示意操作界面。
具体实施例方式
为了便于本领域一般技术人员理解和实现本发明,现结合附图描绘本发明的实施例。
如图3所示,本发明中同步Web Server Logo的基本思想是在步骤1中,Web Server通过预定的条件发送同步SMP服务器端Logo请求消息,监控程序判断指定目录下的文件是否被修改,如果修改,则在步骤2中,通过与SMP服务器端程序的通讯,更新Web Server的相应文件,使SMP服务器与网络服务器端的文件同步,否则,返回步骤1。这样所有连接到该SMP服务器的Web Server都按预定条件执行上述的操作,并且以该SMP服务器Logo作为基准,实现多个Web Server间的Logo同步。所述预定条件包括周期条件、定时条件和网络服务器界面启动条件。
为了实现本发明,首先对Web Server进行配置参数,配置文件的内容包含在sysparam.xml文件中,sysparam.xml文件位置为$root/definition/cpce/,其具体配置内容如下<sync标识>
<host>10.70.101.38</host>
<port>21</port>
<user>sms</user>
<pwd>qazpl,</pwd>
<uploadpath>/home/cps01/sms_run/tmp/cpce标识</uploadpath>
<programport>6801</programport>
<program>/home/cpce/bin/rsync</program>
<time>300</time><!--sec-->
<indexfile>index.htm</indexfile>
<maxsize>5001</maxsize><!--kb-->
<illegalfile>EXE|CGI|JSP|CAB|OCX</illegalfile>
<logofilepath>
../server/default/deploy/uniportal.ear/uniportal.war/cpce/usermanage/synclogo/logofile</logofilepath>
</synclogo>
下表是针对上述参数的解释

上面的配置规定了SMP服务器的IP地址,如10.70.101.38;上传的SMP服务器的端口号,如21;用户名和用户密码;在SMP上Logo文件的保存路径,如/home/cps01/sms_run/tmp/cpce,本路径必须和服务器端配置文件rsyncd.conf文件中的路径path相一致;Web Server和SMP的同步程序端口号,如6801;监控程序的路径,如/home/cpce/bin/rsync;同步周期,如300秒;Logo文件的缺省文件名,如Index.htm;Logo文件的大小限制,如不大于5001kb;上传Logo文件包中不能出现的非法文件名后缀,如EXE|CGI|JSP|CAB|OCX;Logo文件包在本地存放的地址,如../server/default/deploy/uniportal.ear/uniportal.war/cpce/usermanage/syncLogo/Logofile。
在描述完Web Server端的配置后,下面将描述Web Server端的功能。
根据本发明的基本思想,在Web Server端提供了更新Logo线程,所述更新Logo线程具有以下功能用户自定制Logo功能;显示用户的Logo功能;恢复缺省Logo功能;根据预定条件通过SMP服务器端的监控程序监控SMP服务器端指定目录下文件是否被修改,以实现SMP服务器与网络服务器端的Logo文件的同步。图4示出了实现上述功能的操作界面。
在Web Server启动时启动更新Logo线程时,读取Web Server端的配置,并根据该配置文件的内容对Logo进行同步更新。
下面将详细说明本发明的更新Logo线程的各个功能及实现这些功能的步骤。
首先介绍用户自定制Logo的步骤。如图5所示,用户自定制Logo步骤包括在步骤21中,用户可以自己编辑一个符合要求的Logo,Logo通常为图片文件,然后将图片文件打包成指定的压缩文件格式,比如zip文件格式。
在步骤22中,用户通过更新Logo线程界面的上传Logo的操作界面,通过HTTP协议将所述的指定压缩文件格式的文件包上传到Web Server。
在步骤23中,Web Server检查输入的Logo包的合法性,若合法,则接受该Logo文件包,并执行步骤24,否则,在步骤27中,则丢弃该Logo文件包。
Logo文件包的合法性是指以下内容Logo文件包必须是规定的格式文件,如扩展名为zip的zip格式文件;Logo文件包的大小不能大于指定大小,该文件的大小可从配置文件中获得,如不能大于5001KB;Logo文件包的文件名只能由字母、数字、“_”组成;
Logo文件包中根目录必须含有指定文件,该文件名可从配置文件中获得;Logo文件包中不能含有扩展名为EXE、CGI、JSP、CAB、OCX种类的文件(限制文件类型读配置文件,格式为“EXE|CGI|JSP|CAB|OCX”);Logo文件包中所包含的文件和目录名只能由字母、数字、“_”组成,包中所包含网页的文件格式该按规定格式,如HTML格式;在步骤24中,Web Server根据用户名和密码从系统中获取用户组ID(标识符)。在步骤25中,根据用户组ID重新命名Logo文件包的文件名,如以“ID.ZIP”重新命名Logo文件包,然后将其保存到临时目录中,如保存在../server/default/deploy/uniportal.ear/uniportal.war/cpce/usermanage/synclogo/目录中。在本发明中,每个用户组可以有多个用户,每个用户只属于一个用户组;在步骤26中,通过FTP协议将服务器Logo文件包从Web Server上传到SMP服务器。在本实施例中,即将服务器Logo文件包上传到IP地址为10.70.101.38的SMP端服务器上,并将其保存到SMP端服务器的Logo文件保存路径中,即保存到/home/cps01/sms_run/tmp/cpce中。
若FTP操作成功,则返回用户端显示成功消息,若失败,则返回给用户端失败信息。
其次,下面说明显示Logo的功能。
本发明可按照预定条件显示不同Logo。所述预定条件包括用户组条件、时间条件。例如,可以按照用户所属用户组显示不同的Logo,如不同的用户组显示不同的Logo;或按照时间条件显示不同的Logo,如每隔特定时间(如,一小时)显示不同或相同的Logo,如每隔一定时间显示“请注意保护用眼”的Logo,或循环显示一组Logo。
现以用户组为例来说明本发明,通常,一个用户直接或是间接属于某一个用户组,所以根据该登录用户所属的用户组不同,可显示不同的Logo。
在用户成功登录后,如果用户所在用户组已经上传了自定义的Logo,则显示其业务提供商定义的Logo,如果没有则显示缺省Logo。具体步骤如下用户成功登录;根据用户名和密码获取其用户组ID,并根据此ID到相应目录中查找是否存在Logo文件;如果有,显示此自定义Logo界面;如果没有,将含有缺省Logo的Logo文件包解压到此目录,供页面显示;同时将缺省的Logo文件包上传到SMP服务器,并将其保存到SMP端服务器的/home/cps01/sms_run/tmp/cpce中。
再者,本发明还提供了恢复缺省Logo功能。
当安装完Web Server后,系统将缺省Logo文件安装在指定的目录下。Web Server服务器初次时,Web Server只能显示系统自带的缺省Logo。
在以后的使用中,可随时将Logo设置为缺省Logo。恢复缺省Logo的步骤如下将包含缺省内容的Logo文件包上传到SMP服务器,待SMP服务器端的Logo文件与Web Server端的Logo文件同步后,即以缺省的Logo内容替换了自定义Logo,从而实现了恢复缺省Logo,如点击图6中的圈起部分可实现恢复缺省Logo功能。
根据本发明,在SMP端,提供了监控程序rsync,用于监控指定目录下Logo文件是否被修改;如将Web Server端上Logo文件的修改日期与SMP端指定目录下的Logo文件的修改日期进行比较,或者将Web Server端上Logo文件的大小与SMP端指定目录下的Logo文件的大小进行比较,以确定是否将指定目录下的Logo文件通过FTP协议定时更新Web Server上的Logo。若Web Server端上Logo文件的修改日期与SMP端指定目录下的Logo文件的修改日期不同,或者Web Server端上Logo文件的大小与SMP端指定目录下的Logo文件的大小不同,则将SMP端的/home/cps01/sms_run/tmp/cpce目录下的Logo文件通过FTP协议覆盖Web Server端上的../server/default/deploy/uniportal.ear/uniportal.war/cpce/usermanage/synclogo/目录下Logo文件。
为了方便操作监控程序,在SMP服务器端提供了一个同步进程的启动脚本start_rsync_server.sh。在本实施例中,优选的是,在启动SMP时,启动该脚本,即运行该监控进程。下面的脚本表明rsync监控程序启动时的服务端监听的端口号为6801,同时读取rsyncd.conf配置文件,并以后台方式作业。该启动脚本的内容如下#!/bin/sh./rsync--port 6801--config=rsyncd.conf-daemon在上面的启动脚本中,--port 6801指明rsync同步进程启动时的服务端监听的端口号,客户端的端口号需要和该端口号一致。一般情况,除非出现端口冲突,不要改动该端口号。
--config=rsyncd.conf指明rsync同步进程的配置文件。
-daemon指明该服务以后台服务的方式启动。
下面介绍配置文件rsyncd.conf,其内容如下uid=portalgid=portaluse chroot=nomax connections=64pid file=/home/cpce/rsync/work/rsyncd.pidlock file=/home/cpce/rsync/work/rsync.locklog file=/home/cpce/rsync/logs/rsync.log[upload]path=/home/cps01/sms_run/tmp/cpceLogoread only=truelist=true在上述配置参数中在[upload]以上部分为SMP服务器的系统的配置参数,如maxconnections=64指明最大连接数。一般不要修改。log file为系统的日志文件,记录了系统运行的情况,如程序的运行的起始时间,结束时间,及这些程序运行的状态及运行中所出现的各种情况。
在[upload]以下部分的path记录了在SMP端的服务器Logo文件所在的路径,即/home/cps01/sms_run/tmp/cpceLogo;read only指明该共享文件夹的读写权限,在本实施例中为只读;list指明该共享文件夹的查看权限,在本实施例中表明可以查看。
虽然通过实施例描绘了本发明,但本领域普通技术人员知道,在不脱离本发明的精神和实质的情况下,就可使本发明有许多变形和变化,本发明的范围由所附的权利要求来限定。
权利要求
1.一种智能网同步网络服务器标识的实现方法,包括在网络服务器端通过监控程序根据预定条件监控业务管理点服务器端的网络服务器标识文件是否被修改,并在其被修改时,通过与业务管理点服务器端程序的通讯,同步业务管理点服务器与网络服务器所述网络服务器标识文件。
2.根据权利要求1所述的智能网同步网络服务器标识的实现方法,其特征在于,所述预定条件包括周期条件、定时条件和网络服务器界面启动条件。
3.根据权利要求1所述的智能网同步网络服务器标识的实现方法,其特征在于,所述监控是指比较网络服务器端的网络服务器标识文件与业务管理点端服务器端的服务器标识文件的文件属性。
4.根据权利要求3所述的智能网同步网络服务器标识的实现方法,其特征在于,所述文件属性包括文件的修改日期、文件的大小。
5.根据权利要求1所述的智能网同步网络服务器标识的实现方法,其特征在于,所述同步业务管理点服务器与网络服务器所述网络服务器标识文件是指将业务管理点服务器端的网络服务器标识文件覆盖网络服务端的网络服务器标识文件。
6.根据权利要求1所述的智能网同步网络服务器标识的实现方法,其特征在于,所述的业务管理点服务器端的网络服务器标识文件是通过网络服务器上传网络服务器标识文件进行修改。
7.根据权利要求6所述的智能网同步网络服务器标识的实现方法,其特征在于,所述网络服务器上传的网络服务器标识文件包括自定制网络服务器标识文件和缺省的网络服务器标识文件,且当上传自定制网络服务器标识文件时,具体包括A.根据需要编辑一个符合要求的网络服务器标识文件,并将该标识文件打包成指定的压缩文件格式;B.通过网络服务器界面的上传标识文件的操作界面,向网络服务器发送该指定压缩文件格式的标识文件包;C.通过FTP协议从网络服务器上传所述标识文件包到服务器管理点服务器。
8.根据权利要求7所述的智能网同步网络服务器标识的实现方法,其特征在于,在所述B步骤之后还包括网络服务器根据配置参数检查输入的标识文件包的合法性,若合法,根据用户名从系统中获取用户组ID;否则,进行出错处理;网络服务器根据用户组ID重新命名标识文件包的文件名,并将其保存到临时目录中。
9.根据权利要求8所述的智能网同步网络服务器标识的实现方法,其特征在于,所述配置参数包括标识文件包的文件格式、标识文件包的大小、标识文件包中所包含的文件和目录名组成规则。
10.根据权利要求1所述的智能网同步网络服务器标识的实现方法,其特征在于,还包括根据预定条件来显示网络标识,具体包括用户登录网络服务器;网络服务器根据用户名和密码获取其预定条件,并根据此预定条件到相应目录中查找是否存在标识文件;若找到,则显示此自定义标识界面。
11.根据权利要求10所述的智能网同步网络服务器标识的实现方法,其特征在于,所述的预定条件包括用户组ID、时间条件。
全文摘要
本发明公开了一种智能网同步Web Server标识的实现方法,包括用户按预定条件更新Web Server标识,然后Web Server将其更新到SMP服务器上保存。而连接该SMP服务器的各个Web Server按照预定条件分别向SMP服务器端发送同步标识请求,在Web Server端通过监控程序检查SMP服务器端指定目录下文件是否被修改,若被修改,则通过与SMP服务器端程序的通讯,将SMP服务器上的标识文件更新到Web Server本地指定目录下,否则,不更新本地指定目录下标识文件。从而可实现多个Web Server与SMP服务器上的标识同步。用户可方便地定制个性化的标识;Web Server客户端为用户提供了方便的操作界面,从而提高了界面的友好性,改善了Web Server产品的质量。
文档编号H04L12/56GK1773909SQ20041009070
公开日2006年5月17日 申请日期2004年11月9日 优先权日2004年11月9日
发明者王斌 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1