แพคเกจดั้งเดิมของ Netcat (nc) สำหรับ RHEL 6.x?


12

ฉันพยายามที่จะใช้การตรวจสอบ Percona Apache [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 ตามที่แนะนำโดย quanta ยังไม่ได้สร้างกราฟหรือสร้างผลลัพธ์จาก commandline

อัปเดต 4 : ฉันสร้าง RPM ต้นทางตามที่ dmourati แนะนำและปล่อย -q1 ตามที่แนะนำโดย quanta และยังไม่ได้สร้างกราฟหรือสร้างเอาต์พุตจาก commandline บางทีโซลูชัน RPM ต้นทางและ / หรือไม่ผ่าน -q1 ทำงานกับ RHEL 5.x ได้ฉันไม่ทราบ ณ จุดนี้ฉันยอมรับความพ่ายแพ้

ไชโย


อืมมม นี่คือ "netcat ดั้งเดิม" รอบต่อนาทีสำหรับ 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 พร้อมใช้งาน <evil grin>"
Janne Pikkarainen

คำตอบ:



-1

ต่อไปนี้เป็นโซลูชันบางส่วน (และตรงกันข้าม) ที่ระบุ -C แต่ไม่ใช่ -q

ฉันเริ่มที่นี่:

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

อย่างน้อยอธิบายว่าสิ่งที่ตัวเลือก -C ควรจะทำให้ CRLF

หน้านั้นนำฉันไปสู่ ​​bugzilla โบราณ:

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

คุณสามารถค้นหา SRPM ที่ถูกแก้ไขสำหรับปัญหา -C

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

ดาวน์โหลด SRPM นั้นสร้างใหม่ (ทำงานได้ดีในสภาพแวดล้อมการสร้าง CentOS 6 RPM ของฉัน) และคุณสามารถติดตั้ง nc ที่ได้ ตรวจสอบ man page, voila, รองรับ -C

- ส่ง CRLF เป็นบรรทัดสุดท้าย

สำหรับการแก้ไขของฉันเองตัวเลือก -q1 ทำอะไร

แก้ไข : อาฉันเห็น -q1 คือการออกหลังจาก 1 วินาที สำหรับ netcat ด้านบนตัวเลือกคือ "-w" สำหรับการหมดเวลา คุณอาจสามารถเปลี่ยนแปลงสคริปต์ percona อย่างง่ายและทำให้กราฟทำงานได้ ผ่าน EOF ตามความจำเป็น


1
ความประทับใจของฉันคือว่า "-q1" แตกต่างจากการหมดเวลา "-w" หลังคือหมดเวลาเพื่อสร้างการเชื่อมต่อ อดีตอย่างน้อยตามเอกสารเป็นความล่าช้าในการปิดการเชื่อมต่อที่จัดตั้งขึ้น
cjc

-1

ในกล่อง Ubuntu 10.04 ของฉันฉันเห็นว่ารุ่นที่มีทั้ง "-C" และ "-q1" เป็น openbsd one เวอร์ชัน 1.89-3ubuntu2 nc.traditional อันที่จริงแล้วไม่ได้

ลองกับแพ็คเกจ netcat-openbsd เอเลี่ยนใช่ไหม?

ที่น่าสนใจแหล่งที่มาที่หลากหลายสำหรับ netcat รอบ ๆ อินเทอร์เน็ตไม่มีชุดคุณลักษณะที่สมบูรณ์ที่เสนอโดยเวอร์ชัน Ubuntu ฉันไม่ได้ดูรายการแพ็คเกจ Ubuntu เพื่อดูว่าพวกเขาทำอะไร


ได้รับรางวัลโปรดปรานตามเกณฑ์ที่โพสต์ไว้ แต่โปรดทราบว่าวิธีนี้ไม่สามารถใช้กับปัญหาที่กว้างขึ้น (เช่นกับเทมเพลต Percona Cacti Memcached) ดังนั้นจึงไม่ได้คำตอบที่ดีที่สุด
HTTP500

-1

คุณสามารถใช้ตัวเลือกการกำหนดค่า nc_cmd ในแม่แบบตามที่ระบุไว้ในความคิดเห็นเหนือความคิดเห็นล่าสุดของคุณไปยังรายงานข้อผิดพลาดในโครงการแม่แบบ Google Code Cacti ที่คุณเชื่อมโยงกับคำถามนี้

นอกจากนี้คุณควรรู้ว่าคุณกำลังใช้แม่แบบที่ล้าสมัย ตามที่ระบุไว้ในโครงการแม่แบบที่ดีกว่า 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 ของคุณ
บารอน Schwartz

-3

อีกวิธีหนึ่งคุณสามารถเขียน wrapper ของคุณเองว่าจะใช้ตัวเลือกที่ถูกต้องและละเว้นสิ่งอื่นใด บันทึกและใช้ในปลั๊กอินการตรวจสอบ percona มันเป็นยังไงบ้าง


wrapper จะไม่สามารถใช้ฟังก์ชันที่ได้รับจากตัวเลือกเหล่านี้ ถ้าคุณไม่แนะนำให้เขาเขียน netcat เอง
chutz

-6
yum install nc
up2date install nc

และเปลี่ยนสคริปต์หากคุณต้องการ


1
คุณอ่านหมายเหตุที่ฉันบอกว่าเวอร์ชันที่มาจาก Red Hat ใช้เวอร์ชัน openbsd ของ nc ใช่ไหม?
HTTP500

"คุณสามารถเปลี่ยนตัวเลือกที่ใช้โดยการกำหนดค่าสคริปต์ PHP" และเปลี่ยนสคริปต์หากคุณต้องการ
GioMac

ตัวเลือกที่ใช้โดยสคริปต์ที่ไม่มีอยู่ในรุ่น RHEL คือ -q1 คุณช่วยแนะนำตัวเลือกที่คล้ายคลึงกันได้หรือไม่? ขอบคุณ!
HTTP500

โอ้ฉันอาจจะหาซอร์สโค้ดสำหรับ netcat ที่ฉันต้องการและสร้าง RPM หรือรวบรวมและติดตั้งโดยตรง (ทำติดตั้ง)
GioMac
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.