ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

cfgmaker - ออนไลน์ในคลาวด์

เรียกใช้ cfgmaker ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง cfgmaker ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


cfgmaker - สร้างไฟล์ mrtg.cfg (สำหรับ mrtg-2.17.4)

เรื่องย่อ


cfgmaker [ตัวเลือก] [ชุมชน@]เราเตอร์ [[ตัวเลือก] [ชุมชน@]เราเตอร์ ...]

OPTIONS


--ifref=ชื่ออินเทอร์เฟซอ้างอิงตามชื่ออินเทอร์เฟซ (ค่าเริ่มต้น)
--ifref=ip ... โดยที่อยู่ IP
--ifref=eth ... โดยหมายเลขอีเธอร์เน็ต
--ifref=descr ... โดยคำอธิบายอินเทอร์เฟซ
--ifref=nr ... โดยหมายเลขอินเทอร์เฟซ
--ifref=type ... โดยประเภทอินเตอร์เฟส
คุณสามารถใช้หลายตัวเลือกโดยคั่นด้วยเครื่องหมายจุลภาค
ซึ่งในกรณีนี้จะใช้อันแรกที่มีอยู่:
เช่น --ifref=ip,name,nr

--ifdesc=nr คำอธิบายอินเทอร์เฟซใช้หมายเลขอินเทอร์เฟซ (ค่าเริ่มต้น)
--ifdesc=ip ... ใช้ที่อยู่ IP
--ifdesc=eth ... ใช้หมายเลขอีเธอร์เน็ต
--ifdesc=descr ... ใช้คำอธิบายอินเทอร์เฟซ
--ifdesc=name ... ใช้ชื่ออินเตอร์เฟส
--ifdesc=catname ... ใช้ CatOS Interface Name
--ifdesc=ppname ... ใช้ Passport Port Name
--ifdesc=alias ... ใช้ชื่อแทนอินเทอร์เฟซ
--ifdesc=type ... ใช้อินเทอร์เฟซ Type
คุณสามารถใช้หลายตัวเลือกโดยคั่นด้วยเครื่องหมายจุลภาค
ซึ่งในกรณีนี้จะใช้อันแรกที่มีอยู่:
เช่น --ifdesc=catname,ppname,descr,alias,ip,name,nr

--if-filter=f ทดสอบทุกอินเตอร์เฟสกับฟิลเตอร์ f เพื่อตัดสินใจ
หรือไม่รวมอินเทอร์เฟซนั้นไว้ในคอลเล็กชัน
ขณะนี้ f กำลังได้รับการประเมินเป็นนิพจน์ Perl
และใช้ค่าความจริงเพื่อปฏิเสธหรือยอมรับ
อินเตอร์เฟซ.
(อยู่ระหว่างทดลอง อยู่ระหว่างการพัฒนา อาจมีการเปลี่ยนแปลง)

--if- template=ไฟล์ template
แทนที่รายการเป้าหมายปกติสำหรับอินเตอร์เฟส
โดยมีรายการตามที่ระบุในเนื้อหาในไฟล์
ไฟล์เทมเพลต ไฟล์นี้ควรมี Perl
รหัสที่จะดำเนินการเพื่อสร้างบรรทัดสำหรับ
เป้าหมายในไฟล์การกำหนดค่า
(อยู่ระหว่างทดลอง อยู่ระหว่างการพัฒนา อาจมีการเปลี่ยนแปลง)

--host- template=ไฟล์ template
นอกเหนือจากการสร้างเป้าหมายสำหรับอินเทอร์เฟซของโฮสต์
ยังสร้างเป้าหมายสำหรับโฮสต์เองตามที่ระบุ
โดยเนื้อหาในไฟล์ templatefile. ไฟล์คือ
ควรจะมีรหัส Perl ที่จะดำเนินการเพื่อสร้าง
บรรทัดสำหรับเป้าหมายที่เกี่ยวข้องกับโฮสต์ (เช่น CPU,
การวัดเวลาตอบสนอง ping เป็นต้น) ในการกำหนดค่า
ไฟล์ปัสสาวะ
(อยู่ระหว่างทดลอง อยู่ระหว่างการพัฒนา อาจมีการเปลี่ยนแปลง)

--global "x: a" เพิ่มรายการกำหนดค่าส่วนกลาง

--no-down อย่าดูที่สถานะผู้ดูแลระบบหรือ opr ของอินเทอร์เฟซ

--show-op-down แสดงอินเทอร์เฟซที่ใช้งานได้

--zero-speed=spd ใช้ความเร็วนี้เป็นบิตต่อวินาทีเป็นอินเทอร์เฟซ
ความเร็วสำหรับอินเทอร์เฟซทั้งหมดที่ส่งคืนความเร็ว 0
ผ่าน ifSpeed/ifHighSpeed 100Mbps = 100000000

--subdirs=format ให้เราเตอร์แต่ละตัวมีไดเร็กทอรีย่อยของตัวเอง โดยตั้งชื่อแต่ละอันต่อ
"รูปแบบ" ซึ่ง HOSTNAME และ SNMPNAME จะเป็น
แทนที่ด้วยค่าของสิ่งของเหล่านั้น เช่น
--subdirs=HOSTNAME หรือ --subdirs="HOSTNAME (SNMPNAME)"

--noreversedns ไม่ย้อนกลับค้นหาหมายเลข IP

--community=cmty ตั้งค่าสตริงชุมชนเริ่มต้นเป็น "cmty" แทน
"สาธารณะ".

--enable-ipv6 เปิดใช้งานการสนับสนุน IPv6 หากไลบรารีที่ต้องการคือ
ปัจจุบัน. ต้องแนบที่อยู่ IPv6 ที่เป็นตัวเลข
ในวงเล็บเหลี่ยม เช่น public@[2001:760:4::1]:161

--use-16bit ใช้ ID คำขอ SNMP 16 บิตเพื่อสอบถามเราเตอร์ทั้งหมด

--snmp-ตัวเลือก=:[ ][:[ ][:[ ][:[ ][: ]]]]

ระบุตัวเลือก SNMP เริ่มต้นที่จะผนวกกับทั้งหมด
เราเตอร์ที่ตามมา ฟิลด์แต่ละฟิลด์สามารถเว้นว่างได้
เราเตอร์ที่ตามมาอาจแทนที่ . บางส่วนหรือทั้งหมด
ตัวเลือกที่กำหนดให้กับ --snmp-options

--dns-โดเมน=โดเมน
ระบุโดเมนต่อท้ายชื่อทั้งหมด
เราเตอร์ที่ตามมา

--nointerfaces อย่าสร้างบรรทัดการกำหนดค่าใด ๆ สำหรับอินเทอร์เฟซ
ข้ามขั้นตอนการรวบรวมข้อมูลอินเทอร์เฟซและ
อย่าเรียกใช้โค้ดเทมเพลตอินเทอร์เฟซใด ๆ

--interfaces สร้างบรรทัดการกำหนดค่าสำหรับอินเทอร์เฟซ (นี่คือ
ค่าเริ่มต้น). จุดประสงค์หลักของตัวเลือกนี้คือเพื่อลบล้าง
a --nointerfaces ปรากฏขึ้นก่อนหน้านี้ในบรรทัดคำสั่ง

--help ข้อความช่วยเหลือสั้น ๆ
--man เอกสารฉบับเต็ม
--version พิมพ์เวอร์ชันของ cfgmaker

--output=ชื่อไฟล์เอาท์พุตเริ่มต้นคือ STDOUT

DESCRIPTION


เอฟจีเมคเกอร์ สร้างไฟล์การกำหนดค่า MRTG ตามข้อมูลที่ดึงจากเราเตอร์หรือ
อุปกรณ์ที่จัดการได้ SNMP อื่น

[ชุมชน@]เราเตอร์

สังคม เป็นชื่อชุมชนของอุปกรณ์ที่คุณต้องการสร้างการกำหนดค่า ถ้า
ไม่ได้ระบุ ค่าเริ่มต้นเป็น 'สาธารณะ'; คุณอาจต้องการลองสิ่งนี้ก่อนถ้าคุณไม่
ทราบชื่อชุมชนของอุปกรณ์ หากคุณใช้ชื่อชุมชนผิด คุณจะ
ไม่ได้รับการตอบกลับจากอุปกรณ์

เราเตอร์ คือชื่อ DNS หรือหมายเลข IP ของอุปกรณ์ที่จัดการ SNMP ได้ ตามชื่อ
คุณสามารถระบุตัวเลือกเพิ่มเติม 6 ตัวเลือกโดยคั่นด้วยเครื่องหมายทวิภาค ไวยากรณ์แบบเต็มมีลักษณะดังนี้:

เราเตอร์-พร้อม-ปิด-ย้อนกลับ-ถอยไป-ไปยัง-

สิ่งที่น่าสนใจเป็นพิเศษอาจเป็นพารามิเตอร์สุดท้าย ไปยัง. หากคุณตั้งค่านี้เป็น '2' แสดงว่าคุณ
อุปกรณ์จะถูกสอบถามด้วยคำขอ SNMP เวอร์ชัน 2 สิ่งนี้ช่วยให้คุณสำรวจ 64 บิต
ตัวนับการจราจรในอุปกรณ์และจะทำงานได้ดีขึ้นมากด้วยอินเทอร์เฟซที่รวดเร็ว (no
ตอบโต้เกิน) โปรดทราบว่าลำดับที่ระบุเราเตอร์บน
บรรทัดคำสั่งมีความสำคัญเนื่องจากใช้ลำดับเดียวกันเมื่อสร้างไฟล์การกำหนดค่า
เราเตอร์ที่ระบุตัวแรกมีเส้นการกำหนดค่าที่สร้างก่อน ตามด้วย
บรรทัดที่เป็นของเราเตอร์ตัวถัดไปเป็นต้น

โปรดทราบว่าบรรทัดแรกของไฟล์ cfg ที่สร้างขึ้นจะมี commandline . ทั้งหมด
ตัวเลือกที่คุณใช้ในการสร้าง ทั้งนี้เพื่อให้เกิด 'การงอกใหม่' ได้ง่ายในกรณี
คุณต้องการเพิ่มโฮสต์ใหม่หรือทำการเปลี่ยนแปลงระดับโลกอื่นๆ

องค์ประกอบ
ยกเว้นสำหรับ --เอาท์พุท และ --ทั่วโลก ตัวเลือก ตัวเลือกทั้งหมดมีผลกับเราเตอร์เท่านั้น
ติดตามพวกเขาในบรรทัดคำสั่ง หากตัวเลือกที่ระบุก่อนหน้านี้ในบรรทัดคำสั่ง
ปรากฏขึ้นอีกครั้งในบรรทัดคำสั่งพร้อมกับค่าอื่น ค่าใหม่จะแทนที่ค่าเก่า
ค่าเท่าที่เกี่ยวข้องกับเราเตอร์ที่เหลืออยู่ ตัวเลือกวิธีนี้อาจเหมาะสำหรับ
กลุ่มของเราเตอร์หรือสำหรับเราเตอร์แต่ละตัว

ดู --เอาท์พุท และ --ทั่วโลก ว่าพฤติกรรมของพวกเขาได้รับผลกระทบอย่างไรหรือกี่ครั้ง
ปรากฏบนบรรทัดคำสั่ง

ดู ตัวอย่าง ด้านล่างเกี่ยวกับวิธีการตั้งค่าตัวเลือกที่แตกต่างกันสำหรับเราเตอร์หลายตัว

--ช่วยด้วย
พิมพ์ข้อความช่วยเหลือสั้นๆ แล้วออก

--ชาย
พิมพ์หน้าคู่มือและออก

--รุ่น
พิมพ์เวอร์ชันของ cfgmaker ควรตรงกับเวอร์ชันของ MRTG ที่ config
กำลังสร้างไฟล์

--ifref nr|ip|ผลประโยชน์ทับซ้อน|คำอธิบาย|ชื่อ
เลือกวิธีการระบุอินเทอร์เฟซ ค่าเริ่มต้นคือ nr ซึ่งระบุเราเตอร์
อินเทอร์เฟซตามหมายเลข น่าเสียดายที่รูปแบบการกำหนดหมายเลขอินเทอร์เฟซใน SNMP
ต้นไม้สามารถเปลี่ยนแปลงได้ เราเตอร์บางตัวเปลี่ยนหมายเลขเมื่อมีการเพิ่มอินเทอร์เฟซใหม่
คนอื่นเปลี่ยนการนับของพวกเขาทุก ๆ พระจันทร์เต็มดวงเพียงเพื่อความสนุกสนาน

เพื่อแก้ไขปัญหาที่น่าเศร้านี้ MRTG สามารถระบุอินเทอร์เฟซโดยคุณสมบัติอื่นอีก 4 รายการ
สิ่งเหล่านี้ใช้ไม่ได้กับอินเทอร์เฟซทั้งหมด แต่คุณควรจะสามารถหาอินเทอร์เฟซที่ใช้งานได้
ดีสำหรับคุณ โปรดทราบว่าโดยเฉพาะอย่างยิ่งแอดเดรสอีเทอร์เน็ตอาจเป็นปัญหาได้
เราเตอร์มีที่อยู่อีเธอร์เน็ตเดียวกันในการ์ดอินเทอร์เฟซส่วนใหญ่

เลือก ip เพื่อระบุอินเทอร์เฟซด้วยหมายเลข IP ใช้ ผลประโยชน์ทับซ้อน เพื่อใช้อีเธอร์เน็ต
ที่อยู่สำหรับการระบุตัวตน ใช้ คำอธิบาย เพื่อใช้คำอธิบายอินเทอร์เฟซ หรือใช้ ชื่อ ไปยัง
ใช้ชื่ออินเทอร์เฟซ

คุณสามารถระบุคุณสมบัติได้หลายรายการหากต้องการ โดยคั่นด้วยเครื่องหมายจุลภาค ในกรณีนี้,
cfgmaker จะใช้รายการแรกในรายการซึ่งสามารถระบุเอกลักษณ์ได้
สิ่งนี้ทำให้คุณสามารถระบุ ตัวอย่างเช่น เพื่อใช้ที่อยู่ IP และใช้ ifName if this
ไม่ได้กำหนด:
--ifref ip ชื่อ

หากวิธีการที่คุณเลือกไม่อนุญาตให้ระบุอินเทอร์เฟซเฉพาะบนอุปกรณ์คุณ
กำลังสอบถาม ผู้สร้าง cfg จะบอกคุณเกี่ยวกับเรื่องนี้

--ifdesc nr|ip|ผลประโยชน์ทับซ้อน|คำอธิบาย|ชื่อ|ชนิด|นามแฝง
เลือกสิ่งที่จะใช้เป็นคำอธิบายของอินเทอร์เฟซ คำอธิบายปรากฏใน
คุณสมบัติ "Title[]" สำหรับเป้าหมายและส่วนหัวของข้อความในโค้ด HTML
ที่กำหนดไว้ใน "PageTop[]" ของเป้าหมาย ค่าเริ่มต้นคือการใช้ nr ซึ่งเป็นเพียงอินเทอร์เฟซ
ตัวเลขซึ่งไม่เป็นประโยชน์กับผู้ดูกราฟเสมอไป

ยังมีคุณสมบัติอื่นๆ อีก 6 ประการที่สามารถใช้ได้ ใช้ ip ถ้าคุณต้องการใช้
ที่อยู่ IP ของอินเทอร์เฟซ ใช้ ผลประโยชน์ทับซ้อน หากคุณต้องการใช้ที่อยู่อีเธอร์เน็ตของอินเทอร์เฟซ
หากคุณต้องการคำอธิบายที่ดีกว่านี้ คุณสามารถใช้ก็ได้ คำอธิบาย, ชื่อ or นามแฝง. ตรง
สิ่งที่แต่ละอุปกรณ์เหล่านี้ทำแตกต่างกันไปตามแต่ละอุปกรณ์ ดังนั้นคุณอาจต้อง
การทดลอง. ตัวอย่างเช่น สำหรับอินเทอร์เฟซแบบอนุกรมบนเราเตอร์ Cisco ที่รัน IOS โดยใช้
ชื่อ อาจส่งผลให้ "S0" เป็นคำอธิบายอินเทอร์เฟซ คำอธิบาย อาจส่งผลให้
"Serial0" และ นามแฝง อาจส่งผลให้ "ลิงก์ไปยังกองบัญชาการ" (โดยมีเงื่อนไขว่าสิ่งที่ใช้เป็น
"คำอธิบาย" ของอินเทอร์เฟซในการกำหนดค่าของเราเตอร์)

สุดท้ายนี้ หากคุณต้องการอธิบายอินเทอร์เฟซด้วย Btype (เช่น "ethernetCSMA"
"propPointtoPoint" ฯลฯ ) คุณสามารถใช้ ชนิด.

คุณสามารถระบุคุณสมบัติได้หลายรายการหากต้องการ โดยคั่นด้วยเครื่องหมายจุลภาค ในกรณีนี้,
cfgmaker จะใช้รายการแรกในรายการซึ่งมีให้สำหรับอินเทอร์เฟซนี้
สิ่งนี้ทำให้คุณสามารถระบุ ตัวอย่างเช่น เพื่อใช้นามแฝงต่าง ๆ ตามลำดับ
ของความชอบ

--if-กรอง 'ตัวกรองการแสดงออก'
ประการแรก อยู่ในระหว่างการพัฒนาและอยู่ระหว่างการทดลอง

ใช้สิ่งนี้หากคุณต้องการควบคุมได้ดียิ่งขึ้นว่าอินเทอร์เฟซใดบ้างที่จะรวมอยู่ใน
การกำหนดค่า NS ตัวกรองการแสดงออก ถูกประเมินเป็นส่วนของรหัส Perl และ is
คาดว่าจะคืนค่าความจริง หากเป็นจริง ให้รวมอินเทอร์เฟซและหากเป็นเท็จ
ยกเว้นอินเทอร์เฟซ

สำหรับการอภิปรายเพิ่มเติมเกี่ยวกับวิธีการทำงานของตัวกรองเหล่านี้ โปรดดูที่ส่วน "รายละเอียดเกี่ยวกับ
ตัวกรอง" ด้านล่าง

--if-แม่แบบ ไฟล์เทมเพลต
ประการแรก อยู่ในระหว่างการพัฒนาและอยู่ระหว่างการทดลอง

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

สำหรับการอภิปรายเพิ่มเติมเกี่ยวกับวิธีการทำงานของเทมเพลตเหล่านี้ โปรดดูที่ส่วน "รายละเอียดเกี่ยวกับ
แม่แบบ" ด้านล่าง

--host-แม่แบบ ไฟล์เทมเพลต
ประการแรก อยู่ในระหว่างการพัฒนาและอยู่ระหว่างการทดลอง

ใช้สิ่งนี้หากคุณต้องการมีเป้าหมายเพิ่มเติมที่เกี่ยวข้องกับโฮสต์ เช่น CPU
การใช้งาน, เวลาตอบสนอง ping ไปยังโฮสต์, จำนวนโมเด็มที่ไม่ว่าง ฯลฯ เนื้อหา
ของไฟล์ ไฟล์เทมเพลต จะได้รับการประเมินหนึ่งครั้งต่อโฮสต์เป็นโปรแกรม Perl ซึ่ง
สร้างเส้นโดยใช้ตัวแปรบางอย่างสำหรับอินพุตและเอาต์พุต

สำหรับการอภิปรายเพิ่มเติมเกี่ยวกับวิธีการทำงานของเทมเพลตเหล่านี้ โปรดดูที่ส่วน "รายละเอียดเกี่ยวกับ
แม่แบบ" ด้านล่าง

--ชุมชน ชุมชนสตริง
ใช้สิ่งนี้เพื่อตั้งค่าชุมชนสำหรับเราเตอร์ที่ติดตามบนบรรทัดคำสั่งเป็น
ชุมชนสตริง. เราเตอร์แต่ละตัวอาจแทนที่สตริงชุมชนนี้โดยใช้
ไวยากรณ์ ชุมชน@เราเตอร์.

--เปิดใช้งาน-ipv6
ตัวเลือกนี้เปิดใช้งานการสนับสนุน IPv6 ต้องใช้โมดูล Perl ที่เหมาะสม ถ้าพวกเขา
ไม่พบ IPv6 ถูกปิดใช้งาน (ดูเอกสารประกอบ ipv6)

cfgmaker จะใช้ IPv6 หรือ IPv4 ขึ้นอยู่กับเป้าหมาย หากเป้าหมายเป็นตัวเลข
ที่อยู่โปรโตคอลขึ้นอยู่กับประเภทของที่อยู่ หากเป้าหมายเป็นชื่อโฮสต์
cfgmaker จะพยายามแก้ไขชื่อเป็นที่อยู่ IPv6 ก่อนจากนั้นจึงเปลี่ยนเป็น IPv4
ที่อยู่

ต้องระบุที่อยู่ตัวเลข IPv6 ระหว่างวงเล็บเหลี่ยม

ตัวอย่างเช่น:

cfgmaker --enable-ipv6 [2001:760:4::1]:165:::2

หากเป้าหมายมีทั้งที่อยู่ IPv6 และที่อยู่ IPv4 ที่มีชื่อโฮสต์เดียวกัน
cfgmaker สืบค้นเป้าหมายก่อนโดยใช้ IPv6 และถอยกลับไปเป็น IPv4 หากล้มเหลว นี้
มีประโยชน์สำหรับเป้าหมายที่ไม่รองรับ SNMP ผ่าน IPv6

--use-16bit
ตัวเลือกนี้บังคับให้ใช้ ID คำขอ SNMP 16 บิต เอเจนต์ SNMP ที่ใช้งานไม่ได้บางตัวไม่
ยอมรับ ID คำขอ 32 บิต พยายามหลีกเลี่ยงตัวเลือกนี้ให้มากที่สุด บ่นกับ
ตัวแทนขายของคุณแทน

--snmp-ตัวเลือก :[พอร์ต-การหยุดพักชั่วคราว-ลองใหม่-ถอยไป-รุ่น-
ใช้ตัวเลือกนี้เพื่อตั้งค่าตัวเลือก SNMP เริ่มต้นสำหรับเราเตอร์ทั้งหมดตามคำสั่ง
ไลน์. ค่าแต่ละรายการอาจถูกละเว้นเช่นเดียวกับเครื่องหมายทวิภาคต่อท้าย สังเกตว่า
เราเตอร์อาจแทนที่ค่าแต่ละรายการ (หรือทั้งหมด) ที่ระบุโดย --snmp-ตัวเลือก โดยใช้
ไวยากรณ์

เราเตอร์-พอร์ต-การหยุดพักชั่วคราว-ลองใหม่-ถอยไป-รุ่น-

--ทั่วโลก "บลา: abc"
ใช้สิ่งนี้เพื่อเพิ่มตัวเลือกส่วนกลางให้กับไฟล์กำหนดค่าที่สร้างขึ้น คุณสามารถโทร --ทั่วโลก
หลายครั้งเพื่อเพิ่มหลายตัวเลือก บรรทัดจะปรากฏในการกำหนดค่าเพียง
ก่อนการกำหนดค่าสำหรับเราเตอร์ตัวถัดไปจะปรากฏบนบรรทัดคำสั่ง

--global "workdir: /home/mrtg"

หากคุณต้องการตัวเลือกเริ่มต้นบางอย่างคุณอาจต้องการใส่

--global "ตัวเลือก [_]: growright,bits"

ระบุ --ทั่วโลก หลังจากที่เราเตอร์ตัวสุดท้ายบนบรรทัดคำสั่งจะสร้างบรรทัดใน
ไฟล์การกำหนดค่าซึ่งจะปรากฏขึ้นหลังจากเราเตอร์ทั้งหมด

--neversedns
อย่าพยายามย้อนกลับการค้นหาหมายเลข IP ... จำเป็นสำหรับสภาพแวดล้อมที่ปราศจาก DNS

--no-ลง
โดยปกติ cfgmaker จะไม่รวมอินเทอร์เฟซที่มีการทำเครื่องหมายอะไรแต่
การบริหารและการปฏิบัติงาน UP. ด้วยสวิตช์นี้ คุณจะได้ทุกอย่าง

--แสดง-op-down
รวมอินเทอร์เฟซที่ใช้งานได้ตามปกติ

--zero-ความเร็ว ความเร็ว
กำหนดความเร็วนี้เป็นบิตต่อวินาทีให้กับอินเทอร์เฟซทั้งหมดซึ่งคืนค่า 0 สำหรับ ifSpeed ​​และ
ถ้าความเร็วสูง สวิตช์บางตัว โดยเฉพาะอุปกรณ์โรงหล่อ ส่งกลับความเร็วเป็นศูนย์สำหรับ
อินเทอร์เฟซบางส่วน ตัวอย่างเช่น หากต้องการตั้งค่าอินเทอร์เฟซทั้งหมดที่รายงานเป็นศูนย์เป็น 100Mbps
ใช้ --zero-speed=100000000

--เขตการปกครอง รูป
ให้ไดเรกทอรีย่อยของเราเตอร์แต่ละตัวสำหรับไฟล์ HTML และกราฟิก (หรือ .rrd) NS
ชื่อไดเร็กทอรีถูกกำหนด รูป สตริงที่มีการเปลี่ยนรูปแบบสองสามแบบ NS
สตริง "HOSTNAME" จะถูกแทนที่ด้วยชื่อโฮสต์ของเราเตอร์ (อย่างไรก็ตามคุณ
ระบุไว้ใน ผู้สร้าง cfg commandline -- อาจเป็นชื่อโฮสต์จริงหรือเพียงแค่ IP
ที่อยู่) และ "SNMPNAME" จะถูกแทนที่ด้วยแนวคิดของอุปกรณ์ในชื่อของตัวเอง (
ชื่อเดียวกับที่ปรากฏทางด้านขวาของบรรทัด "ชื่อ") ตัวอย่างเช่น การโทร
ชอบ:

cfgmaker --subdirs=HOSTNAME__SNMPNAME [ป้องกันอีเมล]

จะส่งผลให้มีการสร้างเส้นที่มีลักษณะดังนี้:

Directory[10.10.0.18_1]: 10.10.0.18__fp2200-bothrip-1.3

--เอาท์พุท ไฟล์
เขียนผลลัพธ์จาก ผู้สร้าง cfg ลงในไฟล์ ไฟล์. ค่าเริ่มต้นคือการใช้ "STDOUT"
--เอาท์พุท คาดว่าจะปรากฏเพียงครั้งเดียวบนบรรทัดคำสั่ง หากใช้หลายครั้ง
ไฟล์ที่ระบุโดยตัวสุดท้าย --เอาท์พุท จะถูกนำไปใช้.

--ไม่มีอินเทอร์เฟซ
อย่าสร้างบรรทัดการกำหนดค่าสำหรับอินเทอร์เฟซ

สิ่งนี้ทำให้ cfgmaker ข้ามขั้นตอนทั้งหมดที่เกี่ยวข้องกับอินเทอร์เฟซซึ่งหมายความว่าจะไม่ทำ
การสำรวจของเราเตอร์เพื่อดึงข้อมูลอินเทอร์เฟซที่เร่งความเร็ว
การดำเนินการของ cfgmaker และจะไม่เรียกใช้เทมเพลตอินเทอร์เฟซใดๆ

--อินเทอร์เฟซ
สิ่งนี้ทำให้ cfgmaker สร้างบรรทัดการกำหนดค่าสำหรับอินเทอร์เฟซ (ค่าเริ่มต้น
พฤติกรรม).

การใช้งานหลักของตัวเลือกนี้คือการลบล้าง --nointerfaces ที่ปรากฏก่อนหน้านี้บน
บรรทัดคำสั่ง.

SNMP V3 Options
เอฟจีเมคเกอร์ รองรับ SNMP V3 โดยใช้ สุทธิ:SNMP โมดูล Perl มีพารามิเตอร์เสริม
ส่งผลกระทบต่อการทำงานของ SNMP

--enablesnmpv3 {ใช่|ไม่ใช่}
พื้นที่ --enablenmpv3 ตัวเลือกเป็นแฟล็กทางเลือกเพื่อตรวจสอบการมีอยู่ของ
สุทธิ::SNMP ห้องสมุด เอฟจีเมคเกอร์ จะพยายามพิจารณาว่าจำเป็นต้องมีแฟล็กนี้หรือไม่และ
จะตั้งค่าโดยอัตโนมัติ

SNMPv3 ข้อโต้แย้ง

บริบท SNMP คือชุดของข้อมูลการจัดการที่เข้าถึงได้โดยเอนทิตี SNMP หนึ่ง
รายการข้อมูลการจัดการอาจมีมากกว่าหนึ่งบริบทและเอนทิตี SNMP
อาจเข้าถึงบริบทต่างๆ ได้ การรวมกันของบริบทEngineIDและ
ContextName ระบุบริบทอย่างชัดเจนภายในโดเมนการดูแลระบบ ใน
ข้อความ SNMPv3, contextEngineID และ contextName ถูกรวมไว้เป็นส่วนหนึ่งของ scopedPDU
วิธีการทั้งหมดที่สร้างข้อความ SNMP เลือกใช้ a --บริบทเครื่องยนต์ และ
--ชื่อบริบท อาร์กิวเมนต์เพื่อกำหนดค่าฟิลด์เหล่านี้

ID Engine บริบท
พื้นที่ --บริบทเครื่องยนต์ อาร์กิวเมนต์คาดว่าสตริงเลขฐานสิบหกแทนค่าที่ต้องการ
บริบทEngineID สตริงต้องมีความยาว 10 ถึง 64 อักขระ (5 ถึง 32 อ็อกเท็ต) และ can
นำหน้าด้วยตัวเลือก "0x" เมื่อ --บริบทเครื่องยนต์ ระบุว่าอยู่
กับวัตถุจนกว่าจะมีการเปลี่ยนแปลงอีกครั้งหรือรีเซ็ตเป็นค่าเริ่มต้นโดยส่งผ่านใน
ค่าที่ไม่ได้กำหนด โดยค่าเริ่มต้น ContextEngineID ถูกตั้งค่าให้ตรงกับ
AuthoritativeEngineID ของเอ็นจิ้น SNMP ที่เชื่อถือได้

ชื่อบริบท
ContextName ถูกส่งผ่านเป็นสตริงซึ่งต้องมีความยาว 0 ถึง 32 octets โดยใช้เครื่องหมาย
--ชื่อบริบท การโต้แย้ง. ContextName จะอยู่กับวัตถุจนกว่าจะมีการเปลี่ยนแปลง
ContextName มีค่าเริ่มต้นเป็นสตริงว่างซึ่งแสดงถึงบริบท "เริ่มต้น"

อิงจากผู้ใช้ Security รุ่น ข้อโต้แย้ง

User-based Security Model (USM) ที่ใช้โดย SNMPv3 กำหนดให้ securityName be
ระบุโดยใช้ --ชื่อผู้ใช้ การโต้แย้ง. การสร้างอ็อบเจ็กต์ Net::SNMP ด้วย the
เวอร์ชันที่ตั้งค่าเป็น SNMPv3 จะล้มเหลวหาก --ชื่อผู้ใช้ ไม่มีอาร์กิวเมนต์ NS --ชื่อผู้ใช้
อาร์กิวเมนต์คาดว่าจะมีความยาวสตริง 1 ถึง 32 ออคเต็ต

ระดับการรักษาความปลอดภัยที่แตกต่างกันได้รับอนุญาตโดย User-based Security Model ซึ่งระบุที่อยู่
ข้อกังวลด้านการรับรองความถูกต้องและความเป็นส่วนตัว เป้าหมาย SNMPv3 จะได้รับระดับความปลอดภัย
(ระดับความปลอดภัย) ตามอาร์กิวเมนต์ใดต่อไปนี้ที่ระบุ

โดยค่าเริ่มต้น จะถือว่าระดับความปลอดภัยเป็น 'noAuthNoPriv' ถ้า --คีย์การตรวจสอบสิทธิ์ or
--รหัสผ่านการตรวจสอบสิทธิ์ มีการระบุอาร์กิวเมนต์ securityLevel จะกลายเป็น 'authNoPriv' NS
--รหัสผ่านการตรวจสอบสิทธิ์ อาร์กิวเมนต์ต้องการสตริงที่มีความยาวอย่างน้อย 1 ออคเต็ต หรือ
--คีย์การตรวจสอบสิทธิ์ สามารถใช้อาร์กิวเมนต์เพื่อไม่ให้รหัสผ่านข้อความธรรมดาเป็น
ระบุไว้ในสคริปต์ NS --คีย์การตรวจสอบสิทธิ์ อาร์กิวเมนต์คาดว่าสตริงเลขฐานสิบหกที่สร้างโดย
การแปลรหัสผ่านด้วย AuthoritativeEngineID สำหรับปลายทางที่เฉพาะเจาะจง
อุปกรณ์. ยูทิลิตี "snmpkey" ที่รวมอยู่ในการแจกจ่าย Net::SNMP สามารถใช้ได้กับ
สร้างสตริงเลขฐานสิบหก (ดู snmpkey)

อัลกอริธึมแฮช 3 แบบถูกกำหนดโดย SNMPvXNUMX ซึ่ง Security . สามารถใช้ได้
แบบจำลองสำหรับการรับรองความถูกต้อง อัลกอริทึมเหล่านี้คือ HMAC-MD5-96 "MD5" (RFC 1321) และ
HMAC-SHA-96 "SHA-1" (NIST FIPS PUB 180-1) อัลกอริทึมเริ่มต้นที่ใช้โดยโมดูลคือ
HMAC-MD5-96. พฤติกรรมนี้สามารถเปลี่ยนแปลงได้โดยใช้ปุ่ม --โปรโตคอลการตรวจสอบสิทธิ์ การโต้แย้ง. นี้
อาร์กิวเมนต์คาดว่าสตริง 'md5' หรือ 'sha' จะถูกส่งต่อเพื่อแก้ไข hash
ขั้นตอนวิธี

โดยระบุอาร์กิวเมนต์ --privkey or --รหัสผ่านส่วนตัว ระดับความปลอดภัยที่เกี่ยวข้องกับ
วัตถุจะกลายเป็น 'authPriv' ตาม SNMPv3 ความเป็นส่วนตัวต้องใช้
การรับรองความถูกต้อง ดังนั้น หากมีข้อโต้แย้งข้อใดข้อหนึ่งในสองข้อนี้และ --คีย์การตรวจสอบสิทธิ์
or --รหัสผ่านการตรวจสอบสิทธิ์ ไม่มีอาร์กิวเมนต์ การสร้างวัตถุล้มเหลว NS --privkey
และ --รหัสผ่านส่วนตัว อาร์กิวเมนต์คาดหวังอินพุตเดียวกันกับ the --คีย์การตรวจสอบสิทธิ์ และ --รหัสผ่านการตรวจสอบสิทธิ์
ข้อโต้แย้งตามลำดับ

โมเดลความปลอดภัยที่อิงตามผู้ใช้ที่อธิบายไว้ใน RFC 3414 กำหนดโปรโตคอลการเข้ารหัสเดียว
เพื่อใช้เป็นส่วนตัว โปรโตคอลนี้ CBC-DES "DES" (NIST FIPS PUB 46-1) ใช้โดย
ค่าเริ่มต้นหรือถ้าสตริง 'des' ถูกส่งไปยัง --privโปรโตคอล การโต้แย้ง. โดยทำงานร่วมกับ
สมาคมตัวเลือกความปลอดภัยเพิ่มเติม http://www.snmp.com/eso/, โมดูลยัง
รองรับโปรโตคอลเพิ่มเติมที่กำหนดไว้ในข้อกำหนดฉบับร่าง ร่าง
http://www.snmp.com/eso/draft-reeder-snmpv3-usm-3desede-00.txt กำหนดการสนับสนุนของ
CBC-3DES-EDE "Triple-DES" (NIST FIPS 46-3) ในรูปแบบความปลอดภัยที่อิงตามผู้ใช้ นี้
โปรโตคอลสามารถเลือกได้โดยใช้ --privโปรโตคอล อาร์กิวเมนต์ด้วยสตริง '3desede' NS
ร่าง http://www.snmp.com/eso/draft-blumenthal-aes-usm-04.txt อธิบายการใช้
CFB128-AES-128/192/256 "AES" (NIST FIPS PUB 197) ใน USM การเข้ารหัส AES ทั้งสามตัว
สามารถเลือกโปรโตคอลที่แยกตามขนาดคีย์ได้โดยผ่าน 'aescfb128'
'aescfb192' หรือ 'aescfb256' เป็น -privโปรโตคอล ข้อโต้แย้ง.

รายละเอียด on ฟิลเตอร์
วัตถุประสงค์ของตัวกรองคือการตัดสินใจว่าจะยอมรับอินเทอร์เฟซใดและอินเทอร์เฟซใดที่จะ
ปฏิเสธ. การตัดสินใจนี้ทำขึ้นสำหรับแต่ละอินเทอร์เฟซโดยการประเมินนิพจน์ตัวกรองเป็นa
รหัส Perl และตรวจสอบผลการประเมิน ถ้าจริง ให้ยอมรับ
อินเทอร์เฟซมิฉะนั้นปฏิเสธ

เมื่อทำงานกับตัวกรอง จำไว้ว่า Perl มีความคิดของตัวเองว่าอะไรจริงและเท็จ
เป็น. สตริงว่าง "" และสตริง "0" เป็นเท็จ สตริงอื่นๆ ทั้งหมดเป็นจริง นี้
ง่ายยิ่งขึ้นไปอีกว่าค่าจำนวนเต็ม 0 เป็นเท็จและค่า undef ใด ๆ นอกจากนี้ยัง
แสดงว่าการอ้างอิงทั้งหมดถือเป็นจริง

เนื่องจากตัวกรองถูกประเมินเป็นนิพจน์ Perl โครงสร้างที่มีประโยชน์หลายอย่างใน Perl คือ
มูลค่าการกล่าวขวัญ:

นิพจน์อาจถูกจัดกลุ่มโดยใช้วงเล็บ "()" นิพจน์อาจรวมกันได้
โดยใช้ตัวดำเนินการบูลีนดังต่อไปนี้:

"และ " (เทียบเท่ากับ "&&")
บูลีน "และ" ของสองนิพจน์ เป็นจริงก็ต่อเมื่อนิพจน์ทั้งสองเป็นจริง
ตัวอย่าง: การแสดงออก1 และ การแสดงออก2

"or" (เทียบเท่ากับ "||")
บูลีน "หรือ" ของสองนิพจน์ เป็นจริงถ้านิพจน์ใดนิพจน์หนึ่งหรือทั้งสองเป็นจริง
ตัวอย่าง: การแสดงออก1 or การแสดงออก2

"ไม่" (เทียบเท่ากับ "!")
การปฏิเสธบูลีนของนิพจน์เดียว ตัวอย่าง: ไม่ การแสดงออก . อีกอย่าง
ตัวอย่าง: !การแสดงออก

(สำหรับรายละเอียดเพิ่มเติมฉันแนะนำหนังสือเกี่ยวกับ Perl)

ที่กำหนดไว้ล่วงหน้า ตัวกรอง ตัวแปร

เพื่ออำนวยความสะดวก มีค่าที่กำหนดไว้ล่วงหน้าจำนวนหนึ่งพร้อมใช้งานในตัวกรอง
โปรดทราบว่าตัวแปรเหล่านี้ยังสามารถใช้ได้เมื่อมีการประเมินอินเทอร์เฟซของเทมเพลต (แต่
ไม่ใช่แม่แบบโฮสต์)

ข้อแม้: ชื่อของตัวแปรทั้งหมดเหล่านี้ขึ้นต้นด้วยเครื่องหมายดอลลาร์ ($) ซึ่งเป็นวากยสัมพันธ์
ข้อกำหนดสำหรับตัวแปรสเกลาร์ใน Perl อันตรายที่นี่คือสัญลักษณ์ดอลลาร์ในหลาย ๆ
เชลล์เป็นอักขระที่ใช้งาน (มักใช้สำหรับตัวแปรเชลล์เหมือนกับในPerl
ตัวแปร) ดังนั้นจึงเป็นสิ่งสำคัญเพื่อให้แน่ใจว่านิพจน์ Perl ไม่ได้รับการประเมินโดย
เชลล์บรรทัดคำสั่งเป็นรหัสเชลล์ก่อนถูกส่งไปยัง cfgmaker เป็นบรรทัดคำสั่ง
อาร์กิวเมนต์ ในเชลล์เช่น Bourne shell, ksh shell หรือ bash shell วางทั้งหมด
นิพจน์ภายใน qoutes เดียวจะหลีกเลี่ยงการประเมินโดยไม่ได้ตั้งใจดังกล่าว:

'--if-filter=($default_iftype && $if_admin)'

$if_type
นี่คือจำนวนเต็มที่ระบุประเภทอินเทอร์เฟซตามมาตรฐาน SNMP และ as
รายงานโดยอุปกรณ์ที่สำรวจ รายการประเภทอินเทอร์เฟซทั้งหมดจะเป็น
ใช้ไม่ได้กับเอกสารนี้ แต่มีตัวแปรที่กำหนดไว้ล่วงหน้าจำนวนหนึ่งด้านล่าง
โดยปกติ cfgmaker จะใส่ค่า iftype นี้ใน PageTop ของเป้าหมายภายในวงเล็บ
หลังชื่อของประเภทอินเทอร์เฟซ (เช่น "propPointToPointSerial (22)")

ต่อไปนี้คือรายการประเภทอินเทอร์เฟซที่ใช้บ่อยที่สุดบางประเภทตามหมายเลข:

6 ethernetCsmcd
7 iso88023Csmacd
9 iso88025โทเค็นริง
15 วัน
19 E1
20ISDN พื้นฐาน
21 ISDN หลัก
22 propPointToPointSerial
23 ppp
24 ซอฟต์แวร์Loopback
30ds3
32 เฟรมรีเลย์
33 อาร์เอส 232
ตู้เอทีเอ็ม 37
39 โซเน็ท
44 เฟรมรีเลย์บริการ
46 ชั่วโมงสิ
49 al5
53 propเสมือน
62 ฟาสต์อีเทอร์เน็ต (100BaseT)
63 ISDN & X.25
69 อีเธอร์เน็ตความเร็วสูงแบบฟูลดูเพล็กซ์ (100BaseFX)
94 วงสมาชิกดิจิทัลแบบไม่สมมาตร (ADSL)
117 Gigabit Ethernet
134 ATM อินเตอร์เฟสย่อย

$ค่าเริ่มต้น
จริงก็ต่อเมื่อปกติแล้ว cfgmaker ควรยอมรับอินเทอร์เฟซตาม
สถานะการบริหารและการปฏิบัติงานของอินเทอร์เฟซ (การแฟล็ก --no-ลง และ
--แสดง-op-down เข้าบัญชี) และเป็นแบบ (และอีกสองสามอย่าง)

$default_ifstate
จริงก็ต่อเมื่อ cfgmaker จะยอมรับอินเทอร์เฟซตามนั้น
สถานะการปฏิบัติงานและการบริหาร (โดยคำนึงถึงการมีอยู่ของ
ธง --no-ลง และ --แสดง-op-down).

$default_iftype
จริงก็ต่อเมื่อ cfgmaker จะยอมรับอินเทอร์เฟซตามประเภท (และ
รายละเอียดเฉพาะบางประเภทเพิ่มเติม)

$if_admin
เป็นจริงก็ต่อเมื่ออินเทอร์เฟซอยู่ในสถานะการดูแลระบบ

$if_oper
เป็นจริงก็ต่อเมื่ออินเทอร์เฟซอยู่ในสถานะการทำงาน

นอกจากนี้ยังมีการกำหนดตัวแปรจำนวนหนึ่งไว้ล่วงหน้าเพื่อให้ตัดสินใจได้ง่ายว่าอินเทอร์เฟซเป็นของa
บางประเภทหรือไม่ ด้านล่างนี้คือตัวแปรทั้งหมดที่แสดงร่วมกับ if_type
ตัวเลขแต่ละตัวแปรจะเป็นจริงสำหรับ โปรดทราบว่าตัวแปรบางตัวอ้างถึงตัวแปรอื่น
เช่นกัน

$if_is_ethernet
True สำหรับอินเทอร์เฟซอีเธอร์เน็ต (หมายเลข 6, 7, 26, 62, 69 และ 117)

$if_is_isdn
จริงสำหรับอินเทอร์เฟซ ISDN ประเภทต่างๆ (หมายเลข 20, 21, 63, 75, 76 และ 77)

$if_is_diaup
True สำหรับอินเทอร์เฟซแบบเรียกผ่านสายโทรศัพท์ เช่น PPP และ ISDN (หมายเลข 23, 81, 82 และ 108 นิ้ว
นอกเหนือจากตัวเลขของ $if_is_isdn).

$if_is_atm
True สำหรับประเภทอินเทอร์เฟซที่เกี่ยวข้องกับ ATM เบ็ดเตล็ด (หมายเลข 37, 49, 107, 105, 106, 114 และ
134)

$if_is_wan
True สำหรับอินเทอร์เฟซ WAN แบบจุดต่อจุด, Frame Relay และ High Speed ​​Serial (
22,32,44,46)

$if_is_lan
True สำหรับอินเทอร์เฟซ LAN (8, 9, 11, 15, 26, 55, 59, 60 และ 115 นอกเหนือจาก
ตัวเลขของ $if_is_ethernet).

$if_is_dsl
จริงสำหรับ ADSL, RDSL, HDSL และ SDSL (หมายเลข 94, 95, 96, 97)

$if_is_วนกลับ
True สำหรับ software loopback interfaces (nr 24)

$if_is_ciscovlan
True สำหรับอินเทอร์เฟซ Cisco VLAN (อินเทอร์เฟซที่มีคำว่า Vlan หรือ VLAN ใน
ifdescs)

$if_vlan_id
ส่งคืน vlan id ที่เชื่อมโยงกับพอร์ตเฉพาะบนสวิตช์ Cisco Catalyst ภายใต้
ทั้ง Catalyst OS และ IOS และสวิตช์ 3Com หากไม่ใช่อินเทอร์เฟซ vlan จะ
กลับไม่แน่นอน

$if_cisco_trunk
ส่งกลับสถานะทรั้งค์ของพอร์ตเฉพาะบนสวิตช์ Cisco Catalyst ภายใต้ทั้งสอง
ระบบปฏิบัติการ Catalyst และ IOS ส่งคืน "1" หากอินเทอร์เฟซเป็น trunk มิฉะนั้น undef

$ถ้า_MTU
ส่งกลับหน่วยการถ่ายโอนสูงสุดที่เกี่ยวข้องกับพอร์ตเฉพาะ

นอกจากนั้น คุณยังสามารถใช้ตัวแปรที่กำหนดไว้สำหรับเทมเพลตด้านล่าง นอกจากนี้ทั้งหมด
ตัวแปรที่มีอยู่ใน cfgmaker นั้นอยู่ที่การกำจัดสคริปต์แม้ว่าการใช้เช่น
คุณสมบัติหมดกำลังใจ "ทางลัด" เพิ่มเติมในรูปแบบของตัวแปรและฟังก์ชันจะเป็น
ให้ใช้ได้ในอนาคตแทน

ตัวอย่าง on ฟิลเตอร์

ตัวกรองต่อไปนี้จะไม่ส่งผลต่ออินเทอร์เฟซที่รวมหรือแยกออก มันจะ
ทำให้ cfgmaker ทำงานตามปกติ

'--if-filter=$default'

ตัวกรองต่อไปนี้จะทำให้ cfgmaker ไม่รวมอินเทอร์เฟซ PPP (23):

'--if-filter=$default && $if_type!=23'

ตัวกรองต่อไปนี้จะทำให้ cfgmaker ทำงานตามปกติ เว้นแต่จะพิจารณาว่า
สถานะการทำงานของอินเทอร์เฟซที่ไม่เกี่ยวข้อง แต่ยังคงปฏิเสธอินเทอร์เฟซทั้งหมดที่
การบริหารลง

'--if-filter=$if_admin && $default_iftype'

รายละเอียด on แม่แบบ
เนื้อหาของไฟล์เทมเพลตจะถูกประเมินเป็นโปรแกรม Perl ตัวเลขหรือ Perl
ตัวแปรที่มีอยู่สำหรับโปรแกรมในการอ่านและอื่น ๆ ที่ใช้ในการเขียน

เนื่องจากตัวแปรที่กำหนดไว้ล่วงหน้าบางส่วนมีค่าที่ควรจะใช้ใน
โค้ด HTML บางส่วนมีตัวแปร "HTML-essed" เช่น $html_syslocation เป็น HTML
ตัวแปรหลีกของ $syslocation การ Escape HTML หมายความว่าอักขระ "<", ">" และ "&"
จะถูกแทนที่ด้วย "<", ">" และ "&" ​​และขึ้นบรรทัดใหม่ที่ฝังอยู่ในสตริง are
นำหน้าด้วย " " และต่อท้ายด้วยอักขระเว้นวรรค (หากขึ้นบรรทัดใหม่สุดท้ายใน
สตริงที่ไม่ได้ถูกสัมผัส)

เขียนได้ แบบ ตัวแปร

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

เมื่อเทมเพลตได้รับการประเมินแล้ว สิ่งต่อไปนี้จะเกิดขึ้น: ถ้าเทมเพลตเป็น a
เทมเพลตอินเทอร์เฟซและอินเทอร์เฟซจริงด้วยเหตุผลบางอย่างถูกปฏิเสธและจำเป็นต้อง
ถูกใส่ความคิดเห็น ทุกบรรทัดในตัวแปร $target_line กลายเป็นความคิดเห็นโดย
เพิ่มเครื่องหมายแฮช ("#") ที่จุดเริ่มต้น จากนั้นตัวแปรทั้งหมด $head_lines,
$problem_line , $target_line และ $separator_line นำมาประกบกันให้เกิดเป็น
บรรทัดเพื่อเพิ่มไปยังไฟล์การกำหนดค่า

$target_line
ตัวแปรนี้เป็นตัวยึดตำแหน่งสำหรับบรรทัดการกำหนดค่าที่สร้างโดยเทมเพลต
$target_line ถูกกำหนดไว้ล่วงหน้าให้ว่างเปล่าเมื่อมีการประเมินรหัสเทมเพลต

$head_lines
ตัวแปรนี้มีวัตถุประสงค์เพื่อเป็นตัวยึดสำหรับบรรทัดความคิดเห็นที่ปรากฏเพียง
ก่อนเป้าหมายในไฟล์กำหนดค่า เริ่มต้นด้วยบรรทัดความคิดเห็นนั้น
ก่อนการประเมินโค้ดเทมเพลตและหากเทมเพลตไม่แก้ไข
$head_lines ในระหว่างการประเมิน ความคิดเห็นจะดูเหมือนปกติในไฟล์ปรับแต่ง

$problem_line
ตัวแปรนี้มีวัตถุประสงค์เพื่อเป็นตัวยึดสำหรับบรรทัดความคิดเห็นที่อธิบายใดๆ
ปัญหาที่อาจพบเมื่อพยายามเพิ่มเป้าหมายลงใน
การกำหนดค่า สำหรับเทมเพลตโฮสต์ ปกติจะไม่ถูกใช้และสำหรับเทมเพลตเหล่านั้น
กำหนดไว้ล่วงหน้าเป็นสตริงว่าง สำหรับเทมเพลตอินเทอร์เฟซ $problem_line ถูกกำหนดไว้ล่วงหน้า
พร้อมคำอธิบายข้อผิดพลาดที่ cfgmaker ปกติจะใช้สำหรับการปฏิเสธ
อินเทอร์เฟซหรือเป็นสตริงว่างสำหรับอินเทอร์เฟซที่ยอมรับ

เป็นไปได้ที่จะทดสอบกับ $problem_line เพื่อดูว่าอินเทอร์เฟซจะเป็น
รวมหรือปฏิเสธ แต่ไม่แนะนำ ทดสอบกับ $ถ้า_โอเค แทน.

$separator_line
ตัวแปรนี้เป็นตัวยึดสำหรับสตริงที่จะใช้เป็นตัวคั่นระหว่าง
รหัสสำหรับแต่ละเป้าหมาย เนื้อหาของตัวแปรนี้ถูกวางไว้หลังแต่ละเป้าหมาย
(ดังนั้นบรรทัดจะปรากฏต่อท้ายเป้าหมายสุดท้ายในการกำหนดค่าด้วย)

ที่กำหนดไว้ล่วงหน้า แบบ ตัวแปร

ตัวแปรทั้งหมดด้านล่างมีให้สำหรับเทมเพลตอินเทอร์เฟซที่จะใช้ สำหรับเทมเพลตโฮสต์
เฉพาะรายการที่อยู่ใน "โฮสต์และตัวแปรระบบ" เท่านั้นที่พร้อมใช้งาน

สำหรับเทมเพลตอินเทอร์เฟซ ตัวแปรที่อยู่ในรายการ "ตัวแปรตัวกรองที่กำหนดไว้ล่วงหน้า" ก็เช่นกัน
ใช้ได้

เจ้าของห้องพัก และ System ตัวแปร

$เราเตอร์_ชื่อ
นี่คือชื่อแบบเต็มสำหรับเราเตอร์ จะได้รับผลกระทบดังต่อไปนี้
รายการบนบรรทัดคำสั่ง: ชื่อเราเตอร์เองและ --dns-โดเมน.

$เราเตอร์_เชื่อมต่อ
นี่คือสตริงอ้างอิงสำหรับเราเตอร์ที่กำลังสำรวจ มันอยู่ในรูปแบบ
community@router อาจตามด้วยตัวเลือก snmp บางตัว มันได้รับผลกระทบจาก
รายการต่อไปนี้ในบรรทัดคำสั่ง: ชื่อเราเตอร์เอง --ชุมชน,
--snmp-ตัวเลือก และ --dns-โดเมน. (ไม่มีตัวแปรที่ใช้ Escape ของ HTML)

$directory_name
ตัวแปรนี้ควรมีชื่อไดเร็กทอรีตามที่ cfgmaker ปกติจะใช้เป็น
ค่าสำหรับคำสั่ง "Directory[]" ค่าจะถูกกำหนดโดย --เขตการปกครอง
ตัวเลือกบรรทัดคำสั่ง ถ้า --เขตการปกครอง ไม่ได้ระบุไว้ $directory_name จะว่างเปล่า
สตริง (ไม่มีรูปแบบที่ใช้ Escape ของ HTML)

$ซิสคอนแทค
ตัวแปรนี้เป็นค่า SNMP sysContact ของเราเตอร์ (ตัวแปรหลีก HTML:
$html_sysติดต่อ)

$ sysname
ตัวแปรนี้เป็นค่า SNMP sysName ของเราเตอร์ (ไม่มีตัวแปร Escape HTML)

$syslocation
ตัวแปรนี้เป็นค่า SNMP sysLocation ของเราเตอร์ (ตัวแปรหลีก HTML:
$html_syslocation)

$sysdescr
ตัวแปรนี้เป็นค่า SNMP sysDescr ของเราเตอร์ ปกติไม่ได้ใช้โดย
cfgmaker แต่อาจมีประโยชน์ในเทมเพลต (ตัวแปรหลีก HTML: $html_sysdescr)

อินเตอร์เฟซ เป้า ที่เกี่ยวข้อง ตัวแปร

$target_name
นี่คือสิ่งที่ cfgmaker ปกติจะใช้เป็นชื่อของเป้าหมาย เป้าหมาย
ชื่อคือสิ่งที่พบในวงเล็บเหลี่ยม "[]" สำหรับคำสั่งเป้าหมาย
(ไม่มีรูปแบบที่ใช้ Escape ของ HTML)

$ถ้า_ref
นี่คือสตริงอ้างอิงสำหรับอินเทอร์เฟซ คาดว่าจะนำไปใช้ใน
คำสั่ง "Target[xyz]" เพื่อแยกแยะว่าจะใช้อินเทอร์เฟซใด คุณค่าของสิ่งนี้
ตัวแปรได้รับผลกระทบจาก --ifref ตัวเลือกบรรทัดคำสั่ง มักใช้ร่วมกัน
กับ $เราเตอร์_เชื่อมต่อ. (ไม่มีตัวแปรที่ใช้ Escape ของ HTML)

$ถ้า_โอเค
ตัวแปรนี้เป็นจริงหากอินเทอร์เฟซจะรวมอยู่ในการกำหนดค่า
ไฟล์ มิฉะนั้น เท็จ อย่าทดสอบกับตัวแปรอื่นๆ เช่น $problem_line ไปยัง
ค้นหาว่าอินเทอร์เฟซจะถูกปฏิเสธหรือไม่ใช้สิ่งนี้ $ถ้า_โอเค แทน.

$default_target_line
ตัวแปรนี้มีบรรทัดเป้าหมายทั้งหมดที่ cfgmaker โดยค่าเริ่มต้นเอาต์พุตสำหรับ this
อินเตอร์เฟซ. มีประโยชน์ถ้าคุณต้องการมี "เป้าหมายมาตรฐาน" แต่ต้องการเพิ่มบ้าง
บรรทัดพิเศษโดยใช้เทมเพลต

โดยค่าเริ่มต้น cfgmaker ใช้คำสั่งต่อไปนี้สำหรับแต่ละเป้าหมายที่สร้าง: Target[],
SetEnv[], MaxBytes[], Title[], PageTop[] และหากมีไดเร็กทอรีใดระบุไว้ด้วย
ไดเรกทอรี[] คำสั่ง

เพื่ออำนวยความสะดวกในการสร้างเทมเพลตที่สร้างการกำหนดค่าเป้าหมายที่คล้ายคลึงกัน
สำหรับค่าดีฟอลต์ แต่ละบรรทัดคำสั่งที่กล่าวถึงข้างต้นจะมีค่าที่สอดคล้องกัน
ตัวแปรที่มีบรรทัดเป็น cfgmaker จะมีเอาต์พุตตามค่าเริ่มต้น

โปรดทราบว่าไม่มีรูปแบบใดที่มีรูปแบบหลีกหนี HTML ข้อความในนั้นจะเป็นการใช้อักขระหลีก HTML โดยที่
จำเป็น โปรดทราบด้วยว่าพวกเขาไม่มีการขึ้นบรรทัดใหม่ในตอนท้าย

$default_target_คำสั่ง
ตัวแปรนี้มีสตริงเริ่มต้นสำหรับบรรทัดคำสั่ง Target[]

$default_setenv_directive
ตัวแปรนี้มีสตริงเริ่มต้นสำหรับบรรทัดคำสั่ง SetEnv[]

$default_directory_directive
ตัวแปรนี้มีสตริงเริ่มต้นสำหรับบรรทัดคำสั่ง Directory[] ซึ่ง
หมายความว่าเป็นสตริงว่าง (ไม่มีการขึ้นบรรทัดใหม่) หากไม่มีไดเร็กทอรี

$default_maxbytes_directive
ตัวแปรนี้มีสตริงเริ่มต้นสำหรับบรรทัดคำสั่ง MaxBytes[]

$default_title_directive
ตัวแปรนี้มีสตริงเริ่มต้นสำหรับบรรทัดคำสั่ง Title[]

$default_pagetop_directive
ตัวแปรนี้มีสตริงเริ่มต้นสำหรับบรรทัดคำสั่ง PageTop[]

อินเตอร์เฟซ เครือข่าย องค์ประกอบ ตัวแปร

$ถ้า_ip
ตัวแปรนี้ควรมีที่อยู่ IP ของอินเทอร์เฟซ หากมีการกำหนดไว้
ไปมัน (ไม่มีตัวแปรที่ใช้ Escape ของ HTML)

$ifindex
ตัวแปรนี้คือ SNMP ifIndex สำหรับอินเทอร์เฟซซึ่งตามคำจำกัดความจะเป็น an . เสมอ
จำนวนเต็ม. (ไม่มีรูปแบบที่ใช้ Escape ของ HTML)

$if_index
เทียบเท่ากับ $ifindex.

$if_th
ประกอบด้วยที่อยู่อีเทอร์เน็ตของอินเทอร์เฟซ หากมี (ไม่มี HTML หนี
ตัวแปรที่มีอยู่)

$ถ้า_ความเร็ว
ตัวแปรนี้คือความเร็วเป็นไบต์/วินาที (พร้อมคำนำหน้า) (ไม่มี HTML หนี
ตัวแปรที่มีอยู่)

$if_speed_str
ตัวแปรนี้เป็นคำอธิบายความเร็วปรุงซึ่งเป็นบิตหรือไบต์ขึ้นอยู่กับ
ไม่ว่าตัวเลือกบิตจะทำงานหรือไม่ก็ตามและมีคำนำหน้าที่เหมาะสมสำหรับ
ความเร็ว (k, M, G ฯลฯ ) (ไม่มีตัวแปร Escape HTML)

$if_type_desc
ตัวแปรนี้เป็นคำอธิบายที่เป็นข้อความของประเภทอินเทอร์เฟซ (ตัวแปรหลีก HTML:
$html_if_type_desc)

$if_type_num
ตัวแปรนี้เป็นค่าจำนวนเต็มที่สอดคล้องกับประเภทอินเทอร์เฟซ (สำหรับรายการสำหรับ
ค่าสำหรับประเภทอินเทอร์เฟซทั่วไป โปรดดูส่วนรายละเอียดเกี่ยวกับตัวกรอง
ข้างต้น). (ไม่มีตัวแปร Escape HTML)

$if_dns_name
นี่คือชื่อ DNS สำหรับอินเทอร์เฟซ (ไม่มีตัวแปร Escape HTML)

อินเตอร์เฟซ ชื่อ รายละเอียด และ นามแฝง ตัวแปร

อาจดูสับสนทั้งคู่ Name, รายละเอียด และ นามแฝง ในบริบทนี้และสำหรับบางคน
ขอบเขตมันเป็น Name และ รายละเอียด มักจะได้รับการสนับสนุนในอุปกรณ์ส่วนใหญ่ แต่อย่างไร
มีการใช้แตกต่างกันไปทั้งระหว่างผู้ผลิตและระหว่างประเภทต่าง ๆ ของ
อุปกรณ์จากผู้ผลิตรายเดียวกัน NS นามแฝง อย่างน้อยได้รับการสนับสนุนโดย Cisco IOS และ
ตัวแปรนั้นมีสิ่งที่ใช้ในคำสั่ง IOS ที่เรียกว่า "description" สำหรับ
อินเทอร์เฟซ (เพื่อไม่ให้สับสนกับตัวแปร SNMP สำหรับ รายละเอียด).

เพื่อการควบคุมที่ดีขึ้นจากบรรทัดคำสั่ง ให้พิจารณา $if_title_desc มีเนื้อหาอะไรบ้าง
ควบคุมโดย --if-อธิบาย ตัวเลือกบรรทัดคำสั่ง

$if_snmp_descr
ตัวแปรนี้ควรมีคำอธิบาย "ดิบ" ของอินเทอร์เฟซตามที่กำหนดโดย
การสำรวจ SNMP ของเราเตอร์ (ตัวแปรหลีก HTML: $html_if_snmp_descr)

$if_snmp_name
ชื่อ "ดิบ" สำหรับอินเทอร์เฟซที่จัดทำโดยการสำรวจความคิดเห็น SNMP (ตัวแปรหลีก HTML:
$html_if_snmp_name)

$if_snmp_alias
ifAlias ​​"ดิบ" สำหรับอินเทอร์เฟซตามที่จัดทำโดยการสำรวจความคิดเห็น SNMP (HTML Escaped
ตัวแปร: $html_if_snmp_alias)

$if_cisco_descr
CiscolocIfDescr แบบ "ดิบ" สำหรับอินเทอร์เฟซตามที่จัดทำโดยการสำรวจความคิดเห็น SNMP (HTML
ตัวแปรหลบหนี: $html_if_cisco_descr)

$ถ้า_คำอธิบาย
นี่คือสตริงคำอธิบาย "สุก" สำหรับอินเทอร์เฟซโดยคำนึงถึง
พบค่า SNMP สำหรับ RDescr ของอินเทอร์เฟซ ifAlias ​​และ CiscolocIfDescr (HTML
ตัวแปรหลบหนี: $html_if_description)

$if_title
cfgmaker สตริงแบบเต็มโดยค่าเริ่มต้นจะใช้สำหรับคำสั่ง Title[] ใน
การกำหนดค่ารวมถึงเนื้อหาของแท็ก H1 บนสุดใน PageTop[] เป็น
ประกอบด้วยเนื้อหาของ $desc_prefix, $if_title_desc และ $ sysname.

As $if_title ขึ้นอยู่กับ $if_title_descสามารถควบคุมทางอ้อมได้ $if_title
โดยใช้ตัวเลือกบรรทัดคำสั่ง --if-อธิบาย.

(ตัวแปรหลีก HTML: $html_if_title)

$if_port_name
หากโฮสต์เป็นสวิตช์ Cisco Catalyst LAN ตัวแปรนี้จะเป็นชื่อของพอร์ตนั้น
(ไม่มีตัวแปร Escape HTML)

$if_pp_port_name
หากโฮสต์เป็นสวิตช์ Nortel Passport LAN ตัวแปรนี้จะเป็นชื่อของพอร์ตนั้น
(ไม่มีตัวแปร Escape HTML)

$desc_prefix
ตัวแปรนี้เป็นคำนำหน้าของคำอธิบายของเป้าหมายที่จะใช้ใน
คำสั่ง "Title[]" และในส่วน H1 ของ "PageTop[]" ค่าเริ่มต้นคือ "การจราจร
การวิเคราะห์สำหรับ ". (ตัวแปรที่ใช้ Escape HTML: $html_desc_prefix)

$if_title_desc
นี่คือคำอธิบายของอินเทอร์เฟซที่ปกติใช้โดย cfgmaker โดยเป็นส่วนหนึ่งของ
ตัวแปร $if_title. ตัวหลังใช้เป็นสตริงแบบเต็มในไดเร็กทอป "Title[]"
และส่วน H1 ใน PageTop[]

$if_title_desc ถูกควบคุมโดยตัวเลือกบรรทัดคำสั่ง --if-อธิบาย ซึ่งทางอ้อม
ควบคุมเนื้อหาของ $if_title

(ตัวแปรหลีก HTML: $html_if_title_desc)

การช่วยเหลือ ฟังก์ชั่น for แม่แบบ

มีฟังก์ชันต่อไปนี้เพื่ออำนวยความสะดวกในการเขียนเทมเพลตโฮสต์และอินเทอร์เฟซ

html_escape(เชือก)
html_escape() รับสตริงเป็นอาร์กิวเมนต์และส่งคืนสตริงใหม่โดยที่
มีการแทนที่ต่อไปนี้แล้ว: ตัวอักษร "<", ">" และ "&" ​​จะถูกแทนที่ด้วย
"<", ">" และ "&" ​​และขึ้นบรรทัดใหม่ที่ฝังอยู่ในสตริงจะถูกนำหน้าด้วย
" " และต่อท้ายด้วยอักขระเว้นวรรค (ขึ้นบรรทัดใหม่ท้ายสตริงไม่ใช่
สัมผัส)

oid_pick($router_connect,$v3opt,"oid1","oid2"...)
ฟังก์ชันนี้จะพยายามสำรวจแต่ละ oids ที่ระบุจนกว่าจะสำเร็จหรือ
ออยด์หมดแล้ว มันจะส่งคืนชื่อของ oid ตัวแรกที่ทำงานหรือ undef if
มันไม่สำเร็จ

ตัวอย่าง แบบ ไฟล์

ตัวอย่างแม่แบบ 1: ขจัดเป้าหมายที่ถูกปฏิเสธไม่ให้ปรากฏ

ไฟล์เทมเพลตนี้สร้างรหัสการกำหนดค่าเดียวกันทุกประการต่ออินเทอร์เฟซเป็น cfgmaker
ทำโดยค่าเริ่มต้น ยกเว้นว่าจะลบบรรทัดทั้งหมด (ความคิดเห็นและ
config code) สำหรับอินเทอร์เฟซหากอินเทอร์เฟซถูกปฏิเสธ

ถ้า(ไม่ใช่ $problem_lines)
{
$target_lines .= <

เป้าหมาย[$target_name]: $if_ref:$router_connect
SetEnv[$target_name]: MRTG_INT_IP="$if_ip" MRTG_INT_DESCR="$if_snmp_descr"
ECHO

ถ้า ($directory_name) {
$target_lines .= "ไดเรกทอรี[$target_name]: $directory_name\n";
}

$target_lines .= <
MaxBytes[$target_name]: $if_speed
ชื่อเรื่อง[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname
ด้านบนของหน้า[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname



ระบบ:
$sysname ใน $html_syslocation


ผู้ดูแล:
$html_syscontact


คำอธิบาย:
$html_if_description


ifประเภท:
$html_if_type_desc ($if_type_num)


ถ้าชื่อ:
$html_if_snmp_name

ECHO

$target_lines .= <

ชื่อพอร์ต:
$if_port_name

ECHO

$target_lines .= <

ชื่อพอร์ต:
$if_pp_port_name

ECHO

$target_lines .= <

ความเร็วสูงสุด:
$if_speed_str

ECHO

$target_lines .= <

ไอพี:
$if_ip ($if_dns_name)

ECHO

$target_lines .= <


ECHO
} else {
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines="";
}

แบบ ตัวอย่าง 2: เรียบง่าย เวอร์ชั่น of ตัวอย่าง 1

ตัวอย่างที่ 1 มีวัตถุประสงค์เพื่อสาธิตวิธีปรับแต่งการสร้างอินเทอร์เฟซ
เป้าหมาย แต่ยังให้คำแนะนำวิธีการใช้ตัวแปรในเทมเพลต "เริ่มต้น" อีกด้วย
อันไหนที่สามารถพิจารณาได้ว่า cfgmaker ปกติใช้

หากคุณสนใจเพียงวิธีที่ง่ายที่สุดในการกำจัดการปฏิเสธทั้งหมด
ส่วนต่อประสานเทมเพลตด้านล่างจะทำงานเช่นกันโดยใช้ $default_target_line.

ถ้า($if_ok) {
$target_lines = $default_target_lines;
} else {
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines="";
}

แบบ ตัวอย่าง 3: การสร้าง ซีพียู เป้าหมาย for เจ้าภาพ

ด้านล่างนี้เป็นตัวอย่างของเทมเพลตโฮสต์

$head_lines .= <
#---------------------------------------------------------------- --------------------
ECHO

$target_name = $router_name ของฉัน ".cpu";

$target_lines .= <

YLegend[$target_name]: เปอร์เซ็นต์การโหลด CPU
ShortLegend[$target_name]: %
Legend1[$target_name]: CPU โหลดเป็น %
ตำนาน2[$target_name]:
Legend3[$target_name]: โหลด CPU สูงสุดที่สังเกตได้
ตำนาน4[$target_name]:
LegendI[$target_name]: โหลด CPU:
ตำนานO[$target_name]:
WithPeak[$target_name]: ywm
แม็กซ์ไบต์[$target_name]: 100
ตัวเลือก[$target_name]: growright, gauge, nopercent
Title[$target_name]: $router_name CPU โหลด
เป้าหมาย[$target_name]: 1.3.6.1.4.1.9.2.1.58.0&1.3.6.1.4.1.9.2.1.58.0:$router_connect
ด้านบนของหน้า[$target_name]: $router_name CPU โหลด



ระบบ:
$router_name ใน $html_syslocation


ผู้ดูแล:
$html_syscontact


คำอธิบาย:
$html_sysdescr


ทรัพยากร:
ซีพียู



ECHO

ตัวอย่าง


ตัวอย่างแรกสร้างไฟล์ปรับแต่งสำหรับ เราเตอร์.place.xyz: เราเตอร์มี
ชื่อชุมชน สาธารณะ. อินเทอร์เฟซระบุด้วยหมายเลข IP สองตัวเลือกระดับโลก
เพิ่มไปยังไฟล์ปรับแต่ง ไฟล์ปรับแต่งถูกเปลี่ยนเส้นทางไปที่ mrtg.conf. NS '\'
เครื่องหมายที่ท้ายบรรทัดหมายความว่าคำสั่งนี้ควรเขียนในบรรทัดเดียว

cfgmaker --global "WorkDir: /home/tobi" \
--global "ตัวเลือก [_]: growright,bits" \
--ifref=ip \
[ป้องกันอีเมล] > mrtg.cfg

หมายเหตุ: หาก cfgmaker ไม่อยู่ในเส้นทางของคุณ แต่คุณอยู่ในไดเร็กทอรีที่ cfgmaker is
เก็บไว้คุณสามารถเริ่มต้นด้วย ./cfgmaker

ตัวอย่างต่อไปจะสร้างไฟล์ปรับแต่งสำหรับอุปกรณ์สี่เครื่อง: เราเตอร์1.place.xyz,
เราเตอร์2.place.xyz, switch1.place.xyz และ switch2.place.xyz ทั้งหมดกับชุมชน สาธารณะ.

เราเตอร์ทั้งสองจะมี --ifref ตั้งค่าให้ คำอธิบาย ในขณะที่สวิตช์ทั้งสองจะใช้ --ifref
ตั้งค่าให้ ชื่อ. ต่อไปเราเตอร์จะใช้ --ifdesc ตั้งค่าให้ นามแฝง และ switch1.place.xyz
จะใช้ --ifdesc ตั้งค่าให้ คำอธิบาย ในขณะที่ switch2.place.xyz ใช้ ชื่อ แทน.

สุดท้าย จะมีสองบรรทัดตัวเลือกแทรกในการกำหนดค่า: หนึ่งจะอยู่ใน
เริ่มต้นในขณะที่อีกอันจะถูกแทรกหลังบรรทัดที่เกี่ยวข้องกับเราเตอร์สองตัว
แต่ก่อนหน้านั้นเส้นที่เกี่ยวข้องกับสวิตช์

cfgmaker --global "WorkDir: /home/tobi" \
--global "ตัวเลือก [_]: growright,bits" \
--ifref=คำอธิบาย \
--ifdesc=นามแฝง \
[ป้องกันอีเมล] \
[ป้องกันอีเมล] \
--global "ตัวเลือก[_]: Growright" \
--ifref=ชื่อ \
--ifdesc=คำอธิบาย \
[ป้องกันอีเมล] \
--ifdesc=ชื่อ \
[ป้องกันอีเมล] > mrtg.cfg

ตัวอย่างต่อไปจะสาธิตวิธีใช้ --ชุมชน, --snmp-ตัวเลือก และ --dns-โดเมน
เพื่อให้บรรทัดคำสั่งง่ายขึ้น อุปกรณ์ทั้งหมดจะใช้ในชุมชน ซ่อนเร้นยกเว้น
สำหรับ ppp-server ที่ใช้ community เข้า. อุปกรณ์ทั้งหมดใช้ตัวเลือก SNMP เหล่านี้: 1s
การหยุดพักชั่วคราว, 1 ลองใหม่อีกครั้ง และ SNMP รุ่น 2 (ถอยไป และ พอร์ต ไม่ได้ระบุซึ่งหมายความว่าใช้
ค่าเริ่มต้น) ข้อยกเว้นอีกครั้งคือ ppp-server ที่ใช้ SNMP รุ่น 1.
สุดท้าย อุปกรณ์ทั้งหมดเป็นส่วนหนึ่งของโดเมน place.xyz, ยกเว้น ppp-server
ซึ่งเป็นส่วนหนึ่งของโดเมน รีโมท.place.xyz. โปรดทราบว่าหลังทำได้โดย
ระบุชื่อ ppp-server เป็น be ppp-เซิร์ฟเวอร์รีโมท .

cfgmaker --global "WorkDir: /home/tobi" \
--global "ตัวเลือก [_]: growright,bits" \
--dns-domain=place.xyz \
--community=ซ่อน\
--snmp-ตัวเลือก=::1:1::2 \
เราเตอร์1 \
เราเตอร์2 \
เราเตอร์3 \
เราเตอร์4 \
เราเตอร์5 \
สวิตช์1 \
สวิตช์2 \
สวิตช์3 \
สวิตช์4 \
สวิตช์5 \
สวิตช์6 \
สวิตช์7 \
[ป้องกันอีเมล]:::::1 > mrtg.cfg

ใช้ cfgmaker ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS นำเสนอคุณสมบัติ ANSI SQL
    & ทำงานบน Linux, Windows &
    หลายแพลตฟอร์ม Unix คุณสมบัติ
    การทำงานพร้อมกันและประสิทธิภาพที่ยอดเยี่ยม
    & พลัง...
    ดาวน์โหลด Firebird
  • 2
    Kompozer
    Kompozer
    KompoZer เป็นโปรแกรมแก้ไข HTML wysiwyg โดยใช้
    ฐานโค้ด Mozilla Composer เนื่องจาก
    การพัฒนาของ Nvu ถูกหยุดลง
    ในปี 2005 KompoZer แก้ไขข้อบกพร่องมากมายและ
    เพิ่มเ...
    ดาวน์โหลดโปรแกรม KompoZer
  • 3
    ดาวน์โหลดมังงะฟรี
    ดาวน์โหลดมังงะฟรี
    The Free Manga Downloader (FMD) เป็น
    แอปพลิเคชันโอเพ่นซอร์สที่เขียนใน
    Object-Pascal สำหรับการจัดการและ
    ดาวน์โหลดมังงะจากเว็บไซต์ต่างๆ
    นี่คือกระจก...
    ดาวน์โหลด Manga Downloader ฟรี
  • 4
    Aetbootin
    Aetbootin
    UNetbootin ช่วยให้คุณสร้างบูตได้
    ไดรฟ์ USB สดสำหรับ Ubuntu, Fedora และ
    การกระจาย Linux อื่น ๆ ที่ไม่มี
    เขียนซีดี มันทำงานบน Windows, Linux,
    และ ...
    ดาวน์โหลด UNetbootin
  • 5
    โดลิบาร์ ERP - CRM
    โดลิบาร์ ERP - CRM
    Dolibarr ERP - CRM ใช้งานง่าย
    แพ็คเกจซอฟต์แวร์โอเพ่นซอร์ส ERP และ CRM
    (รันด้วยเว็บเซิร์ฟเวอร์ php หรือ as
    ซอฟต์แวร์แบบสแตนด์อโลน) สำหรับธุรกิจ
    ฐานราก...
    ดาวน์โหลด Dolibarr ERP - CRM
  • 6
    ไคลเอนต์ sqirreL SQL
    ไคลเอนต์ sqirreL SQL
    SQuirreL SQL Client คือ SQL . แบบกราฟิก
    ไคลเอนต์ที่เขียนด้วย Java ที่จะอนุญาต
    ให้คุณดูโครงสร้างของ JDBC
    ฐานข้อมูลที่สอดคล้อง เรียกดูข้อมูลใน
    โต๊ะ...
    ดาวน์โหลดไคลเอนต์ sqirreL SQL
  • เพิ่มเติม»

คำสั่ง Linux

Ad