ports/62798: PATCH: choparp: Add daemon ability and correct man page typo
Aaron D. Gifford
agifford at infowest.com
Fri Feb 13 18:30:28 UTC 2004
>Number: 62798
>Category: ports
>Synopsis: PATCH: choparp: Add daemon ability and correct man page typo
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Fri Feb 13 10:30:27 PST 2004
>Closed-Date:
>Last-Modified:
>Originator: Aaron D. Gifford
>Release: FreeBSD 4.9 and FreeBSD 5.1 and FreeBSD 5.2.1-RC2
>Organization:
>Environment:
This is irrelevant.
>Description:
I propose adding the following to tiny patches to the choparp port.
1) The first patch gives choparp the ability to run in the background as a daemon. The man page claims "choparp is a easy-to-use proxy ARP daemon." This isn't true. Currently it only runs in the foreground. This patch lets it run as a true daemon.
2) The second patch corrects a few typos in the man page, and corrects a very minor English grammar error, and adds a note that BPF(4) support is required for choparp to work.
>How-To-Repeat:
Not applicable.
>Fix:
PATCH #1:
--- choparp.c.orig Fri Feb 13 10:55:01 2004
+++ choparp.c Fri Feb 13 10:57:24 2004
@@ -437,6 +437,9 @@
#endif
if ((fd = openbpf(ifname, &buf, &buflen)) < 0)
return(-1);
+#ifndef DEBUG
+ daemon(0, 0);
+#endif
loop(fd, buf, buflen);
return(-1);
}
PATCH #2:
--- choparp.8.orig Thu Nov 7 15:36:03 2002
+++ choparp.8 Fri Feb 13 11:17:00 2004
@@ -34,7 +34,7 @@
.Nm choparp
.Nd cheap and omitted proxy ARP
.Sh SYNOPSIS
-.Nm chpoarp
+.Nm choparp
.Ar if_name mac_addr
.Oo Fl Oc Ns Ar net_addr Ns
.Op / Ns Ar net_mask
@@ -42,7 +42,7 @@
.Sh DESCRIPTION
.Pp
.Nm choparp
-is a easy-to-use proxy ARP daemon.
+is an easy-to-use proxy ARP daemon.
It watches ARP request packets visible on the interface specified by argument
.Ar if_name ,
and sends proxy ARP reply to the sender if the ARP request queries the
@@ -52,7 +52,7 @@
.Ar net_addr Ns / Ar net_mask .
.Pp
.Ar mac_addr
-is th MAC address to be published for the specified hosts.
+is the MAC address to be published for the specified hosts.
It is normally the address of
.Ar if_name .
The format of
@@ -72,7 +72,7 @@
.Dq 0x
.Pq for example Ad 0x858a0186 .
.Ar net_mask
-can likewise be speficied as a dotted quad or hexadecimal value,
+can likewise be specified as a dotted quad or hexadecimal value,
or alternatively as a mask length. The following address specifications
are therefore equivalent:
.Bl -item -offset indent
@@ -89,6 +89,13 @@
.Em excluded
by preceding them with
.Fl
+.Pp
+.Nm choparp
+uses the Berkeley Packet Filter
+.Nm BPF(4)
+and so the kernel must be compiled with support for the
+.Nm bpf
+device.
.Sh EXAMPLES
If you have network interface
.Dq ne0
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list