.TH SNMPFS 4 .SH NAME snmpfs \- SNMP v1 & v2c filesystem interface plan9 .SH SYNOPSIS .B snmpfs [ .B -D ] [ .B -a .I addr ] [ .B -s .I srvname ] [ .B -m .I mtpt ] [ .B -n .I ndb ] .PP .SH DESCRIPTION .PP .I Snmpfs presents a file interface to the .I SNMP version 1 and version 2c protocol. .PP .SH USAGE .PP .TP .B -D prints debug information (from 9p and snmp). .TP .B -a specify an address to listen. .TP .B -s specify a servicename to post in /srv. .TP .B -m specify a mount point. .TP .B -n specify an alternate ndb file. .PP During the mount stage a hostname or the keyword .I all can be supplied to show a particular host or all with the parameter .I snmp=enabled in the ndb file. There is no user authentication. The filesystem layout its built at startup based on the information provided by ndb, a restart is needed in case of layout changes on ndb. .I "rocomm, rwcomm, timeout, retries, timeout, version, nrep" and .I maxrep parameters, can be updated without restart. .PP .I Snmpfs resolves some MIBS translated from unix to a ndb file. The translation match an .I OID name and returns an .I OID in digit form. The operation to be done with the translated oids is not specified, so the user should choose an appropiate one. The default operation .I getnext will work with the leafs defined (i.e. sysDescr/1.3.6.1.2.1.1.1) and will give the next leaf if a branch (i.e system/1.3.6.1.2.1.1) is used. .PP .SH CONFIGURATION .PP .B Snmpfs uses the system ndb to read the parameters needed: .PP .TP .B oid= should be an OID in its numeric form (1.3.6.1.2.1.1.0) or in its name form (sysDescr). The names are resolved using the system ndb(8). A file snmp.ndb is provided with the basic mibs. Whatever name/oids combinations can be added to support special or private oids. .TP .B op= parameter specifies the operatin that should be done with an oid. The operations supported are .I "get, getnext, walk, bulk, set." Its default value is .I getnext. .TP .B rocomm= specifies the read-only community. .I public is the default value. .TP .B rwcomm= specifies the read-write community. .I private is the defdault value. .TP .B version= specifies version 1 (default) or 2 to match snmp v1 or snmp v2c. .TP .B retries= set the number (1 as default) of times the library will ask a host for the snmp packet specified. .TP .B nrep= set the number (5 as default) of replies of a bulk request, this option should go with op=bulk option. .TP .B maxrep= set the number of... (10 as default) .TP .B setval= sets a value in a read-write oid. a rwcomm should be supplied. There is no default value, if no value is set, the behaviour is undefined. .TP .B timeout= sets the time (5 seconds by default) to wait for an answer from the snmp server. .PP All those params should be bound with a .I sys entry in the local ndb file. .PP .SH EXAMPLES This example gets the value of sysDescr from the host www.snmp.org using the default values os the snmp parameters: .PP .EX cpu% snmpfs -s snmpfs cpu% mount -c /srv/snmpfs /n/snmp all cpu% mkdir /n/snmp/www.snmp.org cpu% touch /n/snmp/www.snmp.org/sysDescr cpu% cat /n/snmp/www.snmp.org/sysDescr ((1.3.6.1.2.1.1.1.0) (Linux release:2.0.36 machine:i686) (noError)) cpu% .EE .PP The following is an ndb entry sample: .PP .EX ip=192.147.142.110 sys=www dom=snmp.org snmp=enabled oid=sysDescr,sysUpTime op=get oid=system op=walk rocomm=public timeout=5 retries=1 .EE .PP .SH FILES .B /$objtype/bin/aux/snmpfs .PP .B /sys/man/4/snmpfs .PP .B /lib/ndb/snmp .PP .SH SOURCE .B http://www.9grid.es .B 9P to oliva.9grid.es in src/snmpfs .SH BUGS Please report bugs to .I gabidiaz@gmail.com.