From owner-freebsd-users-jp@freebsd.org Sat May 14 19:24:04 2016 Return-Path: Delivered-To: freebsd-users-jp@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 29272B3B018 for ; Sat, 14 May 2016 19:24:04 +0000 (UTC) (envelope-from delmonta@dennougedougakkai-ndd.org) Received: from sodans3.funini.com (160.16.67.47.v6.sakura.ne.jp [IPv6:2001:e42:102:1509:160:16:67:47]) by mx1.freebsd.org (Postfix) with ESMTP id CE4E81211 for ; Sat, 14 May 2016 19:24:03 +0000 (UTC) (envelope-from delmonta@dennougedougakkai-ndd.org) Received: from FMV (OFSfx-04p2-142.ppp11.odn.ad.jp [143.90.177.142]) by sodans3.funini.com (Postfix) with ESMTPSA id 65A5956F3819 for ; Sun, 15 May 2016 04:24:03 +0900 (JST) Message-ID: From: "IIJIMA Hiromitsu" To: References: <88EC40C7E4214C63885ED7F7B67B817F@FMV> <6645a122-d5b9-2ded-647d-1cedd94ae44c@enuenu.org> Date: Sun, 15 May 2016 04:24:02 +0900 Organization: DENNOU GEDOU GAKKAI, N.D.D. MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-2022-jp"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.4.3 (sodans3.funini.com); Sun, 15 May 2016 04:24:03 +0900 (JST) Subject: [FreeBSD-users-jp 95809] Re: =?iso-2022-jp?b?bmMoMSkbJEIkcjtIJEMkRiVHITwlPyRyQXc/LiQ3GyhC?= =?iso-2022-jp?b?GyRCJEYkYjQwTjskSyRKJGkkSiQkGyhC?= X-BeenThere: freebsd-users-jp@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Discussion relevant to FreeBSD communities in Japan List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 May 2016 19:24:04 -0000 いいじまです。 > 野中です。 > ncは使ったことが無いのですが、manを見た範囲ではクライアント側に > -Nオプションを付けるとうまくいくかもしれません。 はい。今回のテストケースはではこれでうまくいきました。 念のためいくつか調べてみましたので、以下つらつらとメモしておきます。 ☆ ☆ ☆ まず、https://www.freebsd.org/cgi/man.cgi で参照できる各種OSの中では、 CentOS、Darwin、RedHat、SuSE Linuxのncには-Nがありません。 https://www.freebsd.org/cgi/man.cgi?query=nc&manpath=CentOS+7.1 https://www.freebsd.org/cgi/man.cgi?query=nc&manpath=Darwin+8.0.1%2Fppc https://www.freebsd.org/cgi/man.cgi?query=nc&manpath=Red+Hat+Linux%2Fi386+9 https://www.freebsd.org/cgi/man.cgi?query=nc&manpath=SuSE+Linux%2Fi386+11.3 Debian、HP-UX、NetBSD、Solaris、UNTRIXにはそもそもnc自体がないようです。 (ベースシステムとは別パッケージになっているだけ?) https://www.freebsd.org/cgi/man.cgi?query=nc&manpath=Debian+8.1.0 https://www.freebsd.org/cgi/man.cgi?query=nc&manpath=HP-UX+11.22 https://www.freebsd.org/cgi/man.cgi?query=nc&manpath=NetBSD+7.0 https://www.freebsd.org/cgi/man.cgi?query=nc&manpath=SunOS+5.10 https://www.freebsd.org/cgi/man.cgi?query=nc&manpath=ULTRIX+4.2 手元にUbuntuのバーチャルマシンがあるのでそちらでも試してみましたが、 やはり -N はありません。 ☆ ☆ ☆ それから、これは釈迦に説法ですが、nc -N が使えるかどうかの判定に % nc -h |& egrep '[-]N[^[:alnum:]] >& /dev/null を実行して終了コード $? で判別しようとすると罠にはまります。 FreeBSDの場合、nc -h は1を返し、egrepは0を返します。 で、このパイプをbashで実行すると $? は0になります。 ところが、同じコマンドをtcshで実行すると $? は1になります。 同じことをUbuntuでもやってみたのですが、こちらの場合、nc -h は 0を返し、egrepは1を返すので、$? はbashでもtcshでも1になります。 結局のところ、nc -N が使えるかどうかの判定には % test -n "`nc -h |& egrep '[-]N[^[:alnum:]]'`" あたりを使う必要があります。 ☆ ☆ ☆ あと、一つだけ訂正です。 今回の実験で FreeBSD→Linux の接続がうまくいかなかった犯人は、 FreeBSDのncコマンドではなく、Linux側のファイヤーウォールのようです。 まず、Linux側で % echo WELCOME | nc -l 8086 & としてサーバを立てます。 で、FreeBSDから % echo GET | nc -N m2.valueserver.jp 8086 とすると、いつまでもだんまりです。 そこでCtrl+Cで強制終了して、次に % telnet m2.valueserver.jp 8086 とすると Trying 157.7.184.32... (しばらく待たされる) telnet: connect to address 157.7.184.32: Operation timed out telnet: Unable to connect to remote host だそうで、要するにTCPの接続がブラックホールに吸い込まれています。 念のため、同じFreeBSDクライアントの上で % telnet localhost 8087 としてみると、こちらは即座に Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused Trying ::1... telnet: connect to address ::1: Connection refused telnet: Unable to connect to remote host と返ってきます。 …徒労でした。 ======================================================================== (Mr.) IIJIMA Hiromitsu aka Delmonta 飯嶋 浩光 / でるもんた・いいじま ; (任同)電脳外道学会 代表取締役椅子人 ------------------------------------------------------------------------ Web (Japanese): http://www.dennougedougakkai-ndd.org/   Twitter: @delmonta_iijima, @kabu_agare, #放送大学, #OUJ Yahoo! Japan: delmonta_iijima ------------------------------------------------------------------------ マニアツクで綾しいクイヅbot、運用開始!現在、購読者・出題者とも募集中。     ※購読はこちらから → https://twitter.com/AyaC_KaltQ     ※出題希望のかたは → http://kaltq.wicurio.com/ ========================================================================