Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 04 Mar 2014 09:38:50 +0100
From:      =?UTF-8?B?xYF1a2FzeiBXxIVzaWtvd3NraQ==?= <lukasz@wasikowski.net>
To:        Ruslan Makhmatkhanov <cvs-src@yandex.ru>, freebsd-ports-bugs@FreeBSD.org
Subject:   Re: ports/187240: sysutils/tcplist incompatible with sysutils/lsof
Message-ID:  <5315911A.2050403@wasikowski.net>
In-Reply-To: <201403040810.s248A1HP029270@freefall.freebsd.org>
References:  <201403040810.s248A1HP029270@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
W dniu 2014-03-04 09:10, Ruslan Makhmatkhanov pisze:

> The following reply was made to PR ports/187240; it has been noted by GNATS.
> 
> From: Ruslan Makhmatkhanov <cvs-src@yandex.ru>
> To: C Hutchinson <portmaster@bsdforge.com>
> Cc: bug-followup@FreeBSD.org
> Subject: Re: ports/187240: sysutils/tcplist incompatible with sysutils/lsof
> Date: Tue, 04 Mar 2014 12:00:15 +0400
> 
>  This is a multi-part message in MIME format.
>  --------------060704030206060703030302
>  Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>  Content-Transfer-Encoding: 7bit
>  
>  So, this is proper lsof commandline. It outputs like:
>  
>  uid x.x.x.x:10859->y.y.y.y:22
>  uid x.x.x.x:16573->y.y.y.y:80
>  uid x.x.x.x:19337->y.y.y.y:80
>  
>  and tcplist now fails with:
>  select: Bad file descriptor
>  
>  Looks like the code needs to be updated to modern network stuff.
>  
>  -- 
>  Regards,
>  Ruslan
>  
>  T.O.S. Of Reality
>  
>  
>  --------------060704030206060703030302
>  Content-Type: text/x-patch;
>   name="tcplist.diff"
>  Content-Transfer-Encoding: 7bit
>  Content-Disposition: attachment;
>   filename="tcplist.diff"
>  
>  Index: files/patch-03
>  ===================================================================
>  --- files/patch-03	(revision 346995)
>  +++ files/patch-03	(working copy)
>  @@ -5,7 +5,7 @@
>    #else /* !OLDLSOF */
>    /* These use the current (as of 3.62W, at least) parameters for lsof */
>   -#define LSOFCMD  "lsof -nPsli TCP | awk '{print $3,$NF}' | sort | uniq"
>  -+#define LSOFCMD  "lsof -nPsli TCP | awk '{print $3,$(NF - 1)}' | sort | uniq"
>  ++#define LSOFCMD  "lsof -nPls -iTCP | awk '{print $3,$(NF - 1)}' | tail -n+2 | sort | uniq"
>    #endif /* !OLDLSOF */
>    #endif /* LSOFCMD */

Instead of using sort | uniq it's better to use sort -u - one process
spawn less.

-- 
best regards,
Lukasz Wasikowski



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5315911A.2050403>