⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changlog.txt

📁 hammerOS(了解的人就知道了)的一个板块Manage的源代码
💻 TXT
字号:
2001.8.3
Mange模块v0.98

Cli:
增加了端口配置和统计信息的监控命令. port monitor [configuration|statistics]
暂时用宏_CL_CMD_MONITOR_关闭.并且还不稳定,时间一长,监控易死在那里.原因不明.

文件变化:
Cli目录下增加cl_mon.c 和cl_mon.h两个文件.



2001.7.17
Manage模块v0.97

Snmp:修改了mib2中的system部分,使之与命令行中的命令对应.

load:从app目录移动到manage目录,作为manage的一个lib供现在的cli将来可能的web和snmp使用.

文件变化:原来在app/load目录下的以dl_打头的文件全部移动到/manage/load目录下.


2001.7.7 
Manage模块v0.96

Cli:
1.修改了telnet功能.
2.命令语法,使之支持长句子作为一个参数的语法.
  注意:(1).必须使用<.开头的参数表示这个参数是一个句子即可以带空格.
       (2).这个句子参数的必须是最后一个参数.
3.为了便于查内存问题,把zvector.c和zvector.h改变所有函数和全局变量结构名,单提
  到Cli目录下.


文件变化:
增加了cl_vect.c 和cl_vect.h
       

2001.6.29	
Manage模块v0.95

web管理中文版基本完成.


2001.6.28

Manage模块v0.94

Web管理


文件变化:
1。删除文件:
   ws_asp.c
   ws_ej.h
   ws_ejlex.c
   ws_ejpar.c
   ws_ejsys.c
   ws_um.c
   ws_um.h
   ws_umui.c
   ws_secur.c
   ws_wsda.c
   ws_wsda.h
   ws_md5.c
   ws_md5.h
   ws_cgi.c
   ws_emfdb.c
   ws_emfdb.h
(删除后编译生成的vxRomCompress 可以减少624kB.)
   
2. 增加文件ws_intrn.h 

3. 在软件代码陈斌目录下新增webs_options目录,放有已裁减掉的webserv的文件,
   如果使用的话需要放在webserv/options目录下,并把ws_set.h 中的宏打开若干。
   





2001.6.27    21:33
Manage 模块v0.93

Cli模块:
增加了Clear 清屏命令.

WEb管理模块:
1.改善了cookie,使之能在IE, Konqueror,Opera4,Netscape 4,Netscape4.5中正确使用.
但是在Netscape 6中cookie还是设不进去.

2.用宏控制关闭了不必要的功能,进行了大幅度的裁减.
  主要有:
  ASP,  (ws_asp.c)
  EJavascript, (ws_ej.h, ws_ejlex.c, ws_ejpar.c ws_ejsys.h)
  WebServer自带的用户管理, (ws_um.c ws_um.h ws_umui.c)
  WebServer自带的http页面访问密码验证, (ws_secur.c)
  数字认证,  (ws_wsda.c ws_wsda.h)
  MD5,  (ws_md5.c  ws_md5.h )
  Cgi,   (ws_cgi.c)
  EMF database (文本数据库) (ws_emfdb.h  ws_emfdb.c)  

以上裁减,文件并没有删除,以后需要时可以把在文件ws_set.h中的宏打开.

3.文件变化
删除文件:ws_vxcgi.c

2001.6.26   18:08
Manage模块v0.92

Web管理模块端口面板图的示例做了调整。



2001.6.25   21:45
Manage 模块v0.91
Web管理模块部分增加了语言选择.
中文部分完成了一小部分.

2001.6.23   21:12
Manage 模块v0.9

Cli部分
增加了一些启动的提示信息.
对于执行配置文件中返回值不是CMD_SUCCESS(也就是0)的行,进行报错提示.



2001.6.20   21:48
Manage 模块v0.89

Cli部分
1.增加了show date和config date的命令.显示和设置系统时间.
2.对于telnet Client 增加了开始连接时检查服务器是否能有效响应的检测.
  但是还缺乏象telnet server那样的异常断开的检测.


Web管理部分:修补了部分bug.



2001.6.19   20:12
manage模块v0.88

修复Cli, WebMange部分的一些bug.

2001.6.18  18:57
Manage模块v0.871

Cli部分:
1.更换了加密算法,使之能对8位以上的密码进行加密.
2.修改了存取配置文件,使加了密码后的版本能和明文密码版本的HammerOSv1.0以及v1.1兼容.


文件变化:在usermanage目录下新增了um_md5.c 和um_md5.h两个文件.

2001.6.15  18:23
Mange  模块v0.87

Cli部分:
1.将用户密码存储方式由明文改为加密.

Web管理部分:
1.修正了一些错误.


文件变化:在manage 根目录下增加mn_log.c和mn_log.h两个文件.


2001.6.14  20:53
Manage 模块0.86

Cli部分:
1.修正了telnet 状态下的monitor输出显示。


web管理部分:
1.增加了对插槽的支持。
2.修正了用户登录验证时的另一个bug.




2001.6.13     20:46
Manage 模块0.85
Cli部分:
1.把用malloc和free的部分都替换成了kmalloc和kfree.
2.在Lib中新建了kstrdup和kstrtolower函数,带module_id参数作为申请内存的kmalloc的flag.

Web管理部分:
1.增加了stp部分.
2.修正了部分bug.


文件变化:
在webserv/devices中增加了wp_stpd.c wp_stpd.h wp_stpdv.c wp_stpdv.h四个文件.

注意:在snmp/mib目录下的mib_br.c和net/switch目录下的br_mib.c是重复的,
如果建立project需要把snmp部分也加进去的话,就不要加br_mib.c这个文件了.

2001.6.11     17:53

Cli部分:
1.修正了测试出的部分bug.
2.调整了cl_relay中的telnet client处理.



2001.6.8.      21:37
manage模块 v0.81

Cli模块
1. 修正了save conf 时的一个bug.
2. 修正了检测telnet异常中断时过敏感的一个bug.(有待进一步测试)
3. 更新了根据新sysinfo的show version等的系统信息输出.


webserver模块
1. 初步完成了保存配置功能.还需要改进.


文件变化:
在webserv/devices 目录下新增wp_tlogo.c和wp_tlogo.h文件.

如果要查看新的系统信息输出,需要按照BSP部分说明,传一个新的flex.ini进交换机中,并打开
mn_set.h中的_MN_NEW_SYSINFO_ 宏.


2001.6.7       19:04
manage模块v0.8

Cli模块:
1.新支持命令spawn一个task后直接返回,同时freeze 
该vty的输入输出,待task执行完成后再unfreeze那个vty.
在save config中试验用了.
freeze和unfreeze一个vty的函数都在cli.h中有protype.

但是目前建议还是所有所有命令都直接调用函数后返回,
而不要用这个功能.因为这个功能只在cli上好用,在web或者snmp上还没有实现.


WebServer模块
1.新加进fdb, vlan, trunk , sysinfo 四大块的管理. stp和save conf正在抓紧完工中.

其中sysinfo需要由BSP中更新sysinfo.c和sysinfo.h来支持,等bsp有新版后可取了进行测试.
目前暂时由宏控制把sysinfo中用到BSP新数据结构的部分去掉了.


文件变化.
1.去掉了原webserv/devices/hname.c 和hname.h
2.增加文件webserv/devices目录下的:
   wp_vlan.c
   wp_vlan.h
   wp_fdb.c
   wp_fdb.h
   wp_sysin.c
   wp_sysin.h
   wp_trunk.c
   wp_trunk.h
   wp_conf.c
   wp_conf.h
   共10个文件.




2001.6.2      15:57
WebServer模块
完善了用户管理模块.


2001.6.1      12:55
Cli模块
ping命令加上了.

文件变化:增加了cl_p_icmp.h把ping 所需要的 struct ip和struct icmp 改了名字自定义了.

2001.5.31.   22:18
新发现的问题:
重新取所有模块的新版本后全部重新编译下载, 网页稍微一访问就重起了.
明天早上再解决. 

2001.5.31   21:46
Manage模块 v0.70

1.Cli模块
增加了monitor命令,和一个monitor输出函数在cli.h文件中有函数头.
int cl_vty_monitor_out(const char *format, ...);
但还未经任何测试.

2.WebServer模块
增加了并发连接数控制, 
在浏览器频繁reload刷新情况下强壮性还可以,没再出现webserv死掉的情况.


文件变化.在webserv目录下新加ws_ctrl.c 和ws_ctrl.h文件.
在webserv/devices目录下新增wp_uedit.c 和wp_uedit.h 文件.



2001.5.31   09:48

manage 根目录下文件mn_set.h 控制说明:
以下三个宏分别控制三个模块的加载与否.

 _MN_HAVE_SNMP_
加入SNMP模块:注意在net/switch目录下有个文件br_mib.c和/manage/snmp/mibs/目录下的mib_br.c中的内容重复,
如果要加SNMP模块,请不要加br_mib.c而是加/manage/snmp/mibs目录下的mib_br.c


 _MN_HAVE_WEBSERV_
这个宏有定义则有WEBSERVER模块

 _MN_HAVE_USERMANAGE_ 
这个宏有定义则有用户管理模块.


2001.5.29   22:37

manage 模块v0.65

1.Cli
针对U hammer增加了自我检测函数,移了过来. 但是可能有问题,暂时由宏控制关掉了.
2.WebServer
增加了webserver对cookie的支持,和页面中比较简单的session机制,
这样这一版本的web管理在安全性方面不至于太寒酸.


文件变化:
cli模块增加了cl_diagn.c和cl_diagn.h
webserver模块增加了devices 目录下的wp_secur.c和wp_secur.h





2001.5.25   22:10
1.Cli
解决了telnet 中间拔掉线却不会超时退出的问题.可以把timeout关闭了.
修正了telnet 中继显示有翻页时的一个bug.
针对telnet 中继形成环路时死掉vty的情况增加了ctrl-Q强行退出telnet 中继的功能.




2001.5.24   21:48
1.UserManage
修正了用户管理show run 时的一个bug
2.WebServer
基本完成了端口管理.
用户管理完成了用户列表和增加用户功能.


2001.5.21   19:53
1.Cli
修正了读内存显示的bug.
2.WebServer
完成了登录用户认证功能.
增加了端口面板自动刷新功能.

2001.5.12   21:34  
manage 模块label 0.61

1. Cli 
模块增加了DEBUG功能,在任何模式下输入qpmz可以进入debug模式,目前只有打印内存和写特定内存两个DEBUG功能.
2. Cli 模块增加了telnet relay 功能. 
    telnet relay 已知的bug,  当telnet 嵌套形成环路时, 
    该登录的vty 就死掉了,有时可以通过 kill session 或者 timeout 活过来.这个bug 
    以后再解决.

这两个新功能需要新加的文件是 cl_debug.c 和cl_relay.c


2. WebServer 模块
主要完成了框架设计和面板端口显示.
如果需要加载webserv模块需要加入Devices 子目录下的所有文件.




2001.5.5    16:37
manage 模块 label 0.6

1. SNMP 部分编译通过, 除了mib_br 和mib_d1b 
部分需要重新整理,暂时注释掉了.以外,别的运行基本正常.

2. 在mn_set.h中缺省把  Usermanager, webserv , snmp 部分关掉了,在建立project 
时可以不加入这三个部分可以正常运行.



2001.4.30   14:35
mangae 模块  lable v0.501

1.  修正了v0.5 中的用户管理bug:



2001.4.29  17:23 
manage 模块label v0.5

日志:
1.  Cli 部分实现动态加载module , 实现宏控制用户管理.
     编译通过,并且能运行.
2.  WebServer 部分编译通过,并且能运行.

  
修改和设置:
1.  原来的 user_module 结构定义改名为  cl_cmd_module
2.  原来在module 初始化中调用的 install_module 函数改名为 cl_install_module 
3.  在manage 根目录下有个文件名为 mn_set.h 里边有宏控制
    可以打开和关闭    webserver ,  flash   , user manage 三项功能.
4. 原来的初始化函数 cl_main_start 不再被直接调用.
    改为先调用 mn_main_init   初始化管理应用程序.
    再各模块自己安装 module 
    最后调用  mn_main_start 开始命令行.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -