summaryrefslogtreecommitdiff
path: root/README.hpux
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2001-04-11 05:24:08 +0000
committerGuy Harris <guy@alum.mit.edu>2001-04-11 05:24:08 +0000
commit094dc29f19733c85a61c061ced190e5bdcd14337 (patch)
treeeb49a2b5f28b8b5ad611ae666087c608a7594584 /README.hpux
parentcd7a95ce41cde7cec619085a2158129655cc6665 (diff)
downloadwireshark-094dc29f19733c85a61c061ced190e5bdcd14337.tar.gz
The Software Porting And Archive Centre for HP-UX now has libpcap 0.6.2
binaries, so users only need to make sure they have that version installed in order to have Ethereal (and tcpdump, and snort, and so on) accept "lanN"-style names (i.e., names of the sort reported by lanscan and handled by ifconfig), rather than "dlpiN". Get rid of the patches to update libpcap, get rid of the discussion in "README.hpux" of patching libpcap and just say "get 0.6.2", and make the notes on HP-UX kernel patches to fix problems with capturing outgoing packets a separate item in the list of items in "README.hpux". Also update the error messages Ethereal and Tethereal display if they can't open a device and the error is "can't find PPA for XXX" to say "get 0.6.2" rather than "patch libpcap and recompile. svn path=/trunk/; revision=3288
Diffstat (limited to 'README.hpux')
-rw-r--r--README.hpux145
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.