RHEL 6.x用のNetcat(nc)従来のパッケージ?


12

MemcachedにPercona Apache Monitoring [Cacti]テンプレートを使用しようとしています。

彼らはあなたがパッケージのopenbsdバージョンを使用できないことを警告し、Ubuntu / Debianユーザーにソリューションを提供します。すなわち:

サーバーにncが必要です。ncの一部のバージョンは、異なるコマンドラインオプションを受け入れます。PHPスクリプトを構成することにより、使用されるオプションを変更できます。何らかの理由でこれを行いたくない場合は、代わりにスクリプトのデフォルト構成でコーディングされた期待に適合するncのバージョンをインストールできます。Debian / Ubuntuでは、netcat-openbsdが機能しないため、netcat-traditionalパッケージが必要です。また、/ bin / nc.traditionalに切り替える必要があります...

RHEL 6.xバージョンは実際にopenbsd(で確認済みrpm -qi nc)から来ているので、これをRHEL / CentOSにどのようにインストールしますか?

これらのPerconaテンプレートをRHEL / CentOSで実行している人はいますか?あなたは何をした?alienDebianパッケージ?

Update 1:FWIW、ソースからコンパイルしてGNU netcatを使用しようとしましたが、Cactiテンプレートに必要な正確なオプションがないようです(つまり、-Cまたは-q1に類似していないようです)

更新2:netcat-traditional_1.10-38_amd64.debパッケージをエイリアン[ed]して.tgzを作成し、バイナリ「nc.traditional」を生成します。そのバージョンには-qオプションがありますが、-Cはありません

更新3:cjcが示唆するようにnetcat-openbsd_1.89-3ubuntu2_amd64.debをサポートしましたが、-Cおよび-qオプションを提供しますが、テンプレートでは機能しないようです。また、quantaで提案されているように、nc_cmdから-q1オプションを削除しました。コマンドラインからの出力をグラフ化または生成しません。

更新4:dmouratiが示唆するようにソースRPMを構築し、quantaが示唆するように-q1を省略しましたが、コマンドラインからの出力をグラフ化または生成しません。たぶん、ソースRPMソリューションや-q1を渡さないことがRHEL 5.xで機能するのではないかと思います。この時点で、私は敗北を認めます。

乾杯


うーん。これは、5.xの「従来のnetcat」rpmです。rpm.pbone.net / index.php3 / stat / 4 / idpl / 2392833 / dir / redhat_5.x / com /…SRPMで何かできるかもしれませんが、 RHEL / CentOS 6.xでビルドするという点で。
cjc

@ cjc、Update 2を参照してください。RPMで同じ問題が発生することを期待しています。
HTTP500

うーん、Ubuntu 10.04ボックスにインストールされたncをより詳しく見ると、「-C」と「-q1」の両方があるバージョンがopenbsdのバージョン1.89-3ubuntu2であることがわかります。nc.traditionalにはありません。多分netcat-openbsdをエイリアンにしてみてください?
cjc


4
テンプレートメーカーがわざとトローリングしているようです。「このテンプレートのインストールは簡単です
。netcatで

回答:


2

呼び出されたnmap-ncatパッケージをインストールして確認してください。


-1

以下は、-qではなく-Cに対処する部分的な(および反対の)ソリューションです。

ここから始めました:

http://www.reidea.hu/netcatcrlf/

少なくとも-Cオプションが何をすべきかを説明し、CRLFを提供します。

そのページは古代のバグジラに私を導きました:

https://bugzilla.redhat.com/show_bug.cgi?id=203931

そこで、-Cの問題に対するパッチが適用されたSRPMを見つけることができます。

https://bugzilla.redhat.com/attachment.cgi?id=134827

そのSRPMをダウンロードして再構築し(CentOS 6 RPMビルド環境で正常に動作します)、結果のncをインストールできます。-Cのサポートについては、マニュアルページをご覧ください。

-C CRLFを行末として送信します

私自身の啓発のために、-q1オプションは何をしますか?

編集:ああ、私は-q1が1秒後に終了するのを見ます。上記のnetcatの場合、オプションはタイムアウトの「-w」です。perconaスクリプトに簡単な変更を加えて、グラフを機能させることができる場合があります。必要に応じてEOFを渡します。


1
私の印象では、「-q1」は「-w」タイムアウトとは異なります。後者は、接続を確立するためのタイムアウトです。前者は、少なくともドキュメントによると、確立された接続を閉じる際の遅延です。
cjc

-1

Ubuntu 10.04ボックスでは、「-C」と「-q1」の両方があるバージョンがopenbsdバージョンである1.89-3ubuntu2であることがわかります。nc.traditionalは実際にはそうではありません。

多分netcat-openbsdパッケージをエイリアンにしてみてください?

興味深いことに、インターネット上のnetcatのさまざまなソースには、Ubuntuバージョンで提供される完全な機能セットがありません。私は、Ubuntuパッケージマニフェストを見て、彼らが何をしたかを見ていない。


投稿された基準を満たしたため賞金を授与されますが、このソリューションはより広範な問題(つまりPercona Cacti Memcachedテンプレート)では機能しないため、ベストアンサーは授与されません。
-HTTP500

-1

この質問にリンクしたGoogle Code Cactiテンプレートプロジェクトのバグレポートへの最後のコメントのすぐ上のコメントに記載されているように、テンプレートでnc_cmd構成オプションを使用できます。

さらに、古いテンプレートを使用していることを知っておく必要があります。Better Cacti Templatesプロジェクトで述べたように、そのプロジェクトは廃止され、現在Percona Monitoring Pluginsの一部となっています。http://www.percona.com/software/percona-monitoring-plugins/を参照し、このソフトウェアはPerconaのサポートまたはコンサルティング契約で完全にカバーされていることに注意してくださいこれはインストールのヘルプを得るのに最適な方法です。または、テンプレートをそのままインストールすることができない実際の非互換性があるというまれなイベントでは、ソフトウェアのバグ修正を取得できます。


私は午前オリジナルのポストで述べたようにPercona監視プラグインテンプレートを使用して。フラストレーションからそのスレッドにコメントを追加しました、私の謝罪。そして、.. / scripts / ss_get_by_ssh.phpファイルのnc_cmd構成オプションを編集しました。悲しみを引き起こし、現時点でサポート/コンサルティング契約に値しないのはこの1つのテンプレートだけですが、提案に感謝します。
HTTP500

ああ、間違えました。よく読みませんでした。結論に飛びついた。いずれにせよ、nc_cmdは、使用しているncについて、実際に機能しないようにするものがない限り、適切なソリューションである必要があります。まったく機能する場合は、ncに使用する適切なオプションを見つける必要があります。
男爵シュワルツ

-3

または、正しいオプションを使用する独自のラッパーを作成し、他のすべてを無視することもできます。保存して、percona監視プラグインで使用します。どのように聞こえますか?


ラッパーは、これらのオプションによって提供される機能を実装できません。あなたが提案しない限り、彼はnetcat自体を書き直します。
chutz

-6
yum install nc
up2date install nc

必要に応じてスクリプトを変更します


1
Red Hatのバージョンではncのopenbsdバージョンを使用していると言ったメモを読んでいますか?
HTTP500

「PHPスクリプトの構成によって使用されるオプションを変更できます」、必要に応じてスクリプトを変更します
-GioMac

RHELバージョンに存在しないスクリプトで使用されるオプションは-q1です。類似のオプションを提案できますか?ありがとう!
HTTP500

おそらく、必要なnetcatのソースコードを見つけてRPMを作成するか、コンパイルして直接インストール(make、make install)するでしょう。
GioMac
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.