RHEL 6.x 용 Netcat (nc) 기존 패키지?


12

Memcached 용 Percona Apache Monitoring [Cacti] 템플릿 을 사용하려고합니다 .

그들은 실제로 패키지의 openbsd 버전을 사용할 수 없으며 우분투 / 데비안 사용자에게 솔루션을 제공 할 수 있다고 경고합니다.

서버에 nc가 필요합니다. nc의 일부 버전은 다른 명령 행 옵션을 허용합니다. PHP 스크립트를 구성하여 사용되는 옵션을 변경할 수 있습니다. 어떤 이유로이 작업을 수행하지 않으려는 경우 대신 스크립트의 기본 구성으로 코딩 된 기대치에 맞는 nc 버전을 설치할 수 있습니다. 데비안 / 우분투에서는 netcat-openbsd가 작동하지 않으므로 netcat-traditional 패키지가 필요하며 /bin/nc.traditional ...로 전환해야합니다.

RHEL 6.x 버전은 실제로 openbsd (에서 확인 rpm -qi nc) 에서 제공되므로 RHEL / CentOS에 설치하는 방법은 무엇입니까?

RHEL / CentOS에서 이러한 Percona 템플릿을 실행하는 사람이 있습니까? 뭐 했어? alien데비안 패키지?

업데이트 1 : FWIW, 소스에서 컴파일하여 GNU netcat을 사용하려고했지만 Cacti 템플릿에 필요한 정확한 옵션이없는 것 같습니다 (즉, -C 또는 -q1과 유사하지 않으므로 보입니다)

업데이트 2 : .tgz를 만들기 위해 netcat-traditional_1.10-38_amd64.deb 패키지를 제거하고 바이너리 "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, 내 업데이트 2 참조 RPM과 동일한 문제가 예상됩니다.
HTTP500

흠, 내 우분투 10.04 상자에 설치된 nc를 자세히 보면 "-C"와 "-q1"이 모두 버전 1.89-3ubuntu2 인 openbsd 버전임을 알 수 있습니다. nc. 전통적인 것은 그렇지 않습니다. netcat-openbsd를 외계인으로 시도 하시겠습니까?
cjc


4
템플릿 제작자가 의도적으로 트롤링하는 것과 거의 같습니다. "!. 그냥 만들이 템플릿은 쉽게 설치하는 것은 반드시 당신의 netcat을 사용할 수 -C와 -q 옵션을 모두가 <악마의 미소>"
의 Janne Pikkarainen

답변:



-1

다음은 -C가 아닌 -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를 설치할 수 있습니다. 매뉴얼 페이지, voila, -C에 대한 지원을 확인하십시오.

-C CRLF를 줄 끝으로 보냅니다.

내 자신의 교육을 위해 -q1 옵션의 기능은 무엇입니까?

편집 : 아, -q1이 1 초 후에 종료되는 것을 봅니다. 위의 netcat의 경우 시간 초과에 대한 옵션은 "-w"입니다. percona 스크립트를 간단하게 변경하고 그래프를 작동시킬 수 있습니다. 필요에 따라 EOF를 전달하십시오.


1
내 인상은 "-q1"이 "-w"타임 아웃과 다르다는 것입니다. 후자는 연결을 설정하기위한 시간 초과입니다. 전자는 적어도 문서에 따르면 설정된 연결을 닫는 데 지연이 있습니다.
cjc

-1

내 우분투 10.04 상자에서 "-C"와 "-q1"이 모두있는 버전은 openbsd 버전 인 1.89-3ubuntu2임을 알 수 있습니다. nc. 전통적인 것은 사실 그렇지 않습니다.

netcat-openbsd 꾸러미를 외계로 시도해보십시오.

흥미롭게도 인터넷 주변의 다양한 netcat 소스에는 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 구성 옵션을 편집했습니다. 이 슬픔을 불러 일으키고이 시점에서 지원 / 컨설팅 계약에 합당하지 않은이 템플릿 만이 제안에 감사드립니다.
HTTP500

오, 내 실수, 충분히 읽지 못해 죄송합니다. 나는 결론에 뛰어 들었다. 어쨌든 nc_cmd는 사용중인 nc에 대해 실제로 작동하지 못하게하는 것이 없다면 않는 한 올바른 솔루션이어야합니다. 전혀 효과가 없다면, nc에 사용할 올바른 옵션을 찾아야합니다.
Baron Schwartz

-3

또는 올바른 옵션을 사용하고 다른 모든 것을 무시하는 래퍼를 직접 작성할 수 있습니다. 저장하고 percona 모니터링 플러그인에서 사용하십시오. 어때요?


랩퍼는이 옵션이 제공하는 기능을 구현할 수 없습니다. 당신이 제안하지 않는 한 그는 netcat 자체를 다시 작성합니다.
chutz

-6
yum install nc
up2date install nc

필요한 경우 스크립트를 변경하십시오.


1
Red Hat에서 제공하는 버전이 openbsd 버전의 nc를 사용한다고 말한 메모를 읽었습니까?
HTTP500

"PHP 스크립트를 구성하여 사용되는 옵션을 변경할 수 있습니다", 필요한 경우 스크립트를 변경하십시오
GioMac

RHEL 버전에없는 스크립트가 사용하는 옵션은 -q1입니다. 비슷한 옵션을 제안 할 수 있습니까? 감사!
HTTP500

아마도 아마도 netcat에 대한 소스 코드를 찾아서 RPM을 생성하거나 컴파일하고 직접 설치 (make, install) 할 것입니다.
GioMac
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.