diff --git a/.cvsignore b/.cvsignore index e69de29..63d9e5d 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +arpwatch-2.1a15.tar.gz diff --git a/arpwatch-2.1a10-man.patch b/arpwatch-2.1a10-man.patch new file mode 100644 index 0000000..73b3068 --- /dev/null +++ b/arpwatch-2.1a10-man.patch @@ -0,0 +1,33 @@ +diff -uNr arpwatch-2.1a10/arpsnmp.8 arpwatch-2.1a10.man/arpsnmp.8 +--- arpwatch-2.1a10/arpsnmp.8 Sun Sep 17 23:34:48 2000 ++++ arpwatch-2.1a10.man/arpsnmp.8 Sun Dec 31 02:00:54 2000 +@@ -41,7 +41,7 @@ + and reports certain changes via email. + .B Arpsnmp + reads information from a file (usually generated by +-.BR snmpwalk (8)). ++.BR snmpwalk (1)). + .LP + The + .B -d +@@ -62,9 +62,9 @@ + .LP + .SH "REPORT MESSAGES" + (See the +-.BR arpwatch (1) ++.BR arpwatch (8) + man page for details on the report messages generated by +-.BR arpsnmp (1).) ++.BR arpsnmp (8).) + .SH FILES + .na + .nh +@@ -79,7 +79,7 @@ + .na + .nh + .BR arpwatch (8), +-.BR snmpwalk (8), ++.BR snmpwalk (1), + .BR arp (8) + .ad + .hy diff --git a/arpwatch-2.1a15-nolocalpcap.patch b/arpwatch-2.1a15-nolocalpcap.patch new file mode 100644 index 0000000..13382bc --- /dev/null +++ b/arpwatch-2.1a15-nolocalpcap.patch @@ -0,0 +1,10 @@ +--- arpwatch-2.1a15/configure.nolocalpcap 2006-06-21 22:32:38.000000000 +0200 ++++ arpwatch-2.1a15/configure 2006-11-09 15:04:35.000000000 +0100 +@@ -4956,6 +4956,7 @@ + places=`ls .. | sed -e 's,/$,,' -e 's,^,../,' | \ + egrep '/libpcap-[0-9]*\.[0-9]*(\.[0-9]*)?([ab][0-9]*)?$'` + for dir in $places ../libpcap libpcap ; do ++ break + basedir=`echo $dir | sed -e 's/[ab][0-9]*$//'` + if test $lastdir = $basedir ; then + continue; diff --git a/arpwatch-2.1a4-fhs.patch b/arpwatch-2.1a4-fhs.patch new file mode 100644 index 0000000..313c794 --- /dev/null +++ b/arpwatch-2.1a4-fhs.patch @@ -0,0 +1,20 @@ +--- arpwatch-2.1a4/Makefile.in.fhs Sun Jun 18 08:26:28 2000 ++++ arpwatch-2.1a4/Makefile.in Sun Jun 18 08:27:21 2000 +@@ -109,13 +109,13 @@ + $(CC) $(CFLAGS) -o $@ zap.o intoa.o -lutil + + install: force +- $(INSTALL) -m 555 -o bin -g bin arpwatch $(DESTDIR)$(BINDEST) +- $(INSTALL) -m 555 -o bin -g bin arpsnmp $(DESTDIR)$(BINDEST) ++ $(INSTALL) -m 755 arpwatch $(DESTDIR)$(BINDEST) ++ $(INSTALL) -m 755 arpsnmp $(DESTDIR)$(BINDEST) + + install-man: force +- $(INSTALL) -m 444 -o bin -g bin $(srcdir)/arpwatch.8 \ ++ $(INSTALL) -m 644 $(srcdir)/arpwatch.8 \ + $(DESTDIR)$(MANDEST)/man8 +- $(INSTALL) -m 444 -o bin -g bin $(srcdir)/arpsnmp.8 \ ++ $(INSTALL) -m 644 $(srcdir)/arpsnmp.8 \ + $(DESTDIR)$(MANDEST)/man8 + + lint: $(GENSRC) force diff --git a/arpwatch-addr.patch b/arpwatch-addr.patch new file mode 100644 index 0000000..5647ff8 --- /dev/null +++ b/arpwatch-addr.patch @@ -0,0 +1,232 @@ +--- arpwatch-2.1a11/addresses.h.in.addr Wed Jun 5 00:40:29 1996 ++++ arpwatch-2.1a11/addresses.h.in Wed Jul 31 17:39:38 2002 +@@ -1,2 +1,4 @@ + #define WATCHER "root" +-#define WATCHEE "arpwatch (Arpwatch)" ++#define WATCHEE "root (Arpwatch)" ++extern char *watcher; ++extern char *watchee; +--- arpwatch-2.1a11/arpsnmp.8.addr Sun Sep 17 15:34:48 2000 ++++ arpwatch-2.1a11/arpsnmp.8 Fri Aug 2 15:15:31 2002 +@@ -30,6 +30,12 @@ + ] [ + .B -f + .I datafile ++] [ ++.B -e ++.I username ++] [ ++.B -s ++.I username + ] + .I file + [ +@@ -59,6 +65,27 @@ + .I arp.dat + file must be created before the first time you run + .BR arpsnmp . ++.LP ++If the ++.B -e ++flag is used, ++.B arpsnmp ++sends e-mail messages to ++.I username ++rather than the default (root). ++If a single `-' character is given for the username, ++sending of e-mail is suppressed, ++but logging via syslog is still done as usual. ++(This can be useful during initial runs, to collect data ++without being flooded with messages about new stations.) ++.LP ++If the ++.B -s ++flag is used, ++.B arpsnmp ++sends e-mail messages with ++.I username ++as the return address, rather than the default (root). + .LP + .SH "REPORT MESSAGES" + (See the +--- arpwatch-2.1a11/arpsnmp.c.addr Sun Jan 17 19:47:40 1999 ++++ arpwatch-2.1a11/arpsnmp.c Fri Aug 2 15:17:16 2002 +@@ -59,6 +59,7 @@ + #include "file.h" + #include "machdep.h" + #include "util.h" ++#include "addresses.h" + + /* Forwards */ + int main(int, char **); +@@ -90,7 +91,7 @@ + } + + opterr = 0; +- while ((op = getopt(argc, argv, "df:")) != EOF) ++ while ((op = getopt(argc, argv, "df:e:s:")) != EOF) + switch (op) { + + case 'd': +@@ -105,6 +106,24 @@ + arpfile = optarg; + break; + ++ case 'e': ++ if ( optarg ) { ++ watcher = strdup(optarg); ++ } else { ++ (void)fprintf(stderr, "%s: Need recipient username/e-mail address after -e\n", prog); ++ usage(); ++ } ++ break; ++ ++ case 's': ++ if ( optarg ) { ++ watchee = strdup(optarg); ++ } else { ++ (void)fprintf(stderr, "%s: Need sender username/e-mail address after -s\n", prog); ++ usage(); ++ } ++ break; ++ + default: + usage(); + } +@@ -184,6 +203,6 @@ + + (void)fprintf(stderr, "Version %s\n", version); + (void)fprintf(stderr, +- "usage: %s [-d] [-f datafile] file [...]\n", prog); ++ "usage: %s [-d] [-f datafile] [-e username] [-s username] file [...]\n", prog); + exit(1); + } +--- arpwatch-2.1a11/arpwatch.8.addr Thu Aug 1 13:45:36 2002 ++++ arpwatch-2.1a11/arpwatch.8 Thu Aug 1 14:08:05 2002 +@@ -46,6 +46,12 @@ + ] [ + .B -u + .I username ++] [ ++.B -e ++.I username ++] [ ++.B -s ++.I username + ] + .ad + .SH DESCRIPTION +@@ -106,6 +112,27 @@ + and group ID to that of the primary group of + .IR username . + This is recommended for security reasons. ++.LP ++If the ++.B -e ++flag is used, ++.B arpwatch ++sends e-mail messages to ++.I username ++rather than the default (root). ++If a single `-' character is given for the username, ++sending of e-mail is suppressed, ++but logging via syslog is still done as usual. ++(This can be useful during initial runs, to collect data ++without being flooded with messages about new stations.) ++.LP ++If the ++.B -s ++flag is used, ++.B arpwatch ++sends e-mail messages with ++.I username ++as the return address, rather than the default (root). + .LP + Note that an empty + .I arp.dat +--- arpwatch-2.1a11/arpwatch.c.addr Thu Aug 1 13:45:36 2002 ++++ arpwatch-2.1a11/arpwatch.c Thu Aug 1 13:47:35 2002 +@@ -78,6 +78,7 @@ + #include "machdep.h" + #include "setsignal.h" + #include "util.h" ++#include "addresses.h" + + /* Some systems don't define these */ + #ifndef ETHERTYPE_REVARP +@@ -190,7 +191,7 @@ + interface = NULL; + rfilename = NULL; + pd = NULL; +- while ((op = getopt(argc, argv, "df:i:n:Nr:u:")) != EOF) ++ while ((op = getopt(argc, argv, "df:i:n:Nr:u:e:s:")) != EOF) + switch (op) { + + case 'd': +@@ -232,6 +233,26 @@ + } + break; + ++ case 'e': ++ if ( optarg ) { ++ watcher = strdup(optarg); ++ } ++ else { ++ fprintf(stderr, "%s: Need recipient username/e-mail address after -e\n", prog); ++ usage(); ++ } ++ break; ++ ++ case 's': ++ if ( optarg ) { ++ watchee = strdup(optarg); ++ } ++ else { ++ fprintf(stderr, "%s: Need sender username/e-mail address after -s\n", prog); ++ usage(); ++ } ++ break; ++ + default: + usage(); + } +@@ -784,6 +805,7 @@ + + (void)fprintf(stderr, "Version %s\n", version); + (void)fprintf(stderr, "usage: %s [-dN] [-f datafile] [-i interface]" +- " [-n net[/width]] [-r file] [-u username]\n", prog); ++ " [-n net[/width]] [-r file] [-u username]" ++ " [-e username] [-s username]\n", prog); + exit(1); + } +--- arpwatch-2.1a11/report.c.addr Sat Sep 30 18:41:10 2000 ++++ arpwatch-2.1a11/report.c Thu Aug 1 14:16:43 2002 +@@ -70,6 +70,9 @@ + + #define PLURAL(n) ((n) == 1 || (n) == -1 ? "" : "s") + ++char *watcher = WATCHER; ++char *watchee = WATCHEE; ++ + static int cdepth; /* number of outstanding children */ + + static char *fmtdate(time_t); +@@ -240,8 +243,6 @@ + register FILE *f; + char tempfile[64], cpu[64], os[64]; + char *fmt = "%20s: %s\n"; +- char *watcher = WATCHER; +- char *watchee = WATCHEE; + char *sendmail = PATH_SENDMAIL; + char *unknown = ""; + char buf[132]; +@@ -258,6 +259,9 @@ + } + f = stdout; + (void)putc('\n', f); ++ } else if (watcher == NULL || *watcher == NULL || *watcher == '-') { ++ dosyslog(LOG_NOTICE, title, a, e1, e2); ++ return; + } else { + /* Setup child reaper if we haven't already */ + if (!init) { diff --git a/arpwatch-dir-man.patch b/arpwatch-dir-man.patch new file mode 100644 index 0000000..673a600 --- /dev/null +++ b/arpwatch-dir-man.patch @@ -0,0 +1,22 @@ +--- arpwatch-2.1a15/arpsnmp.8.dirman 2006-11-02 17:00:58.000000000 +0100 ++++ arpwatch-2.1a15/arpsnmp.8 2006-11-02 17:23:58.000000000 +0100 +@@ -96,7 +96,7 @@ + .na + .nh + .nf +-/usr/operator/arpwatch - default directory ++/var/lib/arpwatch - default directory + arp.dat - ethernet/ip address database + ethercodes.dat - vendor ethernet block list + .ad +--- arpwatch-2.1a15/arpwatch.8.dirman 2006-11-02 17:00:58.000000000 +0100 ++++ arpwatch-2.1a15/arpwatch.8 2006-11-02 17:24:07.000000000 +0100 +@@ -198,7 +198,7 @@ + .na + .nh + .nf +-/usr/operator/arpwatch - default directory ++/var/lib/arpwatch - default directory + arp.dat - ethernet/ip address database + ethercodes.dat - vendor ethernet block list + .ad diff --git a/arpwatch-drop-man.patch b/arpwatch-drop-man.patch new file mode 100644 index 0000000..f183b21 --- /dev/null +++ b/arpwatch-drop-man.patch @@ -0,0 +1,48 @@ +--- arpwatch.8.orig Sun Oct 8 23:31:28 2000 ++++ arpwatch.8 Mon Oct 16 16:46:19 2000 +@@ -36,13 +36,16 @@ + .I interface + ] + .br +-.ti +8 ++.ti +9 + [ + .B -n + .IR net [/ width + ]] [ + .B -r + .I file ++] [ ++.B -u ++.I username + ] + .ad + .SH DESCRIPTION +@@ -94,10 +97,26 @@ + .B arpwatch + does not fork. + .LP ++If ++.B -u ++flag is used, ++.B arpwatch ++drops root privileges and changes user ID to ++.I username ++and group ID to that of the primary group of ++.IR username . ++This is recommended for security reasons. ++.LP + Note that an empty + .I arp.dat + file must be created before the first time you run +-.BR arpwatch . ++.BR arpwatch . ++Also, the default directory (where arp.dat is stored) must be owned ++by ++.I username ++if ++.BR -u ++flag is used. + .LP + .SH "REPORT MESSAGES" + Here's a quick list of the report messages generated by diff --git a/arpwatch-drop.patch b/arpwatch-drop.patch new file mode 100644 index 0000000..916a4b1 --- /dev/null +++ b/arpwatch-drop.patch @@ -0,0 +1,93 @@ +--- arpwatch-2.1a10/arpwatch.c Sat Oct 14 05:07:35 2000 ++++ arpwatch-2.1a10/arpwatch.c Sun Jun 10 16:22:57 2001 +@@ -62,7 +62,7 @@ + #include + #include + #include +- ++#include + #include + + #include "gnuc.h" +@@ -141,6 +141,25 @@ + int sanity_fddi(struct fddi_header *, struct ether_arp *, int); + __dead void usage(void) __attribute__((volatile)); + ++void dropprivileges(const char* user) ++{ ++ struct passwd* pw; ++ pw = getpwnam( user ); ++ if ( pw ) { ++ if ( initgroups(pw->pw_name, NULL) != 0 || setgid(pw->pw_gid) != 0 || ++ setuid(pw->pw_uid) != 0 ) { ++ syslog(LOG_ERR, "Couldn't change to '%.32s' uid=%d gid=%d", user, ++ pw->pw_uid, pw->pw_gid); ++ exit(1); ++ } ++ } ++ else { ++ syslog(LOG_ERR, "Couldn't find user '%.32s' in /etc/passwd", user); ++ exit(1); ++ } ++ syslog(LOG_DEBUG, "Running as uid=%d gid=%d", getuid(), getgid()); ++} ++ + int + main(int argc, char **argv) + { +@@ -153,6 +172,7 @@ + register char *interface, *rfilename; + struct bpf_program code; + char errbuf[PCAP_ERRBUF_SIZE]; ++ char* serveruser = NULL; + + if (argv[0] == NULL) + prog = "arpwatch"; +@@ -170,7 +190,7 @@ + interface = NULL; + rfilename = NULL; + pd = NULL; +- while ((op = getopt(argc, argv, "df:i:n:Nr:")) != EOF) ++ while ((op = getopt(argc, argv, "df:i:n:Nr:u:")) != EOF) + switch (op) { + + case 'd': +@@ -202,6 +222,16 @@ + rfilename = optarg; + break; + ++ case 'u': ++ if ( optarg ) { ++ serveruser = strdup(optarg); ++ } ++ else { ++ fprintf(stderr, "%s: Need username after -u\n", prog); ++ usage(); ++ } ++ break; ++ + default: + usage(); + } +@@ -283,8 +313,11 @@ + * Revert to non-privileged user after opening sockets + * (not needed on most systems). + */ +- setgid(getgid()); +- setuid(getuid()); ++ /*setgid(getgid());*/ ++ /*setuid(getuid());*/ ++ if ( serveruser ) { ++ dropprivileges( serveruser ); ++ } + + /* Must be ethernet or fddi */ + linktype = pcap_datalink(pd); +@@ -751,6 +784,6 @@ + + (void)fprintf(stderr, "Version %s\n", version); + (void)fprintf(stderr, "usage: %s [-dN] [-f datafile] [-i interface]" +- " [-n net[/width]] [-r file]\n", prog); ++ " [-n net[/width]] [-r file] [-u username]\n", prog); + exit(1); + } diff --git a/arpwatch-scripts.patch b/arpwatch-scripts.patch new file mode 100644 index 0000000..994dd1b --- /dev/null +++ b/arpwatch-scripts.patch @@ -0,0 +1,27 @@ +--- arpwatch-2.1a15/arp2ethers.scripts 2002-01-05 20:40:48.000000000 +0100 ++++ arpwatch-2.1a15/arp2ethers 2006-11-09 14:34:42.000000000 +0100 +@@ -13,7 +13,7 @@ + # - sort + # + +-sort +2rn arp.dat | \ ++sort -k 2 -rn arp.dat | \ + awk 'NF == 4 { print }' | \ + awk -f p.awk | \ + egrep -v '\.[0-9][0-9]*$' | \ +--- arpwatch-2.1a15/arpfetch.scripts 2006-07-28 20:10:30.000000000 +0200 ++++ arpwatch-2.1a15/arpfetch 2006-11-09 14:37:05.000000000 +0100 +@@ -4,8 +4,6 @@ + # arpfetch - collect arp data from a cisco using net-snmp + # + +-export PATH="/usr/local/bin:${PATH}" +- + prog=`basename $0` + + if [ $# -ne 2 ]; then +@@ -30,4 +28,3 @@ + print ea "\t" ip + }' + +-rm -f ${t1} diff --git a/arpwatch.init b/arpwatch.init new file mode 100644 index 0000000..1c6858b --- /dev/null +++ b/arpwatch.init @@ -0,0 +1,70 @@ +#! /bin/sh +# +# chkconfig: - 55 45 +# description: The arpwatch daemon attempts to keep track of ethernet/ip \ +# address pairings. +# processname: arpwatch + +# Source function library. +. /etc/rc.d/init.d/functions + +# Get config. +. /etc/sysconfig/network + +if [ -f /etc/sysconfig/arpwatch ];then + . /etc/sysconfig/arpwatch +fi + +# Check that networking is up. +if [ "$NETWORKING" = "no" ] +then + exit 0 +fi + +RETVAL=0 +prog="arpwatch" + +start () { + echo -n $"Starting $prog: " + daemon arpwatch $OPTIONS + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/arpwatch +} +stop () { + echo -n $"Stopping $prog: " + killproc arpwatch + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/arpwatch +} + +restart () { + stop + start +} + + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status arpwatch + ;; + restart|reload) + restart + ;; + condrestart) + [ -f /var/lock/subsys/arpwatch ] && restart || : + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}" + exit 1 +esac + +exit $? diff --git a/arpwatch.spec b/arpwatch.spec new file mode 100644 index 0000000..f58f229 --- /dev/null +++ b/arpwatch.spec @@ -0,0 +1,137 @@ +%define _vararpwatch %{_localstatedir}/lib/arpwatch +%define PCAP_UID 77 +%define PCAP_GID 77 + +Name: arpwatch +Epoch: 14 +Version: 2.1a15 +Release: 2%{?dist} +Summary: Network monitoring tools for tracking IP addresses on a network +Group: Applications/System +License: BSD +URL: http://ee.lbl.gov/ +Requires(pre): shadow-utils +Requires(post): /sbin/chkconfig +Requires(preun): /sbin/chkconfig /sbin/service +Requires(postun): /sbin/service +Requires: /usr/sbin/sendmail +BuildRequires: /usr/sbin/sendmail libpcap-devel +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +Source0: ftp://ftp.ee.lbl.gov/arpwatch-%{version}.tar.gz +Source1: arpwatch.init +Source2: arpwatch.sysconfig +Patch1: arpwatch-2.1a4-fhs.patch +Patch2: arpwatch-2.1a10-man.patch +Patch3: arpwatch-drop.patch +Patch4: arpwatch-drop-man.patch +Patch5: arpwatch-addr.patch +Patch6: arpwatch-dir-man.patch +Patch7: arpwatch-scripts.patch +Patch8: arpwatch-2.1a15-nolocalpcap.patch + +%description +The arpwatch package contains arpwatch and arpsnmp. Arpwatch and +arpsnmp are both network monitoring tools. Both utilities monitor +Ethernet or FDDI network traffic and build databases of Ethernet/IP +address pairs, and can report certain changes via email. + +Install the arpwatch package if you need networking monitoring devices +which will automatically keep track of the IP addresses on your +network. + +%prep +%setup -q + +%patch1 -p1 -b .fhs +%patch2 -p1 -b .arpsnmpman +%patch3 -p1 -b .droproot +%patch4 -p0 -b .droprootman +%patch5 -p1 -b .mailuser +%patch6 -p1 -b .dirman +%patch7 -p1 -b .scripts +%patch8 -p1 -b .nolocalpcap + +%build +%configure +make ARPDIR=%{_vararpwatch} + +%install +rm -rf $RPM_BUILD_ROOT + +mkdir -p $RPM_BUILD_ROOT%{_mandir}/man8 +mkdir -p $RPM_BUILD_ROOT%{_sbindir} +mkdir -p $RPM_BUILD_ROOT%{_vararpwatch} +mkdir -p $RPM_BUILD_ROOT%{_initrddir} +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig + +make DESTDIR=$RPM_BUILD_ROOT install install-man + +# prepare awk scripts +perl -pi -e "s/\'/\'\\\'\'/g" *.awk + +# and embed them +for i in arp2ethers massagevendor massagevendor-old; do + cp -f $i $RPM_BUILD_ROOT%{_sbindir} + for j in *.awk; do + sed "s/-f\ *\(\<$j\>\)/\'\1\n\' /g" \ + < $RPM_BUILD_ROOT%{_sbindir}/$i \ + | sed "s/$j\$//;tx;b;:x;r$j" \ + > $RPM_BUILD_ROOT%{_sbindir}/$i.x + mv -f $RPM_BUILD_ROOT%{_sbindir}/$i{.x,} + done + chmod 755 $RPM_BUILD_ROOT%{_sbindir}/$i +done + +install -m644 *.dat $RPM_BUILD_ROOT%{_vararpwatch} +install -m755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/arpwatch +install -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/arpwatch + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/sbin/chkconfig --add arpwatch + +%pre +/usr/sbin/groupadd -g %{PCAP_GID} pcap 2> /dev/null +/usr/sbin/useradd -u %{PCAP_UID} -g %{PCAP_GID} \ + -s /sbin/nologin -M -r -d %{_vararpwatch} pcap 2> /dev/null +: + +%postun +if [ "$1" -ge 1 ]; then + /sbin/service arpwatch condrestart &> /dev/null +fi +: + +%preun +if [ "$1" -eq 0 ]; then + /sbin/service arpwatch stop &> /dev/null + /sbin/chkconfig --del arpwatch +fi +: + +%files +%defattr(-,root,root) +%doc README CHANGES arpfetch +%{_sbindir}/arpwatch +%{_sbindir}/arpsnmp +%{_sbindir}/arp2ethers +%{_sbindir}/massagevendor +%{_sbindir}/massagevendor-old +%{_mandir}/man8/arpwatch.8* +%{_mandir}/man8/arpsnmp.8* +%{_initrddir}/arpwatch +%config(noreplace) %{_sysconfdir}/sysconfig/arpwatch +%defattr(-,pcap,pcap) +%dir %{_vararpwatch} +%verify(not md5 size mtime) %config(noreplace) %{_vararpwatch}/arp.dat +%verify(not md5 size mtime) %config %{_vararpwatch}/ethercodes.dat + +%changelog +* Tue Nov 28 2006 Miroslav Lichvar 14:2.1a15-2 +- split from tcpdump package (#193657) +- update to 2.1a15 +- clean up files in /var +- force linking with system libpcap diff --git a/arpwatch.sysconfig b/arpwatch.sysconfig new file mode 100644 index 0000000..a7399d9 --- /dev/null +++ b/arpwatch.sysconfig @@ -0,0 +1,4 @@ +# -u : defines with what user id arpwatch should run +# -e : the where to send the reports +# -s : the -address +OPTIONS="-u pcap -e root -s 'root (Arpwatch)'" diff --git a/sources b/sources index e69de29..b1a0f9c 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +cebfeb99c4a7c2a6cee2564770415fe7 arpwatch-2.1a15.tar.gz