Netcat (nc) традиционный пакет для RHEL 6.x?

12

Я пытаюсь использовать шаблон Percona Apache Monitoring [Cacti] для Memcached .

Они действительно предупреждают, что вы не можете использовать версию пакета openbsd, и предоставляют решение для пользователей Ubuntu / Debian, а именно:

Вам нужен nc на сервере. Некоторые версии nc принимают разные параметры командной строки. Вы можете изменить параметры, используемые при настройке скрипта PHP. Если вы по какой-то причине не хотите этого делать, вы можете вместо этого установить версию nc, которая соответствует ожиданиям, закодированным в конфигурации скрипта по умолчанию. В Debian / Ubuntu netcat-openbsd не работает, поэтому вам нужен традиционный пакет netcat и вам нужно переключиться в /bin/nc.traditional ...

Поскольку версия RHEL 6.x действительно взята из openbsd (подтверждено rpm -qi nc), как можно установить ее на RHEL / CentOS?

Кто-нибудь еще работает с этими шаблонами Percona на RHEL / CentOS? Что ты сделал? alienпакет Debian?

Обновление 1 : FWIW, я попытался использовать GNU netcat, скомпилировав его из исходного кода, но, похоже, он не имеет точных параметров, требуемых шаблоном Cacti (т. Е. Нет аналога для -C или -q1, поэтому, похоже)

Обновление 2 : я чуствую [ed] пакет netcat-Traditional_1.10-38_amd64.deb для создания .tgz, и он создает двоичный файл «nc.traditional», и эта версия имеет опцию -q, но не -C

Обновление 3 : я добавил [ed] netcat-openbsd_1.89-3ubuntu2_amd64.deb, как предложено cjc, и, хотя он предоставляет опции -C и -q, он не работает с шаблоном. Я также удалил опцию -q1 из nc_cmd, как это было предложено квантами. По-прежнему не отображает и не выводит данные из командной строки.

Обновление 4 : я собрал RPM с исходным кодом, как предложено dmourati, и пропустил -q1, как это было предложено квантами, и все же он не отображает и не выводит данные из командной строки. Возможно, исходное RPM-решение и / или не прошедшее -q1 работает на RHEL 5.x, я не знаю. На данный момент я признаю поражение.

ура

HTTP500
источник
Хм. Вот "традиционная для netcat" rpm для 5.x: rpm.pbone.net/index.php3/stat/4/idpl/2392833/dir/redhat_5.x/com/… Возможно, вы сможете что-то сделать с помощью SRPM, с точки зрения построения его на RHEL / CentOS 6.x.
CJC
@cjc, посмотрите мое обновление 2 Я ожидаю, что та же проблема с этим RPM.
HTTP500
хм, если присмотреться к nc, установленному на моем компьютере с Ubuntu 10.04, я вижу, что версия с «-C» и «-q1» - это openbsd, версия 1.89-3ubuntu2. Nc.traditional один не делает. Попробуйте инопланетный netcat-openbsd возможно?
CJC
4
Это почти как создатели шаблонов троллинг нарочно. «Установить этот шаблон легко! Просто убедитесь, что в вашем netcat доступны опции -C и -q. <Злорадство>»
Янне Пиккарайнен,

Ответы:

2

пожалуйста, установите пакет с именем nmap-ncat и проверьте его.

Маной К
источник
-1

Вот частичное (и противоположное) решение, которое обращается к -C, но не к -q.

Я начал здесь:

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

Это, по крайней мере, объясняет, что должна делать опция -C, предоставляя CRLF.

Эта страница привела меня к древнему багзилле:

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

Там вы можете найти исправленную SRPM для проблемы -C.

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

Загрузите этот SRPM, восстановите его (прекрасно работает в моей среде сборки CentOS 6 RPM), и вы можете установить получившийся nc. Проверьте справочную страницу, вуаля, поддержка -C.

-C Отправить CRLF как конец строки

Для моего собственного назидания, что делает опция -q1?

РЕДАКТИРОВАТЬ : Ах, я вижу -q1, чтобы выйти через 1 секунду. Для netcat выше, опция "-w" для тайм-аута. Вы можете внести это простое изменение в скрипт percona и заставить ваши графики работать. Передайте EOF по мере необходимости.

dmourati
источник
1
У меня сложилось впечатление, что «-q1» отличается от таймаута «-w». Последний тайм-аут для установления соединения. Первый, по крайней мере, согласно документации, является задержкой закрытия установленного соединения.
Cjc
-1

На моем Ubuntu 10.04 я вижу, что версия, в которой есть и "-C", и "-q1", является версией openbsd версии 1.89-3ubuntu2. Nc.traditional один на самом деле нет.

Попробовать инопланетный пакет netcat-openbsd, может быть?

Интересно, что различные источники Netcat по всему Интернету не имеют полного набора функций, предлагаемых версией Ubuntu. Я не смотрел на манифест пакета Ubuntu, чтобы увидеть, что они сделали.

CJC
источник
Присуждается за вознаграждение, поскольку оно отвечает опубликованным критериям, но обратите внимание, что это решение не работает для более широкой проблемы (например, с шаблоном Percona Cacti Memcached), поэтому не присуждает лучший ответ.
HTTP500
-1

Вы можете использовать параметр конфигурации nc_cmd в шаблоне, как указано в комментарии чуть выше вашего последнего комментария к отчету об ошибке в шаблонном проекте Google Code Cacti, где вы связались с этим вопросом.

Кроме того, вы должны знать, что вы используете устаревшие шаблоны. Как указано в проекте Better Cacti Templates, этот проект был прекращен и теперь является частью плагинов Percona Monitoring. См. Http://www.percona.com/software/percona-monitoring-plugins/ и обратите внимание, что это программное обеспечение полностью покрыто контрактами на поддержку или консультационные услуги Percona, что является отличным способом получения помощи при установке. Или, в маловероятном случае, когда есть реальная несовместимость, которая не позволит вам получить шаблоны для установки как есть, вы сможете получить исправления ошибок в программном обеспечении.

Барон шварц
источник
Я имею в использовании Percona мониторинга шаблона плагинов , как указано в первоначальном сообщении. Я добавил комментарий к этой теме из-за разочарования, мои извинения. И я отредактировал параметр конфигурации nc_cmd в файле ../scripts/ss_get_by_ssh.php. Только один этот шаблон вызвал у меня горе и, вероятно, в настоящее время не заслуживает контракта на поддержку / консалтинг, но спасибо за предложение.
HTTP500
О, моя ошибка, извините за недостаточно внимательное чтение. Я подскочил к выводу. В любом случае, nc_cmd должно быть правильным решением, если только в nc, который вы используете, нет ничего, что просто мешало бы его работе. Если это может работать вообще, это должен быть вопрос выбора правильных опций, чтобы использовать для вашего nc.
Барон Шварц
-3

В качестве альтернативы вы можете написать свою собственную обертку, которая использует правильные параметры и игнорировать все остальные. Сохраните его и используйте в плагинах мониторинга Percona. Как это звучит?

Dodger Web
источник
Оболочка не сможет реализовать функциональность, предоставляемую этими параметрами. Если вы не предлагаете, он переписывает сам Netcat.
болтовня
-6
yum install nc
up2date install nc

и измените скрипт, если он вам нужен

GioMac
источник
1
Вы читали заметку, в которой я сказал, что версия Red Hat использует версию nc openbsd, верно?
HTTP500
«Вы можете изменить параметры, используемые при настройке сценария PHP», и изменить сценарий, если вам это нужно
GioMac
Опция, используемая сценарием, которого нет в версии RHEL, - -q1. Можете ли вы предложить аналогичный вариант (ы)? Благодарность!
HTTP500
О, наверное, я бы нашел исходный код для нужной мне netcat и создал бы RPM, или скомпилировал его и установил напрямую (make, make install).
GioMac