From owner-freebsd-questions@FreeBSD.ORG Mon Jul 23 04:59:56 2012 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 2CD601065670 for ; Mon, 23 Jul 2012 04:59:56 +0000 (UTC) (envelope-from yanglei.fage@gmail.com) Received: from mail-qa0-f47.google.com (mail-qa0-f47.google.com [209.85.216.47]) by mx1.freebsd.org (Postfix) with ESMTP id D88338FC0A for ; Mon, 23 Jul 2012 04:59:55 +0000 (UTC) Received: by qabg1 with SMTP id g1so972136qab.13 for ; Sun, 22 Jul 2012 21:59:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=OgrA4mDmRmRu7QXc1v5gfcqnvqwnUNzDlZAzR38YoA4=; b=QtY/cRp03rDJnB/XhQjcVglYa2OkxqbrwFob/AbobfC7BVOzKdFZM9wVQN1VAFx+Ra i3xDN04KDTFlp6/Ur2o2wQG2z8kRf4afxbdT+JRG4Fn+u0K/+NtzWP9bDPvsWRu2G8+b 9FlS7G2hoEuBqd+uEVXSx7Fs2WlUqxYZsnDwKa7sKG8ae8IVd2CXgO4xjl6j/QPVn9gW BNgPSEhphKXsy2P4gpFpuB1G9FCgzPOH+uDaU54m4pLRD6ldE4zYhwnrO8HGZ/z2TYlK Y/Vj72Tjhr7H5fhCvvi1SGdYuBlrs3ZcP5eQRf86Im0BikkGrS5XAlJzCeJ005/8i1e4 aW+A== MIME-Version: 1.0 Received: by 10.229.135.195 with SMTP id o3mr6655441qct.87.1343019595168; Sun, 22 Jul 2012 21:59:55 -0700 (PDT) Received: by 10.229.169.132 with HTTP; Sun, 22 Jul 2012 21:59:55 -0700 (PDT) In-Reply-To: <20120722182545.39d6b96c.freebsd@edvax.de> References: <20120722182545.39d6b96c.freebsd@edvax.de> Date: Mon, 23 Jul 2012 12:59:55 +0800 Message-ID: From: lei yang To: Polytropon Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-questions@freebsd.org Subject: Re: help about free bsp version netcat to work it on ubuntu X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jul 2012 04:59:56 -0000 On Mon, Jul 23, 2012 at 12:25 AM, Polytropon wrote: > On Sun, 22 Jul 2012 22:41:57 +0800, lei yang wrote: >> Hi, >> >> I want to build a "netcat" on my local pc (ubuntu) with gcc, is it >> possible? I'm new to free bsd > > I hope I don't misunderstand your intention: You are trying to > build a Linux executable of netcat from FreeBSD's sources? > > You _do_ know that FreeBSD and Linux (here: Ubuntu) are two > totally different operating systems. I'm not sure code is > compatible at this level (but it maybe _could_ be, you'd > have to try it). > > The netcat program (nc) is part of the FreeBSD operating > system for some time now. There's also a port of netcat > in /usr/ports/net/netcat (which can also be used). That > port's Makefile lists some sources: > > ftp://coast.cs.purdue.edu/pub/tools/unix/netutils/netcat/ > > ftp://ftp.cuhk.edu.hk/pub/packages/security/purdue/netutils/netcat/ > > http://www.planetmirror.com/pub/lprng/TOOLS/ > > You could try to use that source distribution as well. > > Thanks for the great help, I have built it successfully on my ubuntu. I find it's not the version I want I want use the version on Rehat,which has a "-U" flag( yes, I want to use this flag) but the above version has no this flag on redhat: usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version] [-x proxy_address[:port]] [hostname] [port[s]] Command Summary: -4 Use IPv4 -6 Use IPv6 -D Enable the debug socket option -d Detach from stdin -h This help text -i secs Delay interval for lines sent, ports scanned -k Keep inbound sockets open for multiple connects -l Listen mode, for inbound connects -n Suppress name/port resolutions -p port Specify local port for remote connects -r Randomize remote ports -s addr Local source address -T ToS Set IP Type of Service -C Send CRLF as line-ending -t Answer TELNET negotiation -U Use UNIX domain socket -u UDP mode -v Verbose -w secs Timeout for connects and final net reads -X proto Proxy protocol: "4", "5" (SOCKS) or "connect" -x addr[:port] Specify proxy address and port -z Zero-I/O mode [used for scanning] Port numbers can be individual or ranges: lo-hi [inclusive] ------------------------------------------------------------------------------------------------------------------ with the above you list: lyang0@lyang0-OptiPlex-755:~/tmp/nc110$ ./nc -help [v1.10] connect to somewhere: nc [-options] hostname port[s] [ports] ... listen for inbound: nc -l -p port [-options] [hostname] [port] options: -g gateway source-routing hop point[s], up to 8 -G num source-routing pointer: 4, 8, 12, ... -h this cruft -i secs delay interval for lines sent, ports scanned -l listen mode, for inbound connects -n numeric-only IP addresses, no DNS -o file hex dump of traffic -p port local port number -r randomize local and remote ports -s addr local source address -u UDP mode -v verbose [use twice to be more verbose] -w secs timeout for connects and final net reads -z zero-I/O mode [used for scanning] port numbers can be individual or ranges: lo-hi [inclusive] it has no "-U" flag, can you point me where I get this version Lei > >> I have to quesion: >> 1)where to download it's source it for "netcat" > > They can be found in /usr/src/contrib/netcat/ once you have > extracted the source distribution of FreeBSD. Depending on > which version of the OS (branch, revision, platform) you > need, you have to select the corresponding archive from > one of the download mirrors. > > Visit http://www.freebsd.org/ to find out where and how > to obtain FreeBSD (or components of it). I would suggest > using one of the FTP servers that are accessible for you > at a good speed. > > > >> 2)how to build it on ubuntu with gcc? only make? > > I'm not even sure Linux will be able to compile FreeBSD > sources. A "typical Linux build" would consist of the > three commands > > # ./configure > # make > # make install > > but FreeBSD's OS sources don't need the 1st step. The > Makefiles distributed also do use "BSD make", not "GNU make" > (often refered to as gmake on non-Linux systems). > > > > If this isn't the answer to your question, feel free to be > more specific. > > > -- > Polytropon > Magdeburg, Germany > Happy FreeBSD user since 4.0 > Andra moi ennepe, Mousa, ...