CHANG Lei <chang714@mx.cei.gov.cn> wrote:

>大家好:

>我正在学习Linux内核,我想分析进出我的机器的数据报的情况,于是在dev.c文件的net_bh(
>)中插入了一段代码,用于显示每个过往的数据报内容:

> {
>   unsigned char *temp;
>   printk("\n");
>   for(temp=skb->data;temp<skb->tail;temp++)   /* to print a completely
>packet.(frame)*/
>        printk("%02x:",*temp);
>   printk("\n");
> }

>另外在 syslog.conf 指定
>    kern.*      /usr/adm/mylog
 

>当有数据报经过时,便全部显示在屏幕上(字符方式下),但在mylog文件中却只得到一部分数据报。
 

>也就是说,有时明明看到数据出现在屏幕上,但在mylog中却没有记载,这显然无法进行分析。不知那位能够解决这个问题?

>  耽误大家时间了。

>  附:建议有关读源码的信件在主题中加一个标记:[Reading kernel
>code],是否可行,请大家讨论。
>           常磊
 

好象应该用printk(KNERN_INFO fmt, arg); 输出信息会在/var/log/messages
------------------------------------------------------------------
  聂伟国 evan@public.sta.net.cn
 
 
 

给您提个醒,您得当心点,如果您这机器是提供服务的,或者
有多个用户,这个功能可是要吃官司的。中国的宪法和法律保
护通信自由和秘密不受侵犯。不是任何技术上能干的事情都可
以干的。  :-)

看来以后私人电邮得加密了,2048位,没密钥谁也解不开。

:-)

--
----
NT=No Thanks, WWW=World Wide Wait
Does PnP mean "Plug and Pray"?
 

本文转自中文Linux论坛