Subject: Re: Linux "/proc/net/*" support in NetBSD?
To: Alicia da Conceicao <alicia@engine.ca>
From: Bill <bill@linuxcare.com>
List: port-i386
Date: 12/10/2001 10:33:07
Alicia da Conceicao wrote:
>
> Greetings:
>
> I am having difficulties porting SNMP software from Linux to NetBSD
> that is dependent on the very useful and handy information and
> statistics that Linux provides in its "/proc/net/" directory:
>
> arp igmp6 ip_mr_vif raw6 snmp tcp6
> atm/ ip6_flowlabel ipv6_route route snmp6 tr_rif
> dev ip_fwchains netlink rpc/ sockstat udp
> dev_mcast ip_fwnames netstat rt6_stats sockstat6 udp6
> if_inet6 ip_masquerade psched rt_acct softnet_stat unix
> igmp ip_mr_cache raw rt_cache tcp wireless
>
> Of course "snmp", "dev", "tcp", "udp", and "route" are most needed.
>
<snipped>
> It is easy to see how beneficial this info can be. Any chance that
> something like this will be soon added to NetBSD-current, into either
> the procfs or kernfs filesystems? Thanks in advance.
>
> Alicia.
##########
Hello,
First off I'm not running NetBSD but FreeBSD and hope the concept may
provide some ideas. On my FreeBSD-4.2 system here at work I have the
following in my /etc/fstab
# Device Mountpoint FStype Options
Dump Pass#
/dev/ad0s1b none swap sw
0 0
/dev/ad0s1a / ufs rw
1 1
/dev/ad0s1f /usr ufs rw
2 2
/dev/ad0s1e /var ufs rw
2 2
/dev/acd0c /cdrom cd9660 ro,noauto
0 0
proc /proc procfs rw
0 0
linproc /compat/linux/proc linprocfs rw
0 1
Some of the files in there are
[wiliweld@LC-BSD-wiliweld /usr/home/wiliweld]--> less
/compat/linux/proc/meminfo
total: used: free: shared: buffers: cached:
Mem: 130043904 20844544 109199360 16498688 0 6643712
Swap: 314572800 3244032 311328768
MemTotal: 126996 kB
MemFree: 106640 kB
MemShared: 16112 kB
Buffers: 0 kB
Cached: 6488 kB
SwapTotal: 307200 kB
SwapFree: 304032 kB
[wiliweld@LC-BSD-wiliweld /usr/home/wiliweld]--> less
/compat/linux/proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 14
stepping : 2
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca
cmov pat pse36 mmx fxsr
cpu MHz : 399.00
[wiliweld@LC-BSD-wiliweld /usr/home/wiliweld]--> less
/compat/linux/proc/stat
cpu 5421376 2367 2096746 -12438411
disk 0 0 0 0
page 169220 49
swap 16569 38067
intr 540979456
ctxt 224054048
btime 1005690930
[wiliweld@LC-BSD-wiliweld /usr/home/wiliweld]--> less
/compat/linux/proc/uptime
2318084.25 2224444.-98
This may provide some ideas, it's the closest I've seen to the
standard /proc on Linux in the *BSD environment.
--
Bill Schoolcraft Linux/Unix System Engineer
650 Townsend Street San Francisco, CA 94103
SF (415) 354-4878 http://www.linuxcare.com
"Linux/Unix, A Way Of Life."