diff options
Diffstat (limited to 'README.hpux')
-rw-r--r-- | README.hpux | 145 |
1 files changed, 26 insertions, 119 deletions
diff --git a/README.hpux b/README.hpux index abefb382e0..923f2e3dc0 100644 --- a/README.hpux +++ b/README.hpux @@ -1,4 +1,4 @@ -$Id: README.hpux,v 1.14 2001/01/10 09:54:44 guy Exp $ +$Id: README.hpux,v 1.15 2001/04/11 05:24:08 guy Exp $ Contents: @@ -6,6 +6,7 @@ Contents: 2 - Building GTK+/GLib with HP's C compiler 3 - nettl support 4 - libpcap on HP-UX +5 - HP-UX patches to fix packet capture problems 1 - Building ethereal @@ -13,10 +14,10 @@ The Software Porting And Archive Centre for HP-UX, at http://hpux.connect.org.uk/ -(and with mirrors in various countries, listed on the Centre's home -page) has ported versions, in both source and binary form, for Ethereal, -as well as for the libpcap, GLib, GTK+, zlib, and CMU SNMP libraries -that it uses. +(with mirrors in various countries, listed on the Centre's home page; +you may want to choose a mirror closer to you) has ported versions, in +both source and binary form, for Ethereal, as well as for the libpcap, +GLib, GTK+, zlib, and CMU SNMP libraries that it uses. The changes they've made appear largely to be compile option changes; if you've downloaded the source to the latest version of Ethereal (the @@ -27,13 +28,11 @@ They appear to have used HP-UX's "cc" compiler, with the options "-Ae -O"; there's a comment "Add -Dhpux_9 if building under 9.X". It may also build with GCC. -The libpcap library has not been changed to properly open network -devices when given the name reported by the lanscan and ifconfig -commands; this means you may have difficulty capturing packets with -Ethereal on HP-UX. The "libpcap on HP-UX" item below discusses patches -to the libpcap source code that should fix this problem, and the process -you will have to go through to apply those patches and build and install -a new version of libpcap that includes those patches. +They currently have libpcap 0.6.2; libpcap 0.6.2, and later versions, +include changes to properly open network devices when given the name +reported by the lanscan and ifconfig commands - earlier versions didn't +do this correctly. Therefore, we strongly suggest you use libpcap 0.6.2 +or later, not libpcap 0.5.2. 2 - Building GTK+/GLib with HP's C compiler @@ -73,12 +72,23 @@ One may be able to specify "-tn pduin pduout" rather than "-tn 0x30000000"; the nettl man page for HP-UX 10.30 implies that it should work. -4 - "libpcap" on HP-UX +4 - libpcap on HP-UX If you want to use Ethereal to capture packets, you will have to install -"libpcap"; the INSTALL file for "libpcap" has several comments about -HP-UX, which you should read if you're going to install and use -"libpcap" on HP-UX. +libpcap; binary distributions are, as noted above, available from the +Software Porting And Archive Centre for HP-UX, as well as source code. + +The source code is also available from the official home of libpcap and +tcpdump, at + + http://www.tcpdump.org/ + +if you want a version later than the version available from the Software +Porting And Archive Centre; however, the versions available from +tcpdump.org might not, for example, include support for building libpcap +as a shared library. + +5 - HP-UX patches to fix packet capture problems Note that packet-capture programs such as Ethereal/Tethereal or tcpdump may, on HP-UX, not be able to see packets sent from the machine on which @@ -204,50 +214,6 @@ captures on HP-UX 9.x: (as per other messages cited here, the ability to see the system's own outbound traffic did happen). -Another note, from a mail message to the "ethereal-users" list: - - Date: Wed, 22 Dec 1999 09:05:47 -0600 (EST) - From: Gerald Combs <gerald@zing.org> - To: Lothar Seitter <lothar.seitter@arcormail.de> - cc: ethereal-users@zing.org - Subject: Re: [ethereal-users] permission problem with capturing - - On Wed, 22 Dec 1999, Lothar Seitter wrote: - - > running 'ethereal' under HP-UX 11 with root permission and - > /dev/lan0 set to 777, I always get the message: - > "There are no network interfaces that can be opened. - > Please to make sure you have sufficient permission to - > capture packets." - > - > I start ethereal with 'etheral -i lan0' and lan0 is definitely - > the lan interface. - > - > What am I missing??? - - You may need to reference the card's DLPI device directly. We were having - trouble getting Ethereal to capture on an HP-UX 10.20 machine here. I - found an article on Deja News that says: - - "To access a particular interface, you would say "tcpdump -i /dev/dlpiN" - where N is the PPA of the interface you wish to use. You get the PPA by - looking at the output of lanscan. On 10.20, it is the same value as the - NMID. On 11.X, it is the Card Instance number." - - This didn't help in our case, but it might in yours. The full article is - at http://x34.deja.com/[ST_rn=ps]/getdoc.xp?AN=549366486 . - - Another article by the same author mentions that experimental versions of - libpcap and tcpdump are available at - ftp://ftp.cup.hp.com/dist/networking/tools/ . The article itself is at - http://x34.deja.com/[ST_rn=ps]/getdoc.xp?AN=558665378 . - -The first of those articles also says: - - BTW, before you have to make a follow-up post, you will find that - unless you have the latest lan common/DLPI/driver patches installed, - you will _not_ see the system's own outbound traffic. - An additional note, from Jost Martin, for HP-UX 10.20: Q: How do I get ethereral on HPUX to capture the _outgoing_ packets @@ -343,62 +309,3 @@ echo 'lanc_outbound_promisc_flag/W 1' | adb -w /stand/vmunix /dev/mem || exit $ exit $OKAY -----------------------------------Cut Here------------------------------------- - -It appears that a consequence of the fact that HP-UX's DLPI doesn't work -like Solaris's, in that, on Solaris, to get at the device "hme0", say, -"libpcap" has to open "/dev/hme" and then tell it to use the 0th -interface, whilst on HP-UX you have to go through "/dev/dlpi", you won't -get a list of interfaces in the dialog box for "Capture:Start" - you'll -have to do through the aforementioned song and dance to find the PPA of -the interface you want to use, and supply the "dlpiN" name by hand (I -think you can omit the "/dev/" in both tcpdump and Ethereal). - -Here is a patch to "pcap-dlpi.c" in libpcap that, at least on HP-UX -11.X, allows the name of the network interface, rather than the "dlpiN" -name, to be specified to tcpdump and Ethereal. - -On HP-UX 11.00, the patch allows a network interface to be specified by -name as an argument to tcpdump, rather than requiring that you specify a -"dlpiN" name (and it should work equally well with Ethereal). - -If you try this code on HP-UX 10.20, and it doesn't let you specify the -interface by name, please send mail to ethereal-dev@ethereal.com, so -that we know that it didn't work - we'll probably send you debugging -patches in the hopes of being able to make it work on 10.20 as well. -(It appeared to work in some tests done on HP-UX 10.20 systems.) - -To use this patch, you will need the source to libpcap; if you don't -already have it, it is available from the Software Porting And Archive -Centre for HP-UX (see above for its URL). Search for "libpcap" in the -"Package Search" box. - -The patch would be applied with the "patch" program; if you don't -already have it, it is also available from the Software Porting And -Archive Centre for HP-UX. Search for "patch" in the "Package Search" - -it will find many packages; look for the one in the "Sysadmin" category -with the description "Applies diffs to files to reproduce new versions". - -If you have downloaded the source to libpcap 0.4 from the Porting and -Archive Centre, the patch to use is in the file - - libpcap-0.4.HPUX.HPUXPAC.patch - -If you have downloaded the source to libpcap 0.4 from the Lawrence -Berkeley Laboratory Web site, the patch to use is in the file - - libpcap-0.4.HPUX.LBL.patch - -If you have downloaded the source to libpcap 0.5 from the tcpdump.org -Web site, the patch to use is in the file - - libpcap-0.5.HPUX.tcpdump.org.patch - -Note that the versions from Lawrence Berkeley Laboratory and tcpdump.org -will probably not compile on HP-UX with HP's ANSI C compiler, and will -not build and install a shared library, so patching, building, and -installing those versions will require that you have GCC installed, and -that you download the source to Ethereal and build it from source. - -You should apply only the patch file appropriate to the particular -version of libpcap source that you have downloaded; attempting to apply -a different patch file will probably cause errors. |