¿Paquete tradicional Netcat (nc) para RHEL 6.x?

12

Estoy tratando de usar la plantilla Percona Apache Monitoring [Cacti] para Memcached .

De hecho, advierten que no puede usar la versión openbsd del paquete y proporcionan una solución para los usuarios de Ubuntu / Debian, es decir:

Necesita nc en el servidor. Algunas versiones de nc aceptan diferentes opciones de línea de comandos. Puede cambiar las opciones utilizadas configurando el script PHP. Si no desea hacer esto por algún motivo, puede instalar una versión de nc que se ajuste a las expectativas codificadas en la configuración predeterminada del script. En Debian / Ubuntu, netcat-openbsd no funciona, por lo que necesita el paquete netcat-traditional y debe cambiar a /bin/nc.traditional ...

Dado que la versión RHEL 6.x proviene de openbsd (confirmado por rpm -qi nc), ¿cómo se hace para instalar esto en RHEL / CentOS?

¿Alguien más está ejecutando estas plantillas de Percona en RHEL / CentOS? ¿Qué hiciste? alienel paquete Debian?

Actualización 1 : FWIW, traté de usar GNU netcat compilándolo desde la fuente pero tampoco parece tener las opciones exactas requeridas por la plantilla Cacti (es decir, no hay analogía para -C o -q1, así parece)

Actualización 2 : Aliené [ed] el paquete netcat-traditional_1.10-38_amd64.deb para hacer un .tgz y produce un binario "nc.traditional" y esa versión tiene la opción -q pero no -C

Actualización 3 : Alied [ed] netcat-openbsd_1.89-3ubuntu2_amd64.deb como lo sugiere cjc y aunque proporciona las opciones -C y -q, no parece funcionar con la plantilla. También eliminé la opción -q1 de nc_cmd como lo sugiere quanta. Todavía no representa gráficamente ni produce resultados desde la línea de comandos.

Actualización 4 : construí el RPM de origen sugerido por dmourati y omití el -q1 sugerido por quanta y aún no representa gráficamente ni produce resultados desde la línea de comandos. Tal vez la solución RPM de origen y / o no pasar -q1 funciona en RHEL 5.x, no lo sé. En este punto admito la derrota.

Salud

HTTP500
fuente
Hmm Aquí hay un "netcat tradicional" rpm para 5.x: rpm.pbone.net/index.php3/stat/4/idpl/2392833/dir/redhat_5.x/com/… Es posible que pueda hacer algo con el SRPM, en términos de construirlo en RHEL / CentOS 6.x.
cjc
@cjc, vea mi Actualización 2 Espero el mismo problema con ese RPM.
HTTP500
hmm, mirando más de cerca el nc instalado en mi cuadro Ubuntu 10.04, veo que la versión que tiene "-C" y "-q1" es la openbsd, versión 1.89-3ubuntu2. El nc.tradicional no lo hace. Trate de alien netcat-openbsd tal vez?
cjc
44
Es casi como si los creadores de plantillas estuvieran trolleando a propósito. "¡Instalar esta plantilla es fácil! Solo asegúrate de que tu netcat tenga disponibles las opciones -C y -q. <
Evil

Respuestas:

2

instale el paquete llamado nmap-ncat y verifíquelo.

Manoj K
fuente
-1

Aquí hay una solución parcial (y opuesta) que aborda el -C pero no el -q.

Empecé aquí:

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

Eso al menos explica lo que se supone que debe hacer la opción -C, proporcionar un CRLF.

Esa página me lleva a una antigua bugzilla:

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

Allí puede encontrar un SRPM parcheado para el problema -C.

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

Descargue ese SRPM, vuelva a generarlo (funciona bien en mi entorno de compilación CentOS 6 RPM) y puede instalar el nc resultante. Consulte la página de manual, voila, soporte para -C.

-C Enviar CRLF como final de línea

Para mi propia edificación, ¿qué hace la opción -q1?

EDITAR : Ah, veo que -q1 es dejar de fumar después de 1 segundo. Para el netcat anterior, la opción es "-w" para el tiempo de espera. Es posible que pueda hacer ese simple cambio en el script percona y hacer que sus gráficos funcionen. Pase un EOF según sea necesario.

dmourati
fuente
1
Mi impresión es que el "-q1" difiere del tiempo de espera "-w". Este último es el tiempo de espera para establecer una conexión. El primero, al menos según los documentos, es un retraso en el cierre de una conexión establecida.
cjc
-1

En mi cuadro Ubuntu 10.04, veo que la versión que tiene "-C" y "-q1" es la openbsd, versión 1.89-3ubuntu2. El nc.tradicional de hecho no.

Trate de paquete alien netcat-openbsd, tal vez

Curiosamente, las diversas fuentes de netcat en Internet no tienen el conjunto completo de características que ofrece la versión de Ubuntu. No he mirado el manifiesto del paquete de Ubuntu para ver qué hicieron.

cjc
fuente
Recompensa recompensada ya que cumplió con los criterios publicados, pero tenga en cuenta que esta solución no funciona para el problema más amplio (es decir, con la plantilla Percona Cacti Memcached), por lo que no otorga la mejor respuesta.
HTTP500
-1

Puede usar la opción de configuración nc_cmd en la plantilla, como se indica en el comentario justo arriba de su último comentario al informe de error en el proyecto de plantilla de Google Code Cacti, donde se vinculó a esta pregunta.

Además, debe saber que está utilizando plantillas obsoletas. Como se indicó en el proyecto Better Cacti Templates, ese proyecto ha sido descontinuado y ahora forma parte de los complementos de monitoreo de Percona. Consulte http://www.percona.com/software/percona-monitoring-plugins/ y tenga en cuenta que este software está totalmente cubierto por el soporte de Percona o los contratos de consultoría, que es una excelente manera de obtener ayuda con la instalación. O, en el improbable caso de que exista una incompatibilidad real que no le permita obtener las plantillas para instalarlas tal como están, podrá obtener correcciones de errores en el software.

Baron Schwartz
fuente
Yo estoy usando la plantilla plugins Percona Monitoreo como se indica en post original. Agregué un comentario a ese hilo por frustración, mis disculpas. Y he editado la opción de configuración nc_cmd en el archivo ../scripts/ss_get_by_ssh.php. Es solo esta plantilla la que me ha causado dolor y probablemente no merezca un contrato de soporte / consultoría en este momento, pero gracias por la sugerencia.
HTTP500
Oh, mi error, perdón por no leer lo suficientemente de cerca. Salté a una conclusión. En cualquier caso, nc_cmd debería ser la solución correcta, a menos que haya algo en el nc que esté usando que simplemente evite que realmente funcione. Si puede funcionar, debería ser una cuestión de encontrar las opciones correctas para usar en su nc.
Baron Schwartz
-3

Alternativamente, puede escribir su propio contenedor para usar las opciones correctas e ignorar todas las demás. Guardarlo y usarlo en los complementos de monitoreo de percona. Como suena

Dodger Web
fuente
Un contenedor no podría implementar la funcionalidad proporcionada por estas opciones. A menos que esté sugiriendo que reescriba netcat.
chutz
-6
yum install nc
up2date install nc

y cambia el script si lo necesitas

GioMac
fuente
1
Leíste la nota donde dije que la versión que viene de Red Hat usa la versión openbsd de nc ¿verdad?
HTTP500
"Puede cambiar las opciones utilizadas mediante la configuración del script PHP" y cambiar el script si lo necesita
GioMac
La opción utilizada por el script que no está presente en la versión RHEL es -q1. ¿Puede sugerir una opción análoga (s)? ¡Gracias!
HTTP500
Oh, probablemente encontraría el código fuente de netcat que necesito y crearía RPM, o lo compilaría e instalaría directamente (make, make install).
GioMac