From 9fe38a91ae4d2e88e2b10dc5617d3501a3d8262e Mon Sep 17 00:00:00 2001 From: dbj Date: Sun, 12 Sep 1999 18:47:50 +0000 Subject: Simple proxy arp daemon --- net/choparp/Makefile | 20 +++++++++++ net/choparp/files/md5 | 1 + net/choparp/patches/patch-aa | 80 ++++++++++++++++++++++++++++++++++++++++++++ net/choparp/patches/patch-ab | 11 ++++++ net/choparp/patches/patch-ac | 12 +++++++ net/choparp/pkg/COMMENT | 1 + net/choparp/pkg/DESCR | 9 +++++ net/choparp/pkg/PLIST | 1 + 8 files changed, 135 insertions(+) create mode 100644 net/choparp/Makefile create mode 100644 net/choparp/files/md5 create mode 100644 net/choparp/patches/patch-aa create mode 100644 net/choparp/patches/patch-ab create mode 100644 net/choparp/patches/patch-ac create mode 100644 net/choparp/pkg/COMMENT create mode 100644 net/choparp/pkg/DESCR create mode 100644 net/choparp/pkg/PLIST diff --git a/net/choparp/Makefile b/net/choparp/Makefile new file mode 100644 index 00000000000..058c3a6e329 --- /dev/null +++ b/net/choparp/Makefile @@ -0,0 +1,20 @@ +# New ports collection makefile for: choparp +# Version required: 971007 +# Date created: 7 October 1997 +# Whom: itojun@itojun.org +# +# $FreeBSD: ports/net/choparp/Makefile,v 1.3 1999/08/30 14:22:16 peter Exp $ +# + +DISTNAME= choparp-971007 +CATEGORIES= net +MASTER_SITES= http://delegate.uec.ac.jp:8081/club/mma/~tree/soft/choparp/ + +MAINTAINER= itojun@itojun.org + +MAN8= choparp.8 +MANCOMPRESSED= maybe + +WRKSRC= ${WRKDIR}/choparp + +.include diff --git a/net/choparp/files/md5 b/net/choparp/files/md5 new file mode 100644 index 00000000000..1c84e847921 --- /dev/null +++ b/net/choparp/files/md5 @@ -0,0 +1 @@ +MD5 (choparp-971007.tar.gz) = dae13260334a96a388357c34d313946c diff --git a/net/choparp/patches/patch-aa b/net/choparp/patches/patch-aa new file mode 100644 index 00000000000..02c13fd65b8 --- /dev/null +++ b/net/choparp/patches/patch-aa @@ -0,0 +1,80 @@ +--- /dev/null Wed Oct 8 06:50:58 1997 ++++ choparp.8 Tue Oct 7 23:34:42 1997 +@@ -0,0 +1,77 @@ ++.\" Copyright (c) 1997 by Takamichi Tateoka. All rights reserved. ++.\" ++.\" Redistribution and use in source and binary forms, with or without ++.\" modification, are permitted provided that the following conditions ++.\" are met: ++.\" 1. Redistributions of source code must retain the above copyright ++.\" notice, this list of conditions and the following disclaimer. ++.\" 2. Redistributions in binary form must reproduce the above copyright ++.\" notice, this list of conditions and the following disclaimer in the ++.\" documentation and/or other materials provided with the distribution. ++.\" 3. All advertising materials mentioning features or use of this software ++.\" must display the following acknowledgement: ++.\" This product includes software developed by Takamichi Tateoka. ++.\" 4. Neither the name of the author may be used to endorse or promote ++.\" products derived from this software without specific prior ++.\" written permission. ++.\" ++.\" THIS SOFTWARE IS PROVIDED BY TAKAMICHI TATEOKA ``AS IS'' AND ++.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++.\" SUCH DAMAGE. ++.\" ++.Dd October 7, 1997 ++.Dt CHOPARP 8 ++.Os ++.Sh NAME ++.Nm choparp ++.Nd cheap and omitted proxy arp ++.Sh SYNOPSIS ++.Nm chpoarp ++.Ar if_name mac_addr net_addr net_mask ++.Sh DESCRIPTION ++.Pp ++.Nm choparp ++is a 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 ++MAC address (ethernet hardware address) for the network speicified by ++.Ar net_addr ++and ++.Ar net_mask . ++.Pp ++.Ar mac_addr ++has to be the MAC address assigned to the interface ++.Ar if_name . ++The format of ++.Ar mac_addr ++must be 6 bytes of hexadecimal value, separated by colons (":") ; ++for example, "00:00:01:01:14:46". ++The format of ++.Ar net_addr ++and ++.Ar net_mask ++must be dot notation (say, 133.138.1.134) or 32bit hexadecimal value ++starting with "0x" (say, 0x858a0186). ++.Sh EXAMPLES ++If you have network interface "ne0" with MAC address "00:00:01:01:14:16", ++and would like to send proxy arp reply for 192.168.0.64/26, ++the argument would be as follows: ++.Bd -literal -offset indent ++choparp ne0 00:00:01:01:14:46 192.168.0.64 255.255.255.192 ++.Ed ++.Sh BUGS ++Supports ethernet interfaces only. ++Handles single interface at a time. ++(you can start multiple ++.Nm choparp ++for multiple interfaces, though) ++MAC address should be automatically detected. diff --git a/net/choparp/patches/patch-ab b/net/choparp/patches/patch-ab new file mode 100644 index 00000000000..5cb299411e3 --- /dev/null +++ b/net/choparp/patches/patch-ab @@ -0,0 +1,11 @@ +--- /dev/null Tue Oct 7 23:33:35 1997 ++++ Makefile Tue Oct 7 23:42:51 1997 +@@ -0,0 +1,8 @@ ++PROG= choparp ++MAN8= choparp.8 ++ ++DESTDIR=${PREFIX} ++BINDIR= /sbin ++MANDIR= /man/man ++ ++.include diff --git a/net/choparp/patches/patch-ac b/net/choparp/patches/patch-ac new file mode 100644 index 00000000000..dc51d4b9106 --- /dev/null +++ b/net/choparp/patches/patch-ac @@ -0,0 +1,12 @@ +--- choparp.c.orig Sat Nov 29 15:38:49 1997 ++++ choparp.c Sat Nov 29 15:45:52 1997 +@@ -21,6 +21,9 @@ + #include + #include + /* #include */ ++#if (__FreeBSD__ >= 3) ++ #include ++#endif + #include + #include + #include diff --git a/net/choparp/pkg/COMMENT b/net/choparp/pkg/COMMENT new file mode 100644 index 00000000000..59c1140147a --- /dev/null +++ b/net/choparp/pkg/COMMENT @@ -0,0 +1 @@ +Simple proxy arp daemon diff --git a/net/choparp/pkg/DESCR b/net/choparp/pkg/DESCR new file mode 100644 index 00000000000..a1106c21e43 --- /dev/null +++ b/net/choparp/pkg/DESCR @@ -0,0 +1,9 @@ +SYNOPSIS + chpoarp if_name mac_addr net_addr net_mask + +DESCRIPTION + choparp is a easy-to-use proxy arp daemon. It watches arp request pack- + ets visible on the interface specified by argument if_name, and sends + proxy arp reply to the sender if the arp request queries the MAC address + (ethernet hardware address) for the network speicified by net_addr and + net_mask. diff --git a/net/choparp/pkg/PLIST b/net/choparp/pkg/PLIST new file mode 100644 index 00000000000..7e9114b42ca --- /dev/null +++ b/net/choparp/pkg/PLIST @@ -0,0 +1 @@ +sbin/choparp -- cgit v1.2.3