Netcat (nc) tradycyjny pakiet dla RHEL 6.x?

12

Próbuję użyć szablonu Percona Apache Monitoring [Cacti] dla Memcached .

Rzeczywiście ostrzegają, że nie można użyć wersji pakietu openbsd i zapewniają rozwiązanie dla użytkowników Ubuntu / Debian, tj .:

Potrzebujesz nc na serwerze. Niektóre wersje nc akceptują różne opcje wiersza poleceń. Możesz zmienić używane opcje, konfigurując skrypt PHP. Jeśli z jakiegoś powodu nie chcesz tego robić, możesz zamiast tego zainstalować wersję nc zgodną z oczekiwaniami zakodowanymi w domyślnej konfiguracji skryptu. Na Debianie / Ubuntu netcat-openbsd nie działa, więc potrzebujesz tradycyjnego pakietu netcat i musisz przełączyć się na /bin/nc.traditional ...

Ponieważ wersja RHEL 6.x rzeczywiście pochodzi z openbsd (potwierdzona przez rpm -qi nc), jak można zainstalować ją na RHEL / CentOS?

Czy ktoś jeszcze korzysta z tych szablonów Percona na RHEL / CentOS? Co zrobiłeś? alienpakiet Debian?

Aktualizacja 1 : FWIW, próbowałem użyć GNU netcat, kompilując go ze źródła, ale wydaje się, że nie ma też dokładnych opcji wymaganych przez szablon Cacti (tzn. Nie ma analogii dla -C lub -q1, więc wydaje się)

Aktualizacja 2 : I alien [ed] pakiet netcat-traditional_1.10-38_amd64.deb, aby utworzyć plik .tgz i tworzy on binarny plik „nc.traditional”, a ta wersja ma opcję -q, ale nie -C

Aktualizacja 3 : Spodobałem się [ed] netcat-openbsd_1.89-3ubuntu2_amd64.deb zgodnie z sugestią cjc i chociaż zapewnia on opcje -C i -q, nie wydaje się, aby działał z szablonem. Usunąłem również opcję -q1 z nc_cmd, zgodnie z sugestią quanty. Nadal nie wyświetla wykresu ani nie generuje danych wyjściowych z wiersza polecenia.

Aktualizacja 4 : Zbudowałem źródłowy RPM zgodnie z sugestią dmourati i pominąłem opcję -q1 zgodnie z sugestią kwanty, a mimo to nie wyświetla ona wykresu ani nie generuje danych wyjściowych z wiersza poleceń. Może źródłowe rozwiązanie RPM i / lub nieprzekazanie -q1 działa na RHEL 5.x, nie wiem. W tym momencie przyznam się do porażki.

Twoje zdrowie

HTTP500
źródło
Hmm Oto „netcat tradycyjny” rpm dla wersji 5.x: rpm.pbone.net/index.php3/stat/4/idpl/2392833/dir/redhat_5.x/com/... Możesz być w stanie zrobić coś z SRPM, pod względem budowy na RHEL / CentOS 6.x.
cjc
@cjc, zobacz moją aktualizację 2 Spodziewam się tego samego problemu z tym RPM.
HTTP500
hmm, przyglądając się bliżej nc zainstalowanemu na moim Ubuntu 10.04, widzę, że wersja, która ma zarówno „-C”, jak i „-q1”, to wersja openbsd, wersja 1.89-3ubuntu2. Nc.traditional nie. Może próbujesz obcy netcat-openbsd?
cjc
4
To prawie tak, jakby twórcy szablonów celowo trollowali. „Instalacja tego szablonu jest łatwa! Upewnij się, że twój netcat ma zarówno opcje -C, jak i -q. <Zły uśmiech>”
Janne Pikkarainen

Odpowiedzi:

2

zainstaluj pakiet o nazwie nmap-ncat i sprawdź go.

Manoj K.
źródło
-1

Oto częściowe (i odwrotnie) rozwiązanie, które dotyczy -C, ale nie -q.

Zacząłem tutaj:

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

To przynajmniej wyjaśnia, co ma zrobić opcja -C, podaj CRLF.

Ta strona doprowadziła mnie do starożytnej bugzilli:

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

Tam znajdziesz łatkę SRPM dla problemu -C.

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

Pobierz SRPM, przebuduj go (działa dobrze w moim środowisku kompilacji CentOS 6 RPM) i możesz zainstalować wynikowy nc. Sprawdź stronę podręcznika, voila, wsparcie dla -C.

-C Wyślij CRLF jako koniec linii

W przypadku mojej własnej edycji, co robi opcja -q1?

EDYCJA : Ach, widzę, że -q1 ma wyjść po 1 sekundzie. Dla powyższego netcata opcja to „-w” dla przekroczenia limitu czasu. Możesz być w stanie dokonać tej prostej zmiany w skrypcie percona i uruchomić wykresy. Przekaż EOF w razie potrzeby.

dmourati
źródło
1
Mam wrażenie, że „-q1” różni się od limitu czasu „-w”. Ten ostatni to limit czasu na ustanowienie połączenia. Ten pierwszy, przynajmniej według doktorów, opóźnia zamknięcie ustanowionego połączenia.
cjc
-1

Na moim Ubuntu 10.04 widzę, że wersja, która ma zarówno „-C”, jak i „-q1”, jest wersją openbsd, wersja 1.89-3ubuntu2. Nc.traditional tak naprawdę nie.

Może spróbuj obcy pakiet netcat-openbsd?

Co ciekawe, różne źródła netcata w Internecie nie mają pełnego zestawu funkcji oferowanych przez wersję Ubuntu. Nie sprawdziłem manifestu pakietu Ubuntu, aby zobaczyć, co zrobili.

cjc
źródło
Przyznana nagroda za spełnienie opublikowanych kryteriów, ale należy pamiętać, że to rozwiązanie nie działa w przypadku szerszego problemu (tj. Z szablonem Percona Cacti Memcached), więc nie przyznaje najlepszej odpowiedzi.
HTTP500
-1

Możesz użyć opcji konfiguracji nc_cmd w szablonie, jak podano w komentarzu tuż nad ostatnim komentarzem do raportu o błędzie w projekcie szablonu Google Code Cacti, w którym znajduje się link do tego pytania.

Ponadto powinieneś wiedzieć, że korzystasz z nieaktualnych szablonów. Jak stwierdzono w projekcie Better Cacti Templates, projekt ten został przerwany i jest teraz częścią wtyczek monitorujących Percona. Zobacz http://www.percona.com/software/percona-monitoring-plugins/ i zauważ, że to oprogramowanie jest w pełni objęte umowami o wsparcie lub konsultacje Percona, co jest doskonałym sposobem na uzyskanie pomocy przy instalacji. Lub, w mało prawdopodobnym przypadku, gdy istnieje prawdziwa niezgodność, która nie pozwoli ci zainstalować szablonów w stanie, w jakim się znajdują, będziesz w stanie uzyskać poprawki błędów w oprogramowaniu.

Baron Schwartz
źródło
Ja jestem za pomocą Percona Monitoring szablon rozszerzeń jak podano w pierwotnym poście. Dodałem komentarz do tego wątku z frustracji, przepraszam. I edytowałem opcję konfiguracji nc_cmd w pliku ../scripts/ss_get_by_ssh.php. Tylko ten jeden szablon wywołał u mnie smutek i prawdopodobnie nie jest w tej chwili warty umowy o wsparcie / konsultację, ale dziękuję za sugestię.
HTTP500
Och, mój błąd, przepraszam, że nie czytałem wystarczająco blisko. Doszedłem do wniosku. W każdym razie nc_cmd powinno być właściwym rozwiązaniem, chyba że jest coś w użytym nc, który po prostu uniemożliwia jego faktyczne działanie. Jeśli w ogóle może działać, powinno być kwestią znalezienia odpowiednich opcji dla twojego nc.
Baron Schwartz
-3

Alternatywnie możesz napisać własne opakowanie, w którym wykorzystasz prawidłowe opcje i zignoruj ​​wszystkie pozostałe. Zapisuję go i używasz we wtyczkach monitorujących Percona. Jak to brzmi

Dodger Web
źródło
Opakowanie nie byłoby w stanie zaimplementować funkcjonalności zapewnianej przez te opcje. O ile nie sugerujesz, że przepisuje on sam netcat.
chutz
-6
yum install nc
up2date install nc

i zmień skrypt, jeśli go potrzebujesz

GioMac
źródło
1
Czytasz notatkę, w której powiedziałem, że wersja pochodząca z Red Hat używa wersji nbs openbsd, prawda?
HTTP500
„Możesz zmienić opcje używane podczas konfigurowania skryptu PHP” i zmienić skrypt, jeśli go potrzebujesz
GioMac,
Opcja używana przez skrypt, który nie jest obecny w wersji RHEL, to -q1. Czy możesz zasugerować analogiczne opcje? Dzięki!
HTTP500
Och, prawdopodobnie znajdę kod źródłowy dla netcat, którego potrzebuję i stworzę RPM, lub skompiluję go i zainstaluję bezpośrednio (make, make install).
GioMac,