Netcat (nc) RHEL 6.x के लिए पारंपरिक पैकेज?


12

मैं Percona Apache Monitor [Cacti] टेम्प्लेट को Memcached के लिए उपयोग करने का प्रयास कर रहा हूं ।

वे वास्तव में चेतावनी देते हैं कि आप पैकेज के ओपनबेस संस्करण का उपयोग नहीं कर सकते हैं और उबंटू / डेबियन उपयोगकर्ताओं के लिए एक समाधान प्रदान कर सकते हैं, अर्थात:

आपको सर्वर पर nc की आवश्यकता है। Nc के कुछ संस्करण अलग-अलग कमांड-लाइन विकल्प स्वीकार करते हैं। आप PHP स्क्रिप्ट को कॉन्फ़िगर करके उपयोग किए गए विकल्पों को बदल सकते हैं। यदि आप किसी कारण से ऐसा नहीं करना चाहते हैं, तो आप nc का एक संस्करण स्थापित कर सकते हैं जो स्क्रिप्ट के डिफ़ॉल्ट कॉन्फ़िगरेशन में कोडित अपेक्षाओं के अनुरूप है। डेबियन / उबंटू पर, netcat-openbsd काम नहीं करता है, इसलिए आपको netcat-पारंपरिक पैकेज की आवश्यकता है, और आपको /bin/nc.traditional पर स्विच करने की आवश्यकता है ...

चूंकि आरएचईएल 6.x संस्करण वास्तव में ओपनबर्ड (इसकी पुष्टि rpm -qi nc) से आता है, आरएचईएल / सेंटो पर इसे स्थापित करने के बारे में कैसे जाना जाता है?

आरएचईएल / सेंटो पर इन पर्कोना टेम्पलेट्स को चलाने वाला कोई और? तुमने क्या किया? alienडेबियन पैकेज?

अपडेट 1 : एफडब्ल्यूआईडब्ल्यू, मैंने जीएनयू नेटकाट को स्रोत से संकलित करके उपयोग करने की कोशिश की, लेकिन यह कैक्टि टेम्पलेट द्वारा आवश्यक सटीक विकल्पों के लिए नहीं लगता है (यानी -C या -q1 के लिए कोई सादृश्य नहीं है इसलिए ऐसा लगता है)

अद्यतन 2 : I विदेशी [ed] netcat-पारंपरिक_1.10-38_amd64.deb पैकेज .tgz बनाने के लिए और यह एक बाइनरी "nc.traditional" का उत्पादन करता है और उस संस्करण में -q विकल्प होता है लेकिन no -C

अपडेट 3 : मैंने [एड] netcat-openbsd_1.89-3ubuntu2_amd64.deb को cjc द्वारा सुझाया गया है और यद्यपि यह -C और -q विकल्प प्रदान करता है जो टेम्पलेट के साथ काम नहीं करता है। मैंने क्वांटा के सुझाव के अनुसार nc_cmd से -q1 विकल्प को भी हटा दिया। फिर भी कमांडलाइन से ग्राफ या आउटपुट नहीं बनता है।

अद्यतन 4 : मैंने dmourati द्वारा सुझाए गए स्रोत RPM का निर्माण किया और क्वांटा द्वारा सुझाए गए -q1 को छोड़ दिया और फिर भी यह कमांडलाइन से ग्राफ या आउटपुट नहीं बनाता है। शायद स्रोत RPM समाधान और / या पासिंग -q1 RHEL 5.x, I dunno पर काम नहीं करता है। इस बिंदु पर मैं हार मानता हूं।

चियर्स


हम्म। यहां 5.x के लिए एक " नेटकैट पारंपरिक" आरपीएम है: rpm.pbone.net/index.php3/stat/4/idpl/2392833/dir/redhat_5.x/com/… आप SRPM के साथ कुछ करने में सक्षम हो सकते हैं, आरएचईएल / सेंटोस 6.x पर इसे बनाने के संदर्भ में।
ccc

@cjc, मेरा अपडेट 2 देखें मैं उस RPM के साथ एक ही मुद्दे की उम्मीद करता हूं।
HTTP500

हम्म, मेरे उबंटू 10.04 बॉक्स में स्थापित एनसी पर अधिक बारीकी से देख रहा हूं, मैं देखता हूं कि "-C" और "-q1" दोनों का संस्करण एक ओपनबर्ड वन है, संस्करण 1.89-3ubuntu2। Nc.traditional एक नहीं करता है। शायद विदेशी netcat-openbsd के लिए प्रयास करें?
cjc


4
यह लगभग उसी तरह है जैसे टेम्पलेट निर्माता उद्देश्य पर ट्रोल कर रहे हैं। "इस टेम्पलेट को स्थापित करना आसान है! बस यह सुनिश्चित करें कि आपके नेटकैट में -C और -q दोनों विकल्प उपलब्ध हैं। <बुराई की मुस्कराहट>"
Janne Pikkarainen

जवाबों:



-1

यहाँ एक आंशिक (और विपरीत) समाधान है जो -C को संबोधित करता है, लेकिन -q को नहीं।

मैंने यहां शुरुआत की:

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

यह कम से कम बताता है कि -सी विकल्प क्या करना चाहिए, एक सीआरएलएफ प्रदान करें।

वह पृष्ठ मुझे एक प्राचीन बुगज़िला की ओर ले जाता है:

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

वहाँ आप -C मुद्दे के लिए एक समझौता SRPM पा सकते हैं।

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

उस SRPM को डाउनलोड करें, इसे फिर से बनाएं (मेरे CentOS 6 RPM बिल्ड वातावरण में ठीक काम करता है) और आप परिणामी एनसी स्थापित कर सकते हैं। मैन पेज, वॉयला, -C के लिए समर्थन की जाँच करें।

-सी लाइन-एंडिंग के रूप में CRLF भेजें

मेरे अपने संपादन के लिए, -q1 विकल्प क्या करता है?

संपादित करें : आह, मैं देख रहा हूँ -q1 को 1 सेकंड के बाद छोड़ना है। ऊपर दिए गए netcat के लिए, ऑप्शन टाइमआउट के लिए "-w" है। आप पेरकोना स्क्रिप्ट में उस सरल बदलाव को करने में सक्षम हो सकते हैं और अपने रेखांकन को काम कर सकते हैं। आवश्यकतानुसार ईओएफ पास करें।


1
मेरी धारणा है कि "-q1" "-w" टाइमआउट से अलग है। उत्तरार्द्ध एक कनेक्शन स्थापित करने का समयबाह्य है। पूर्व, कम से कम डॉक्स के अनुसार, एक स्थापित कनेक्शन को बंद करने में देरी है।
cjc

-1

मेरे उबुन्टु 10.04 बॉक्स पर, मैं देख रहा हूँ कि संस्करण जिसमें "-C" और "-q1" दोनों हैं, ओपनबेस एक है, संस्करण 1.89-3ubuntu2। वास्तव में nc.traditional एक नहीं है।

विदेशी netcat-openbsd पैकेज की कोशिश करो, हो सकता है?

दिलचस्प बात यह है कि इंटरनेट के चारों ओर नेटकैट के विभिन्न स्रोतों में उबंटू संस्करण की पेशकश की गई पूरी सुविधाएँ नहीं हैं। मैंने उबंटू पैकेज के प्रदर्शन को देखने के लिए नहीं देखा कि उन्होंने क्या किया।


पुरस्कृत किया गया क्योंकि यह पोस्ट किए गए मानदंडों को पूरा करता है, लेकिन ध्यान दें कि यह समाधान व्यापक समस्या के लिए काम नहीं करता है (यानी पेरकोना कैक्टी मेमकेच्ड टेम्पलेट के साथ) इसलिए सर्वश्रेष्ठ उत्तर नहीं दे रहा है।
HTTP500

-1

आप टेम्पलेट में nc_cmd कॉन्फ़िगरेशन विकल्प का उपयोग कर सकते हैं, जैसा कि Google कोड Cacti टेम्पलेट प्रोजेक्ट पर बग रिपोर्ट में आपकी पिछली टिप्पणी के ठीक ऊपर कहा गया है, जहां आप इस प्रश्न से जुड़े हैं।

इसके अलावा, आपको पता होना चाहिए कि आप पुराने टेम्प्लेट का उपयोग कर रहे हैं। जैसा कि बेहतर कैक्टि टेम्प्लेट्स परियोजना पर कहा गया है, उस परियोजना को बंद कर दिया गया है और अब पेरकोना निगरानी प्लगइन्स का हिस्सा है। Http://www.percona.com/software/percona-monitoring-plugins/ देखें और ध्यान दें कि यह सॉफ़्टवेयर पूरी तरह से पेरकोना समर्थन या परामर्श अनुबंधों द्वारा कवर किया गया है, जो स्थापना के साथ सहायता प्राप्त करने का एक शानदार तरीका है। या, उस असम्भव घटना में, जो वास्तविक असंगतता है, जो आपको टेम्पलेट को स्थापित करने की अनुमति नहीं देगी, जैसा कि आप सॉफ़्टवेयर में बग फिक्स प्राप्त करने में सक्षम होंगे।


मैं Percona निगरानी प्लगइन्स टेम्पलेट का उपयोग कर रहा हूँ जैसा कि मूल पोस्ट में कहा गया है। मैंने हताशा से बाहर उस धागे में एक टिप्पणी जोड़ दी, मेरी माफी। और मैंने nc_cmd कॉन्फ़िगरेशन विकल्प को ../scripts/ss_get_by_ssh.php फ़ाइल में संपादित किया है। यह केवल एक ही टेम्प्लेट है जिसने मुझे दुःख दिया है और शायद इस समय समर्थन / परामर्श अनुबंध के योग्य नहीं है लेकिन सुझाव के लिए धन्यवाद।
HTTP500

ओह, मेरी गलती, बहुत करीब से नहीं पढ़ने के लिए खेद है। मैं एक निष्कर्ष पर पहुंचा। किसी भी स्थिति में, nc_cmd सही समाधान होना चाहिए, जब तक कि आपके द्वारा उपयोग किए जा रहे nc के बारे में कुछ न हो, बस इसे वास्तव में काम करने से रोकता है। यदि यह बिल्कुल काम कर सकता है, तो यह आपके एनसी के लिए उपयोग करने के लिए सही विकल्प खोजने की बात होनी चाहिए।
बैरन श्वार्ट्ज

-3

वैकल्पिक रूप से आप अपने स्वयं के आवरण को लिख सकते हैं जो सही विकल्पों का उपयोग करते हैं और अन्य सभी को अनदेखा करते हैं। इसे सहेजना और पेरकोना निगरानी प्लगइन्स में इसका उपयोग करना। कैसा लगता है?


एक आवरण इन विकल्पों द्वारा प्रदान की गई कार्यक्षमता को लागू करने में सक्षम नहीं होगा। जब तक आप यह सुझाव दे रहे हैं कि वह खुद नेटकैट को फिर से लिखता है।
चुतज

-6
yum install nc
up2date install nc

और जरूरत पड़ने पर स्क्रिप्ट को बदल दें


1
आपने वह नोट पढ़ा जहां मैंने कहा था कि Red Hat से आने वाला संस्करण nc के ओपनबेड संस्करण का उपयोग करता है?
HTTP500

"आप PHP स्क्रिप्ट को कॉन्फ़िगर करके उपयोग किए गए विकल्पों को बदल सकते हैं", और ज़रूरत पड़ने पर स्क्रिप्ट को बदल सकते हैं
GioMac

स्क्रिप्ट द्वारा उपयोग किया जाने वाला विकल्प जो RHEL संस्करण में मौजूद नहीं है, -q1 है। क्या आप एक अनुरूप विकल्प सुझा सकते हैं? धन्यवाद!
HTTP500

ओह, शायद मुझे netcat के लिए स्रोत कोड मिल जाएगा जिसकी मुझे आवश्यकता है और RPM बनाएं, या इसे संकलित करें और सीधे स्थापित करें (बनाओ, इंस्टॉल करें)।
गियोमैक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.