Gói truyền thống Netcat (nc) cho RHEL 6.x?


12

Tôi đang cố gắng sử dụng Mẫu [Cacti] theo dõi Percona Apache cho Memcached .

Họ thực sự cảnh báo rằng bạn không thể sử dụng phiên bản openbsd của gói và cung cấp giải pháp cho người dùng Ubuntu / Debian, tức là:

Bạn cần nc trên máy chủ. Một số phiên bản của nc chấp nhận các tùy chọn dòng lệnh khác nhau. Bạn có thể thay đổi các tùy chọn được sử dụng bằng cách cấu hình tập lệnh PHP. Nếu bạn không muốn làm điều này vì một số lý do, thì bạn có thể cài đặt phiên bản nc phù hợp với các kỳ vọng được mã hóa trong cấu hình mặc định của tập lệnh thay thế. Trên Debian / Ubuntu, netcat-openbsd không hoạt động, vì vậy bạn cần gói truyền thống netcat và bạn cần chuyển sang /bin/nc.traditable ...

Vì phiên bản RHEL 6.x thực sự đến từ openbsd (được xác nhận bởi rpm -qi nc) nên người ta sẽ cài đặt cái này như thế nào trên RHEL / CentOS?

Bất cứ ai khác đang chạy các mẫu Percona này trên RHEL / CentOS? Bạn đã làm gì? aliengói Debian?

Cập nhật 1 : FWIW, tôi đã thử sử dụng GNU netcat bằng cách biên dịch nó từ nguồn nhưng dường như không có các tùy chọn chính xác theo yêu cầu của mẫu Cacti (nghĩa là không có sự tương tự cho -C hoặc -q1 nên có vẻ như vậy)

Cập nhật 2 : Tôi sử dụng gói netcat-truyền thống_1.10-38_amd64.deb để tạo một .tgz và nó tạo ra một "nc.trad điều kiện" nhị phân và phiên bản đó có tùy chọn -q nhưng không có -C

Cập nhật 3 : Tôi đã liên minh [ed] netcat-openbsd_1.89-3ubfox2_amd64.deb theo đề xuất của cjc và mặc dù nó cung cấp các tùy chọn -C và -q nó dường như không hoạt động với mẫu. Tôi cũng đã loại bỏ tùy chọn -q1 khỏi nc_cmd theo đề xuất của quanta. Vẫn không biểu đồ hoặc tạo đầu ra từ dòng lệnh.

Cập nhật 4 : Tôi đã xây dựng RPM nguồn theo đề xuất của dmourati và bỏ qua -q1 như được đề xuất bởi lượng tử và vẫn không biểu đồ hoặc tạo đầu ra từ dòng lệnh. Có thể giải pháp RPM nguồn và / hoặc không vượt qua -q1 hoạt động trên RHEL 5.x, tôi không biết. Lúc này tôi thừa nhận thất bại.

Chúc mừng


Hừm. Đây là một vòng / phút "truyền thống netcat" cho 5.x: rpm.pbone.net/index.php3/stat/4/idpl/2392833/dir/redhat_5.x/com/. Bạn có thể làm gì đó với SRPM, về mặt xây dựng nó trên RHEL / CentOS 6.x.
cjc

@cjc, xem Bản cập nhật 2 của tôi Tôi mong đợi vấn đề tương tự với RPM đó.
HTTP500

hmm, nhìn kỹ hơn vào nc được cài đặt trên hộp Ubuntu 10.04 của tôi, tôi thấy rằng phiên bản có cả "-C" và "-q1" là phiên bản openbsd, phiên bản 1.89-3ubfox2. Một nc.trad điều kiện không. Cố gắng để người ngoài hành tinh netcat-openbsd có thể?
cjc


4
Nó gần giống như các nhà sản xuất mẫu đang cố tình troll. "Cài đặt mẫu này thật dễ dàng! Chỉ cần đảm bảo netcat của bạn có cả hai tùy chọn -C và -q. <Evil grin>"
Janne Pikkarainen

Câu trả lời:


2

vui lòng cài đặt gói được gọi là nmap-ncat và kiểm tra nó.


-1

Đây là một giải pháp một phần (và ngược lại) giải quyết -C nhưng không phải là -q.

Tôi bắt đầu ở đây:

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

Điều đó ít nhất giải thích những gì tùy chọn -C phải làm, cung cấp CRLF.

Trang đó dẫn tôi đến một bugzilla cổ đại:

https://ormszilla.redhat.com/show_orms.cgi?id=203931

Ở đó bạn có thể tìm thấy một SRPM được vá cho vấn đề -C.

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

Tải xuống SRPM đó, xây dựng lại nó (hoạt động tốt trong môi trường xây dựng CentOS 6 RPM của tôi) và bạn có thể cài đặt nc kết quả. Kiểm tra trang người đàn ông, voila, hỗ trợ cho -C.

-C Gửi CRLF dưới dạng kết thúc dòng

Đối với chỉnh sửa của riêng tôi, tùy chọn -q1 làm gì?

EDIT : Ah, tôi thấy -q1 sẽ thoát sau 1 giây. Đối với netcat ở trên, tùy chọn là "-w" cho thời gian chờ. Bạn có thể thực hiện thay đổi đơn giản đó cho tập lệnh percona và làm cho biểu đồ của bạn hoạt động. Vượt qua EOF khi cần thiết.


1
Ấn tượng của tôi là "-q1" khác với thời gian chờ "-w". Thứ hai là thời gian chờ để thiết lập kết nối. Cái trước, ít nhất là theo các tài liệu, là một sự chậm trễ trong việc đóng một kết nối được thiết lập.
cjc

-1

Trên hộp Ubuntu 10.04 của tôi, tôi thấy rằng phiên bản có cả "-C" và "-q1" là phiên bản openbsd, phiên bản 1.89-3ubfox2. Một nc.trad điều kiện trong thực tế không.

Hãy thử gói người ngoài hành tinh netcat-openbsd, có thể?

Thật thú vị, các nguồn khác nhau cho netcat trên Internet không có bộ tính năng hoàn chỉnh được cung cấp bởi phiên bản Ubuntu. Tôi đã không nhìn vào bảng kê khai gói Ubuntu để xem họ đã làm gì.


Được thưởng tiền thưởng vì nó đáp ứng các tiêu chí được đăng nhưng lưu ý rằng giải pháp này không hoạt động cho vấn đề rộng hơn (ví dụ với mẫu Memcached Percona Cacti) nên không trao giải trả lời tốt nhất.
HTTP500

-1

Bạn có thể sử dụng tùy chọn cấu hình nc_cmd trong mẫu, như đã nêu trong nhận xét ngay phía trên nhận xét cuối cùng của bạn với báo cáo lỗi về dự án mẫu Google Code Cacti, nơi bạn đã liên kết với câu hỏi này.

Ngoài ra, bạn nên biết rằng bạn đang sử dụng các mẫu lỗi thời. Như đã nêu trong dự án Better Cacti Template, dự án đó đã bị ngừng và hiện là một phần của Plugin theo dõi Percona. Xem http://www.percona.com/software/percona-monitoring-plugins/ và lưu ý rằng phần mềm này được bảo hiểm đầy đủ bởi các hợp đồng tư vấn hoặc hỗ trợ của Percona, đây là một cách tuyệt vời để nhận trợ giúp cài đặt. Hoặc, trong trường hợp không chắc là có sự không tương thích thực sự sẽ không cho phép bạn lấy các mẫu để cài đặt, bạn sẽ có thể sửa lỗi cho phần mềm.


Tôi đang sử dụng mẫu Trình cắm theo dõi Percona như đã nêu trong bài viết gốc. Tôi đã thêm một bình luận cho chủ đề đó trong sự thất vọng, lời xin lỗi của tôi. Và tôi đã chỉnh sửa tùy chọn cấu hình nc_cmd trong tệp ../scripts/ss_get_by_ssh.php. Chỉ có một mẫu này đã khiến tôi đau buồn và có lẽ không xứng đáng với hợp đồng hỗ trợ / tư vấn tại thời điểm này nhưng cảm ơn vì lời đề nghị.
HTTP500

Ôi, lỗi của tôi, xin lỗi vì đã không đọc kỹ. Tôi đã nhảy đến một kết luận. Trong mọi trường hợp, nc_cmd nên là giải pháp phù hợp, trừ khi có điều gì đó về nc bạn đang sử dụng chỉ đơn giản là ngăn nó thực sự hoạt động. Nếu nó hoàn toàn có thể hoạt động, đó là vấn đề tìm kiếm các tùy chọn phù hợp để sử dụng cho nc của bạn.
tước Schwartz

-3

Ngoài ra, bạn có thể viết trình bao bọc của riêng bạn những gì sử dụng các tùy chọn chính xác và bỏ qua tất cả các tùy chọn khác. Lưu nó và sử dụng nó trong các plugin theo dõi percona. Nghe như thế nào?


Một trình bao bọc sẽ không thể thực hiện chức năng được cung cấp bởi các tùy chọn này. Trừ khi bạn đề nghị anh ấy viết lại netcat.
chutz

-6
yum install nc
up2date install nc

và thay đổi tập lệnh nếu bạn cần


1
Bạn đọc ghi chú nơi tôi nói rằng phiên bản đến từ Red Hat sử dụng phiên bản openbsd của nc phải không?
HTTP500

"Bạn có thể thay đổi các tùy chọn được sử dụng bằng cách định cấu hình tập lệnh PHP" và thay đổi tập lệnh nếu bạn cần
GioMac

Tùy chọn được sử dụng bởi tập lệnh không có trong phiên bản RHEL là -q1. Bạn có thể đề xuất một tùy chọn tương tự không? Cảm ơn!
HTTP500

Ồ, có lẽ tôi sẽ tìm mã nguồn cho netcat tôi cần và tạo RPM, hoặc biên dịch nó và cài đặt trực tiếp (thực hiện, thực hiện cài đặt).
GioMac
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.