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


12

Я намагаюся використовувати шаблон моніторингу [кактусів] Percona Apache для 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, компілюючи його з джерела, але, схоже, немає точних параметрів, необхідних шаблону кактусів (тобто немає аналогії для -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, я не знаю. На цьому етапі я визнаю поразку.

Ура


Хм. Ось "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. Очікую, що ця сама проблема з цим обертом.
HTTP500

Хм, придивившись уважніше до nc, встановленого на моїй коробці Ubuntu 10.04, я бачу, що версія, яка має і "-C", і "-q1", є openbsd, версія 1.89-3ubuntu2. Традиційний - це не так. Спробуйте інопланетянин 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 Відправити CRLF як безстрокову

Що для мого власного називання, що робить варіант -q1?

EDIT : Ах, я бачу, що -q1 повинен вийти через 1 секунду. Для netcat вище, параметр "-w" для тайм-ауту. Можливо, ви зможете внести просту зміну в сценарій percona і налагодити роботу своїх графіків. Пройдіть EOF за необхідності.


1
Моє враження, що "-q1" відрізняється від "-w" таймауту. Останнє - тайм-аут для встановлення зв'язку. Перший, щонайменше, згідно з документами, - це затримка закриття встановленого зв'язку.
cjc

-1

У вікні Ubuntu 10.04 я бачу, що версія, яка має і "-C", і "-q1", є openbsd, версія 1.89-3ubuntu2. Традиційного цього не існує.

Спробуйте відключити пакунок netcat-openbsd, можливо?

Цікаво, що різні джерела для netcat в Інтернеті не мають повного набору функцій, пропонованих версією Ubuntu. Я не переглянув маніфест пакету Ubuntu, щоб побачити, що вони зробили.


Нагороджений винагородою, оскільки відповідає розміщеним критеріям, але зауважте, що це рішення не працює для ширшої проблеми (тобто з шаблоном Percana Cacti Memcached), тому не дає найкращої відповіді.
HTTP500

-1

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

Крім того, ви повинні знати, що ви використовуєте застарілі шаблони. Як зазначається в проекті «Кращі шаблони кактусів», цей проект припинено і тепер є частиною плагінів для контролю за програмою Percona. Дивіться сторінку 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. Як це звучить?


Обгортка не зможе реалізувати функціонал, що надається цими параметрами. Якщо ви не пропонуєте, він переписує netcat сам.
chutz

-6
yum install nc
up2date install nc

і змініть сценарій, якщо він вам потрібен


1
Ви читали замітку, де я говорив, що версія, яка надходить від Red Hat, використовує openbsd версію nc, чи не так?
HTTP500

"Ви можете змінити параметри, які використовуються для налаштування сценарію PHP", а також змінити сценарій, якщо він вам потрібен
GioMac

Варіант сценарію, який відсутній у версії RHEL, - -q1. Чи можете ви запропонувати аналогічні варіанти? Дякую!
HTTP500

О, напевно, я знайшов би вихідний код для netcat, який мені потрібен, і створити RPM, або скомпілювати його та встановити безпосередньо (зробити, зробити встановлення).
GioMac
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.