Re: [lisp-snmp] latest SBCL not working with latest cl-net-snmp
Brought to you by:
binghe
From: David L. <le...@ma...> - 2009-07-09 21:44:59
|
I keep answering myself. Looks like if I use trunk and (require :asn.1-dev) I get access to (asn.1:compile-asn.1) which will both compile the MIB, and read the result into my environment, so I can do things like snmp-walk with a non-numeric OID from my MIB. Is this correct? Sorry to be a pain. Dave On Jul 9, 2009, at 2:06 PM, David Leimbach wrote: > Actually, now that I tried to use snmp:update-mib, I see that if I > don't give an exhaustive MIB list, I can break the whole system. > > What's the correct way for me to compile my own MIB and load it? > > Dave > On Jul 9, 2009, at 1:41 PM, David Leimbach wrote: > >> If I wanted to use snmp-dev, it appears I need cl-yacc. Which >> version though? The one I asdf-install:install'd doesn't seem to >> work. >> >> Dave >> On Jul 9, 2009, at 10:25 AM, David Leimbach wrote: >> >>> >>> On Jul 9, 2009, at 10:20 AM, Chun Tian (binghe) wrote: >>> >>>> Hi, David >>>> >>>> Actually your question can be solved simply because you're using >>>> SBCL:) >>>> >>>> Let's assume you're not working on Windows platform and you know >>>> how >>>> to use a SVN (Subversion) client. (if I'm wrong, contact me again) >>> >>> I'm on Mac OS X, as you appear to be :-) >>> >>>> >>>> The result of ASDF-INSTALL is some links and directories in your >>>> $HOME/.sbcl, for example, when I trying to install CL-YACC (asn.1 >>>> trunk depends on this package, so it's a good sample), I got >>>> messages below: >>>> >>>> * (asdf-install:install :cl-yacc) >>>> Install where? >>>> 1) System-wide install: >>>> System in /Users/binghe/lib/sbcl/site-systems/ >>>> Files in /Users/binghe/lib/sbcl/site/ >>>> 2) Personal installation: >>>> System in /Users/binghe/.sbcl/systems/ >>>> Files in /Users/binghe/.sbcl/site/ >>>> >>>> I hope you're always choosing option (2). And after installation, >>>> you'll find a "cl-yacc-0.3" directory in $HOME/.sbcl/site, and a >>>> symbol link of "cl-yacc.asd" in your $HOME/.sbcl/systems: >>>> >>> >>> Oh yes, always (2) :-) >>> >>>> binghe@binghe-pro:~/.sbcl/site$ ls -l >>>> total 0 >>>> drwxr-xr-x 10 binghe binghe 340 1 4 2009 cl-yacc-0.3 >>>> binghe@binghe-pro:~/.sbcl/site$ cd ../systems/ >>>> binghe@binghe-pro:~/.sbcl/systems$ ls -l >>>> total 8 >>>> lrwxr-xr-x 1 binghe binghe 45 7 10 01:16 yacc.asd -> /Users/ >>>> binghe/.sbcl/site/cl-yacc-0.3/yacc.asd >>>> >>>> So, if you follow this path rules made by SBCL, you can easily set >>>> up any other CL packages without directly using ASDF-INSTALL, just >>>> checkout any packages from SVN into $HOME/.sbcl/site, and do symbol >>>> link from all *.asd files into the $HOME/.sbcl/systems directory. >>>> >>>> My English is not quite good, I hope you can understand above >>>> notes, >>>> or you should go comp.lang.lisp to ask others before actaully try >>>> my >>>> trunk code:) >>> >>> Ah so I can just update my symlinks?! That's beautiful! >>> >>> Thank you a second time! >>> >>> Dave >>> >>>> >>>> Regards, >>>> >>>> Chun Tian (binghe) >>>> >>>>> I will try trunk. >>>>> >>>>> My next question is how exactly to build it and use it without >>>>> asdf- >>>>> install :-) >>>>> >>>>> I'm a bit new to all this common lisp packaging stuff and want to >>>>> make sure I get my paths correct or whatever I need to do to get >>>>> it >>>>> loaded. I suppose that's more of a question with an answer in the >>>>> SBCL manual. >>>>> >>>>> Thank you for your prompt reply! >>>>> >>>>> Dave >>>>> On Jul 9, 2009, at 10:04 AM, Chun Tian (binghe) wrote: >>>>> >>>>>> Hi, David >>>>>> >>>>>> Latest release of cl-net-snmp is a bit old, and your >>>>>> modifications >>>>>> on update-mib.lisp are not supported in theory. >>>>>> >>>>>> I'm not sure what exactly you want to do, but I suggest you >>>>>> trying >>>>>> my "trunk" code, in which SBCL are supported by update-mib.lisp >>>>>> already. >>>>>> >>>>>> You'll need following packages directly from SVN: >>>>>> >>>>>> 1) SNMP trunk (pre 6.0), checkout from >>>>>> >>>>>> https://cl-net-snmp.svn.sourceforge.net/svnroot/cl-net-snmp/snmp/trunk >>>>>> >>>>>> 2) ASN.1 trunk (pre 5.0), checkout from >>>>>> >>>>>> https://cl-net-snmp.svn.sourceforge.net/svnroot/cl-net-snmp/asn.1/trunk >>>>>> >>>>>> 3) USOCKET "experimental-udp" branch (pre 0.5), from >>>>>> >>>>>> svn://common-lisp.net/project/usocket/svn/usocket/branches/ >>>>>> experimental-udp >>>>>> >>>>>> I hope all your issues can be directly solved by these latest >>>>>> trunk code. >>>>>> >>>>>> Regards, >>>>>> >>>>>> Chun Tian (binghe) >>>>>> >>>>>>> I, with the help of a friend, discovered that many functions are >>>>>>> not >>>>>>> exported unless used with the lispworks Common Lisp environment. >>>>>>> This >>>>>>> includes seemingly very useful functions like 'snmp:update-mib. >>>>>>> >>>>>>> I'd REALLY like to use this project to test an SNMP agent I've >>>>>>> been >>>>>>> developing in another language, but I really would like to be >>>>>>> able to >>>>>>> compile MIBs too. >>>>>>> >>>>>>> Here's what I've done so far. >>>>>>> >>>>>>> [on snmp version 5.19] >>>>>>> >>>>>>> 1. I've asdf-installed the whole snmp software stack >>>>>>> 2. I've removed the #+(lispworks) line from above >>>>>>> (:file "update-mib" :depends-on ("mib")) >>>>>>> >>>>>>> so that I can get that file compiled via sbcl >>>>>>> >>>>>>> 3. to make update-mib.lisp compile I've commented out: >>>>>>> ;;; Empty and old MIB module >>>>>>> ;(eval-when (:load-toplevel :execute) >>>>>>> ; (setf *mib-name-map* >>>>>>> ; '((rfc1155-smi . snmpv2-smi) >>>>>>> ; (rfc1212 . nil) >>>>>>> ; (rfc-1212 . nil) >>>>>>> ; (rfc1213-mib . nil) >>>>>>> ; (rfc-1215 . nil))) >>>>>>> ; (make-mib-name-map)) >>>>>>> >>>>>>> from update-mib.lisp in the snmp-5.19 directory of my site lisp >>>>>>> stuff. >>>>>>> >>>>>>> 4. Now I can (require :asdf) and (require :snmp) and everything >>>>>>> seemingly loads up ok. But when I try to use snmp:update-mib >>>>>>> I get >>>>>>> complaints about undefined functions for asn.1:compile-asn.1 >>>>>>> >>>>>>> I'm at the point where I feel I need help, and would like to >>>>>>> make >>>>>>> sure >>>>>>> my changes, if they're any good, go upstream :-) >>>>>>> >>>>>>> >>>>>>> Any help would be greatly appreciated. I do love the with-open- >>>>>>> session and snmp-walk implementation and results by the way. >>>>>>> This >>>>>>> looks like a great package! I hope I can use it! >>>>>>> >>>>>>> Dave >>>>>>> >>>>>>> ------------------------------------------------------------------------------ >>>>>>> Enter the BlackBerry Developer Challenge >>>>>>> This is your chance to win up to $100,000 in prizes! For a >>>>>>> limited time, >>>>>>> vendors submitting new applications to BlackBerry App World(TM) >>>>>>> will have >>>>>>> the opportunity to enter the BlackBerry Developer Challenge. See >>>>>>> full prize >>>>>>> details at: http://p.sf.net/sfu/Challenge >>>>>>> _______________________________________________ >>>>>>> cl-net-snmp-general mailing list >>>>>>> cl-...@li... >>>>>>> https://lists.sourceforge.net/lists/listinfo/cl-net-snmp-general >>>>>> >>>>> >>>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Enter the BlackBerry Developer Challenge >>> This is your chance to win up to $100,000 in prizes! For a limited >>> time, >>> vendors submitting new applications to BlackBerry App World(TM) >>> will have >>> the opportunity to enter the BlackBerry Developer Challenge. See >>> full prize >>> details at: http://p.sf.net/sfu/Challenge >>> _______________________________________________ >>> cl-net-snmp-general mailing list >>> cl-...@li... >>> https://lists.sourceforge.net/lists/listinfo/cl-net-snmp-general >> > |