sniffit
George Toft
plug-discuss@lists.PLUG.phoenix.az.us
Sun, 01 Jul 2001 13:26:26 -0700
Hi Eric,
Solaris has pkgadd, Linux has rpm (Debian/Slack have their own formats).
I think it's a given that packages are good as the packager is assumed
to be more knowledgeable about the package than you or me.
I prefer packages/rpms because the upgrade path or removal process
is much easier than having to reverse engineer the install option
in the makefile because the person who wrote the makefile never
foresaw their software being removed.
This reminds me of my Ethereal install a couple years ago - I had to
install libpcap, for which there was no SuSE package, so I had to
compile libpcap, and the makefile wouldn't work as the person who
made it assumed Solaris and not Linux, and things were in different
places. In the end, I spent two hours getting everything working.
I understand what you are saying about being spoon-fed. In the end,
I put on the bib, and sat in the highchair. I don't want to be a
developer. I don't care about makefiles. What's important to me is
whatever makes the job go quicker. Packages do this in so many ways.
Good SysAdmins, my their nature, are very time efficient (some call
it lazy). pkgadd -d packagename (or rpm -ivh packagename) is much
more efficient than:
make configure; make
<swear>vi makefile
make
make install
<swear>ln -s items as necessary
I've done the latter, but I find it fairly masochistic - it feels
so good when I'm done because the pain stops.
Don't fear the spoon - Bill is *not* on the other end of it. You
can learn more about Linux even with RPM's than you can learn about
Windows NT. It's that open feeling that comes with Open Source.
George
Eric Van Buskirk wrote:
>
> I read your message, George, just as I had finished installing the rpm. It
> appears to be installed now. I had to force an older version of ncurses
> onto my machine.
>
> It is good to have it installed, but I don't feel as good about it as I
> could. Just as I don't like being spoon fed by Bill Gates, I don't like
> being spoonfed by rpm. Hence I wish I knew why it would not work the
> old-fashioned way.
>
> I would like to get a job working with Linux someday, and when the boss is
> relying on you, 'tis not very cool to say that I cannot work with xyz unless
> I have the rpm. Know what I mean?
>
> Eric
>
> > -----Original Message-----
> > From: plug-discuss-admin@lists.PLUG.phoenix.az.us
> > [mailto:plug-discuss-admin@lists.PLUG.phoenix.az.us]On Behalf Of George
> > Toft
> > Sent: Sunday, July 01, 2001 11:10 AM
> > To: plug-discuss@lists.PLUG.phoenix.az.us
> > Subject: Re: sniffit
> >
> >
> > Hi Eric,
> >
> > Since you are using Red Hat, why not just install the sniffit RPM?
> > It's much faster, although you don't get to experience the joys of
> > building from the sources.
> >
> > George
> >
> >
> > Eric Van Buskirk wrote:
> > >
> > > Hi ALL
> > >
> > > For epistemic reasons only, I am trying to install sniffit on my RH 7.1.
> > > It's not going to well, as you can see from the error log below. I
> > > downloaded the file from
> > > <http://reptile.rug.ac.be/~coder/sniffit/sniffit.html>. I also
> > added the
> > > associated patch. I then did "./configure"; then "make". Upon
> > "make", I
> > > received error messages. If anyone could offer some
> > suggestions, I would
> > > appreciate it. (PS--My network is a *home* network, so any
> > packets I read
> > > will be my own. :-)).
> > >
> > > I tried to continue after the errors with "make install-sh" and "./make
> > > install-sh" but the former returns a message "nothing to be done for
> > > install-sh". Has anyone ever worked with this program?
> > >
> > > By the way, what is the best way to send error messages to a
> > log file when
> > > using make? Thanks a lot!
> > >
> > > [root@Shitty sniffit.0.3.5]# make
> > >
> > > gcc -w -O2 -c
> > >
> > > sn_generation.c -I./libpcap-0.3 -L./libpcap-0.3
> > -DHAVE_LIBNCURSES=1 -DHAVE_N
> > > CURSES_H=1 -DHAVE_SHMGET=1 -DHAVE_ATEXIT=1
> > -DSIZEOF_UNSIGNED_SHORT_INT=2 -DS
> > > IZEOF_UNSIGNED_LONG_INT=4 -DLINUX=1
> > > gcc -w -O2 -c
> > >
> > > sn_interface.c -I./libpcap-0.3 -L./libpcap-0.3
> > -DHAVE_LIBNCURSES=1 -DHAVE_NC
> > > URSES_H=1 -DHAVE_SHMGET=1 -DHAVE_ATEXIT=1
> > -DSIZEOF_UNSIGNED_SHORT_INT=2 -DSI
> > > ZEOF_UNSIGNED_LONG_INT=4 -DLINUX=1
> > > gcc -w -O2 -c
> > > sn_cfgfile.c -I./libpcap-0.3 -L./libpcap-0.3
> > -DHAVE_LIBNCURSES=1 -DHAVE_NCUR
> > > SES_H=1 -DHAVE_SHMGET=1 -DHAVE_ATEXIT=1
> > -DSIZEOF_UNSIGNED_SHORT_INT=2 -DSIZE
> > > OF_UNSIGNED_LONG_INT=4 -DLINUX=1
> > > gcc -w -O2 -c
> > >
> > > sn_logfile.c -I./libpcap-0.3 -L./libpcap-0.3
> > -DHAVE_LIBNCURSES=1 -DHAVE_NCUR
> > > SES_H=1 -DHAVE_SHMGET=1 -DHAVE_ATEXIT=1
> > -DSIZEOF_UNSIGNED_SHORT_INT=2 -DSIZE
> > > OF_UNSIGNED_LONG_INT=4 -DLINUX=1
> > > cd libpcap-0.3; make; cd ..
> > > make[1]: Entering directory `/root/sniffit.0.3.5/libpcap-0.3'
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STR ERROR=1 -c ./pcap-linux.c
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STR ERROR=1 -c ./pcap.c
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STR ERROR=1 -c ./inet.c
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STR ERROR=1 -c ./gencode.c
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STR ERROR=1 -c ./optimize.c
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STR ERROR=1 -c ./nametoaddr.c
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STR ERROR=1 -c ./etherent.c
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STR ERROR=1 -c ./savefile.c
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STR ERROR=1 -c ./bpf_filter.c
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STR ERROR=1 -c ./bpf_image.c
> > > flex -Ppcap_ -t scanner.l > $$.scanner.c; mv $$.scanner.c scanner.c
> > > bison -y -p pcap_ -d grammar.y
> > > mv y.tab.c grammar.c
> > > mv y.tab.h tokdefs.h
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STRERROR=1 -c ./scanner.c
> > > gcc -O2 -I. -Ilinux-include -DHAVE_MALLOC_H=1
> > -DHAVE_ETHER_HOSTTON=1 -DHAVE
> > > _STRERROR=1 -Dyylval=pcap_lval -c grammar.c
> > > ar rc libpcap.a pcap-linux.o pcap.o inet.o gencode.o optimize.o
> > nametoaddr.o
> > > etherent.o savefile.o bpf_filter.o bpf_image.o scanner.o grammar.o
> > > ranlib libpcap.a
> > > make[1]: Leaving directory `/root/sniffit.0.3.5/libpcap-0.3'
> > > gcc -w -O2 -o sniffit sniffit.0.3.5.c sn_packets.o sn_generation.o
> > > sn_interface.o sn_cfgfile.o
> > > sn_logfile.o -I./libpcap-0.3 -L./libpcap-0.3 -lpcap -lncurses
> > -DHAVE_LIBNCU
> > > RSES=1 -DHAVE_NCURSES_H=1 -DHAVE_SHMGET=1 -DHAVE_ATEXIT=1
> > -DSIZEOF_UNSIGNED_
> > > SHORT_INT=2 -DSIZEOF_UNSIGNED_LONG_INT=4 -DLINUX=1
> > > strip sniffit
> > >
> > > ________________________________________________
> > > See http://PLUG.phoenix.az.us/navigator-mail.shtml if your mail
> > doesn't post to the list quickly and you use Netscape to write mail.
> > >
> > > PLUG-discuss mailing list - PLUG-discuss@lists.PLUG.phoenix.az.us
> > > http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss
> > ________________________________________________
> > See http://PLUG.phoenix.az.us/navigator-mail.shtml if your mail
> > doesn't post to the list quickly and you use Netscape to write mail.
> >
> > PLUG-discuss mailing list - PLUG-discuss@lists.PLUG.phoenix.az.us
> > http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss
> >
>
> ________________________________________________
> See http://PLUG.phoenix.az.us/navigator-mail.shtml if your mail doesn't post to the list quickly and you use Netscape to write mail.
>
> PLUG-discuss mailing list - PLUG-discuss@lists.PLUG.phoenix.az.us
> http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss