ນີ້ແມ່ນຄໍາສັ່ງ cfgmaker ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cfgmaker - ສ້າງໄຟລ໌ mrtg.cfg (ສໍາລັບ mrtg-2.17.4)
ສະຫຼຸບສັງລວມ
cfgmaker [ທາງເລືອກ] [community@]router [[options] [community@]router ...]
OPTIONS
--ifref=ການອ້າງອີງການໂຕ້ຕອບຂອງຊື່ໂດຍຊື່ຂອງການໂຕ້ຕອບ (ຄ່າເລີ່ມຕົ້ນ)
--ifref=ip ... ໂດຍທີ່ຢູ່ IP
--ifref=eth ... ໂດຍໝາຍເລກອີເທີເນັດ
--ifref=descr ... ໂດຍ Interface Description
--ifref=nr ... ໂດຍໝາຍເລກການໂຕ້ຕອບ
--ifref=type ... ໂດຍ Interface Type
ເຈົ້າອາດຈະໃຊ້ຫຼາຍທາງເລືອກທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ,
ໃນກໍລະນີນີ້, ອັນທໍາອິດທີ່ມີຢູ່ແມ່ນຖືກນໍາໃຊ້:
ຕົວຢ່າງ --ifref=ip,ຊື່,nr
--ifdesc=nr ລາຍລະອຽດການໂຕ້ຕອບໃຊ້ Interface Number (ຄ່າເລີ່ມຕົ້ນ)
--ifdesc=ip ... ໃຊ້ທີ່ຢູ່ IP
--ifdesc=eth ... ໃຊ້ Ethernet Number
--ifdesc=descr ... ໃຊ້ Interface Description
--ifdesc=name ... ໃຊ້ Interface Name
--ifdesc=catname ... ໃຊ້ CatOS Interface Name
--ifdesc=ppname ... ໃຊ້ Passport ຊື່ Port
--ifdesc=alias ... ໃຊ້ Interface Alias
--ifdesc=type ... ໃຊ້ Interface Type
ເຈົ້າອາດຈະໃຊ້ຫຼາຍທາງເລືອກທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ,
ໃນກໍລະນີນີ້, ອັນທໍາອິດທີ່ມີຢູ່ແມ່ນຖືກນໍາໃຊ້:
ເຊັ່ນ --ifdesc=catname,ppname,descr,alias,ip,name,nr
--if-filter=f ທົດສອບທຸກສ່ວນຕິດຕໍ່ກັບການກັ່ນຕອງ f ເພື່ອຕັດສິນໃຈສະພາບອາກາດ
ຫຼືບໍ່ລວມເອົາສ່ວນຕິດຕໍ່ນັ້ນເຂົ້າໄປໃນຄໍເລັກຊັນ.
ໃນປັດຈຸບັນ f ກໍາລັງຖືກປະເມີນເປັນການສະແດງຜົນ Perl
ແລະມັນເປັນຄວາມຈິງມູນຄ່າຖືກນໍາໃຊ້ເພື່ອປະຕິເສດຫຼືຍອມຮັບ
interface
(ການທົດລອງ, ພາຍໃຕ້ການພັດທະນາ, ອາດຈະມີການປ່ຽນແປງ)
--if-template=ໄຟລ໌ແມ່ແບບ
ແທນທີ່ລາຍການເປົ້າຫມາຍປົກກະຕິສໍາລັບການໂຕ້ຕອບ
ດ້ວຍການປ້ອນຂໍ້ມູນຕາມທີ່ລະບຸໄວ້ໃນເນື້ອໃນໃນໄຟລ໌
ໄຟລ໌ແມ່ແບບ. ໄຟລ໌ຄວນຈະມີ Perl
ລະຫັດທີ່ຈະໄດ້ຮັບການປະຕິບັດເພື່ອສ້າງສາຍສໍາລັບການ
ເປົ້າຫມາຍໃນໄຟລ໌ການຕັ້ງຄ່າ.
(ການທົດລອງ, ພາຍໃຕ້ການພັດທະນາ, ອາດຈະມີການປ່ຽນແປງ)
--host-template=ໄຟລ໌ແມ່ແບບ
ນອກເຫນືອຈາກການສ້າງເປົ້າຫມາຍສໍາລັບການໂຕ້ຕອບຂອງເຈົ້າພາບ
ຍັງສ້າງເປົ້າຫມາຍສໍາລັບເຈົ້າພາບຕົວມັນເອງຕາມທີ່ລະບຸ
ໂດຍເນື້ອໃນຢູ່ໃນແມ່ແບບໄຟລ໌. ໄຟລ໌ແມ່ນ
ຄວນຈະມີລະຫັດ Perl ທີ່ຈະດໍາເນີນການເພື່ອສ້າງ
ເສັ້ນສໍາລັບເປົ້າຫມາຍທີ່ກ່ຽວຂ້ອງກັບເຈົ້າພາບ (ເຊັ່ນ: CPU,
ການວັດແທກເວລາຕອບສະຫນອງ ping ແລະອື່ນໆ) ໃນ config-
ໄຟລ໌ uration.
(ການທົດລອງ, ພາຍໃຕ້ການພັດທະນາ, ອາດຈະມີການປ່ຽນແປງ)
--global "x: a" ເພີ່ມລາຍການ config ທົ່ວໂລກ
--no-down ບໍ່ໄດ້ເບິ່ງສະຖານະ admin ຫຼື opr ຂອງການໂຕ້ຕອບ
--show-op-down ສະແດງສ່ວນຕິດຕໍ່ທີ່ຫຼຸດລົງ operatively
--zero-speed=spd ໃຊ້ຄວາມໄວນີ້ໃນ bits-per-second ເປັນການໂຕ້ຕອບ
ຄວາມໄວສໍາລັບການໂຕ້ຕອບທັງຫມົດທີ່ສົ່ງຄືນຄວາມໄວ 0
ຜ່ານ ifSpeed/ifHighSpeed. 100Mbps = 100000000
--subdirs=format ໃຫ້ແຕ່ລະ router subdirectory ຂອງຕົນເອງ, ຕັ້ງຊື່ແຕ່ລະອັນ
"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 ໃຊ້ 16bit SNMP request IDs ເພື່ອສອບຖາມ routers ທັງໝົດ.
--snmp-options=:[ ][:[ ][:[ ][:[ ][: ]]]]
ລະບຸຕົວເລືອກ SNMP ເລີ່ມຕົ້ນທີ່ຈະຕິດໃສ່ທັງໝົດ
routers ຕິດຕາມ. ຊ່ອງຂໍ້ມູນສ່ວນບຸກຄົນສາມາດຫວ່າງເປົ່າໄດ້.
Routers ຕໍ່ໄປນີ້ອາດຈະ override ບາງຫຼືທັງຫມົດຂອງ
ທາງເລືອກທີ່ມອບໃຫ້ --snmp-options.
--dns-domain=ໂດເມນ
ລະບຸໂດເມນເພື່ອຕໍ່ທ້າຍຊື່ຂອງທັງໝົດ
routers ຕິດຕາມ.
--nointerfaces ຢ່າສ້າງເສັ້ນການຕັ້ງຄ່າໃດໆສໍາລັບການໂຕ້ຕອບ,
ຂ້າມຂັ້ນຕອນຂອງການລວບລວມຂໍ້ມູນການໂຕ້ຕອບແລະ
ຢ່າແລ່ນລະຫັດແມ່ແບບການໂຕ້ຕອບໃດໆ.
--interfaces ສ້າງເສັ້ນການຕັ້ງຄ່າສໍາລັບການໂຕ້ຕອບ (ນີ້ແມ່ນ
ຄ່າເລີ່ມຕົ້ນ). ຈຸດປະສົງຕົ້ນຕໍຂອງທາງເລືອກນີ້ແມ່ນເພື່ອປະຕິເສດ
ເປັນ --nointerfaces ປະກົດຂຶ້ນກ່ອນຫນ້ານີ້ໃນແຖວຄໍາສັ່ງ.
--help ຂໍ້ຄວາມຊ່ວຍເຫຼືອໂດຍຫຍໍ້
--man ເອກະສານເຕັມ
-- ສະບັບພິມສະບັບຂອງ cfgmaker
--output=ໄຟລ໌ output ຊື່ໄຟລ໌ເລີ່ມຕົ້ນແມ່ນ STDOUT
ລາຍລະອຽດ
Cfgmaker ສ້າງໄຟລ໌ການຕັ້ງຄ່າ MRTG ໂດຍອີງໃສ່ຂໍ້ມູນທີ່ດຶງມາຈາກ router ຫຼື
ອຸປະກອນ SNMP ອື່ນທີ່ສາມາດຈັດການໄດ້.
[ຊຸມຊົນ@]router
ຊຸມຊົນ ແມ່ນຊື່ຊຸມຊົນຂອງອຸປະກອນທີ່ທ່ານຕ້ອງການທີ່ຈະສ້າງການຕັ້ງຄ່າສໍາລັບ. ຖ້າ
ບໍ່ໄດ້ລະບຸໄວ້, ມັນເປັນຄ່າເລີ່ມຕົ້ນທີ່ 'ສາທາລະນະ' ; ເຈົ້າອາດຈະຕ້ອງການລອງອັນນີ້ກ່ອນ ຖ້າເຈົ້າບໍ່ເຮັດ
ຮູ້ຈັກຊື່ຊຸມຊົນຂອງອຸປະກອນ. ຖ້າເຈົ້າໃຊ້ຊື່ຊຸມຊົນຜິດເຈົ້າຈະ
ບໍ່ໄດ້ຮັບການຕອບສະຫນອງຈາກອຸປະກອນ.
Router ແມ່ນຊື່ DNS ຫຼືໝາຍເລກ IP ຂອງອຸປະກອນ SNMP-managable. ປະຕິບັດຕາມຊື່
ທ່ານສາມາດລະບຸ 6 ທາງເລືອກເພີ່ມເຕີມແຍກອອກໂດຍຈໍ້າເມັດ. syntax ເຕັມເບິ່ງຄືວ່ານີ້:
router[:[ພ້ອມ][:[tmout][:[ດຶງເອົາ][:[ກັບຄືນ][:ຂໍ້ທີ]]]]]
ຄວາມສົນໃຈພິເສດອາດຈະເປັນຕົວກໍານົດການສຸດທ້າຍ, ຂໍ້ທີ. ຖ້າເຈົ້າຕັ້ງນີ້ເປັນ '2' ແລ້ວຂອງເຈົ້າ
ອຸປະກອນຈະຖືກສອບຖາມດ້ວຍການຮ້ອງຂໍ SNMP ລຸ້ນ 2. ນີ້ອະນຸຍາດໃຫ້ທ່ານສາມາດສໍາຫຼວດໄດ້ 64 bit
ຕົວນັບການຈະລາຈອນໃນອຸປະກອນແລະດັ່ງນັ້ນຈຶ່ງຈະເຮັດວຽກໄດ້ດີຂຶ້ນຫຼາຍກັບການໂຕ້ຕອບໄວ (ບໍ່
ຫຼາຍ counter overrun). ໃຫ້ສັງເກດວ່າຄໍາສັ່ງທີ່ routers ໄດ້ຖືກກໍານົດຢູ່ໃນ
ເສັ້ນຄໍາສັ່ງເປັນເລື່ອງທີ່ຄໍາສັ່ງດຽວກັນຖືກນໍາໃຊ້ໃນເວລາທີ່ໄຟລ໌ການຕັ້ງຄ່າຖືກສ້າງ.
Router ທໍາອິດທີ່ລະບຸໄວ້ມີສາຍການຕັ້ງຄ່າຂອງມັນຖືກສ້າງຂື້ນກ່ອນ, ຕິດຕາມດ້ວຍ
ສາຍທີ່ເປັນຂອງ router ຕໍ່ໄປແລະອື່ນໆ.
ໃຫ້ສັງເກດວ່າແຖວທໍາອິດຂອງໄຟລ໌ cfg ທີ່ສ້າງຂຶ້ນຈະມີເສັ້ນຄໍາສັ່ງທັງຫມົດ
ທາງເລືອກທີ່ທ່ານໃຊ້ສໍາລັບການສ້າງມັນ. ນີ້ແມ່ນເພື່ອອະນຸຍາດໃຫ້ສໍາລັບການງ່າຍ 'ການຟື້ນຟູ' ໃນກໍລະນີ
ທ່ານຕ້ອງການເພີ່ມ newhosts ຫຼືເຮັດການປ່ຽນແປງທົ່ວໂລກອື່ນໆ.
ການຕັ້ງຄ່າ
ຍົກເວັ້ນສໍາລັບການ -- ຜົນຜະລິດ ແລະ -- ໂລກ ທາງເລືອກ, ທາງເລືອກທັງຫມົດມີຜົນກະທົບພຽງແຕ່ routers ໄດ້
ຕິດຕາມພວກເຂົາຢູ່ໃນເສັ້ນຄໍາສັ່ງ. ຖ້າທາງເລືອກທີ່ລະບຸໄວ້ກ່ອນຫນ້ານີ້ໃນແຖວຄໍາສັ່ງ
ປະກົດຂຶ້ນໃນພາຍຫຼັງໃນແຖວຄຳສັ່ງດ້ວຍຄ່າອື່ນ, ຄ່າໃໝ່ແທນຄ່າເກົ່າ
ມູນຄ່າເທົ່າທີ່ routers ທີ່ຍັງເຫຼືອແມ່ນກ່ຽວຂ້ອງ. ວິທີນີ້ທາງເລືອກອາດຈະຖືກປັບແຕ່ງສໍາລັບ
ກຸ່ມຂອງ routers ຫຼືສໍາລັບ routers ສ່ວນບຸກຄົນ.
ເບິ່ງ -- ຜົນຜະລິດ ແລະ -- ໂລກ ສໍາລັບວິທີການປະພຶດຂອງເຂົາເຈົ້າໄດ້ຮັບຜົນກະທົບຈາກບ່ອນໃດຫຼືຫຼາຍປານໃດ
ພວກມັນປາກົດຢູ່ໃນເສັ້ນຄໍາສັ່ງ.
ເບິ່ງ ຕົວຢ່າງ ຂ້າງລຸ່ມນີ້ກ່ຽວກັບວິທີການກໍານົດທາງເລືອກທີ່ແຕກຕ່າງກັນສໍາລັບ routers ຫຼາຍ.
- ຊ່ວຍ
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆ ແລະອອກ.
--ຜູ້ຊາຍ
ພິມຫນ້າຄູ່ມືແລະອອກ.
- ການປ່ຽນແປງ
ພິມສະບັບຂອງ cfgmaker. ອັນນີ້ຄວນກົງກັບລຸ້ນຂອງ MRTG ທີ່ກຳນົດຄ່າ
ໄຟລ໌ກໍາລັງຖືກສ້າງຂື້ນ.
--ifref nr|ip|eth|ຄຳ ອະທິບາຍ|ຊື່
ເລືອກວິທີການກໍານົດການໂຕ້ຕອບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ nr ເຊິ່ງກໍານົດ router ໄດ້
ການໂຕ້ຕອບໂດຍຈໍານວນຂອງພວກເຂົາ. ແຕ່ຫນ້າເສຍດາຍ, ໂຄງການຕົວເລກໃນການໂຕ້ຕອບໃນ SNMP
ຕົ້ນໄມ້ສາມາດປ່ຽນແປງໄດ້. ບາງ routers ປ່ຽນຕົວເລກຂອງເຂົາເຈົ້າໃນເວລາທີ່ການໂຕ້ຕອບໃຫມ່ໄດ້ຖືກເພີ່ມ,
ຄົນອື່ນປ່ຽນຕົວເລກໃນທຸກໆເດືອນເຕັມເພື່ອຄວາມມ່ວນ.
ເພື່ອເຮັດວຽກກ່ຽວກັບບັນຫາທີ່ໂສກເສົ້ານີ້ MRTG ສາມາດກໍານົດການໂຕ້ຕອບໂດຍ 4 ຄຸນສົມບັດອື່ນໆ.
ບໍ່ມີອັນໃດອັນໃດອັນໜຶ່ງອັນນີ້ໃຊ້ໄດ້ກັບທຸກການໂຕ້ຕອບ, ແຕ່ເຈົ້າຄວນຈະສາມາດຊອກຫາອັນໃດອັນໜຶ່ງ
ດີສຳລັບເຈົ້າ. ໃຫ້ສັງເກດວ່າໂດຍສະເພາະແມ່ນ ethernet addrsses ສາມາດມີບັນຫາເປັນບາງ
ເຣົາເຕີມີທີ່ຢູ່ອີເທີເນັດດຽວກັນຢູ່ໃນບັດສ່ວນຕິດຕໍ່ຂອງພວກມັນ.
ເລືອກ ip ເພື່ອກໍານົດການໂຕ້ຕອບໂດຍຫມາຍເລກ IP ຂອງມັນ. ໃຊ້ eth ເພື່ອໃຊ້ອີເທີເນັດ
ທີ່ຢູ່ສໍາລັບການລະບຸຕົວຕົນ. ໃຊ້ ຄຳ ອະທິບາຍ ເພື່ອໃຊ້ຄໍາອະທິບາຍໃນການໂຕ້ຕອບ. ຫຼືໃຊ້ ຊື່ to
ໃຊ້ຊື່ Interface.
ທ່ານສາມາດລະບຸຫຼາຍຄຸນສົມບັດຖ້າຫາກວ່າທ່ານຕ້ອງການ, ແຍກດ້ວຍເຄື່ອງຫມາຍຈຸດ. ໃນກໍລະນີນີ້,
cfgmaker ຈະໃຊ້ລາຍການທໍາອິດໃນບັນຊີລາຍຊື່ທີ່ສາມາດສະຫນອງການກໍານົດທີ່ເປັນເອກະລັກ.
ນີ້ອະນຸຍາດໃຫ້ທ່ານລະບຸ, ສໍາລັບການຍົກຕົວຢ່າງ, ການນໍາໃຊ້ທີ່ຢູ່ IP ແລະການນໍາໃຊ້ ifName ຖ້າຫາກວ່ານີ້
ບໍ່ໄດ້ກໍານົດ:
--ifref ip, ຊື່
ຖ້າຫາກວ່າວິທີການເລືອກຂອງທ່ານບໍ່ອະນຸຍາດໃຫ້ການລະບຸຕົວຂອງການໂຕ້ຕອບທີ່ເປັນເອກະລັກກ່ຽວກັບອຸປະກອນຂອງທ່ານ
ກຳລັງສອບຖາມ, cfgmaker ຈະບອກທ່ານກ່ຽວກັບມັນ.
--ifdesc nr|ip|eth|ຄຳ ອະທິບາຍ|ຊື່|ປະເພດ|alias
ເລືອກສິ່ງທີ່ຈະໃຊ້ເປັນຄໍາອະທິບາຍຂອງການໂຕ້ຕອບ. ຄໍາອະທິບາຍປາກົດຢູ່ໃນ
ຄຸນສົມບັດ "Title[]" ສໍາລັບເປົ້າຫມາຍເຊັ່ນດຽວກັນກັບຫົວຂໍ້ຂໍ້ຄວາມໃນລະຫັດ HTML
ກໍານົດໄວ້ໃນເປົ້າຫມາຍ "PageTop[]". ຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ nr ຊຶ່ງເປັນພຽງແຕ່ການໂຕ້ຕອບ
ຕົວເລກທີ່ບໍ່ເປັນປະໂຫຍດຕໍ່ຜູ້ເບິ່ງກາຟສະ ເໝີ ໄປ.
ມີ 6 ຄຸນສົມບັດອື່ນໆທີ່ສາມາດນໍາໃຊ້ໄດ້. ໃຊ້ ip ຖ້າທ່ານຕ້ອງການໃຊ້
ທີ່ຢູ່ IP ຂອງການໂຕ້ຕອບ. ໃຊ້ eth ຖ້າທ່ານຕ້ອງການໃຊ້ທີ່ຢູ່ອີເທີເນັດຂອງອິນເຕີເຟດ.
ຖ້າທ່ານຕ້ອງການຄໍາອະທິບາຍທີ່ດີກວ່າ, ທ່ານສາມາດນໍາໃຊ້ໄດ້ ຄຳ ອະທິບາຍ, ຊື່ or alias. ຢ່າງແນ່ນອນ
ສິ່ງທີ່ແຕ່ລະສິ່ງເຫຼົ່ານີ້ແຕກຕ່າງກັນລະຫວ່າງອຸປະກອນທີ່ແຕກຕ່າງກັນ, ດັ່ງນັ້ນທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້
ການທົດລອງ. ສໍາລັບຕົວຢ່າງ, ສໍາລັບການໂຕ້ຕອບ serial ໃນ router Cisco ທີ່ໃຊ້ IOS
ຊື່ ອາດຈະສົ່ງຜົນໃຫ້ "S0" ເປັນຄໍາອະທິບາຍການໂຕ້ຕອບ, ຄຳ ອະທິບາຍ ອາດຈະສົ່ງຜົນໃຫ້
"Serial0" ແລະ alias ອາດຈະສົ່ງຜົນໃຫ້ "Link to HQ" (ສະຫນອງໃຫ້ວ່າແມ່ນສິ່ງທີ່ຖືກນໍາໃຊ້ເປັນ
"ຄໍາອະທິບາຍ" ຂອງການໂຕ້ຕອບໃນການຕັ້ງຄ່າຂອງ router).
ສຸດທ້າຍ, ຖ້າທ່ານຕ້ອງການອະທິບາຍການໂຕ້ຕອບໂດຍມັນເປັນ Btype (ເຊັ່ນ "ethernetCSMA",
"propPointtoPoint" ແລະອື່ນໆ) ທ່ານສາມາດນໍາໃຊ້ ປະເພດ.
ທ່ານສາມາດລະບຸຫຼາຍຄຸນສົມບັດຖ້າຫາກວ່າທ່ານຕ້ອງການ, ແຍກດ້ວຍເຄື່ອງຫມາຍຈຸດ. ໃນກໍລະນີນີ້,
cfgmaker ຈະໃຊ້ລາຍການທໍາອິດໃນບັນຊີລາຍຊື່ທີ່ມີຢູ່ສໍາລັບການໂຕ້ຕອບນີ້.
ນີ້ອະນຸຍາດໃຫ້ທ່ານລະບຸ, ສໍາລັບຕົວຢ່າງ, ການນໍາໃຊ້ນາມແຝງທີ່ແຕກຕ່າງກັນໃນຄໍາສັ່ງ
ຂອງຄວາມຕ້ອງການ.
--if-filter 'filter-expression'
ກ່ອນອື່ນ ໝົດ, ນີ້ແມ່ນຢູ່ພາຍໃຕ້ການພັດທະນາບາງຢ່າງແລະເປັນການທົດລອງ.
ໃຊ້ອັນນີ້ຖ້າທ່ານຕ້ອງການມີການຄວບຄຸມທີ່ດີກວ່າກ່ຽວກັບການໂຕ້ຕອບໃດທີ່ຖືກລວມເຂົ້າໃນ
ການຕັ້ງຄ່າ. ໄດ້ filter-expression ຖືກປະເມີນວ່າເປັນຊິ້ນສ່ວນຂອງລະຫັດ Perl ແລະເປັນ
ຄາດວ່າຈະກັບຄືນມູນຄ່າຄວາມຈິງ. ຖ້າເປັນຈິງ, ລວມມີສ່ວນຕິດຕໍ່ ແລະຖ້າຜິດ,
ຍົກເວັ້ນການໂຕ້ຕອບ.
ສໍາລັບການສົນທະນາເພີ່ມເຕີມກ່ຽວກັບວິທີການການກັ່ນຕອງເຫຼົ່ານີ້ເຮັດວຽກ, ເບິ່ງພາກ "ລາຍລະອຽດກ່ຽວກັບ
ການກັ່ນຕອງ" ຂ້າງລຸ່ມນີ້.
--if-ແມ່ແບບ template-file
ກ່ອນອື່ນ ໝົດ, ນີ້ແມ່ນຢູ່ພາຍໃຕ້ການພັດທະນາບາງຢ່າງແລະເປັນການທົດລອງ.
ໃຊ້ນີ້ຖ້າທ່ານຕ້ອງການຄວບຄຸມວ່າເສັ້ນສໍາລັບແຕ່ລະເປົ້າຫມາຍຄວນຈະມີລັກສະນະແນວໃດໃນ
ໄຟລ໌ການຕັ້ງຄ່າ. ເນື້ອໃນຂອງໄຟລ໌ template-file ຈະຖືກປະເມີນເປັນ
ໂຄງການ Perl ທີ່ສ້າງສາຍໂດຍໃຊ້ຕົວແປທີ່ແນ່ນອນສໍາລັບການປ້ອນຂໍ້ມູນແລະຜົນຜະລິດ.
ສໍາລັບການສົນທະນາເພີ່ມເຕີມກ່ຽວກັບວິທີການແມ່ແບບເຫຼົ່ານີ້ເຮັດວຽກ, ເບິ່ງພາກ "ລາຍລະອຽດກ່ຽວກັບ
ແມ່ແບບ" ຂ້າງລຸ່ມນີ້.
--host-ແມ່ແບບ template-file
ກ່ອນອື່ນ ໝົດ, ນີ້ແມ່ນຢູ່ພາຍໃຕ້ການພັດທະນາບາງຢ່າງແລະເປັນການທົດລອງ.
ໃຊ້ນີ້ຖ້າທ່ານຕ້ອງການມີບາງເປົ້າຫມາຍພິເສດທີ່ກ່ຽວຂ້ອງກັບເຈົ້າພາບຕົວເອງເຊັ່ນ CPU
ການນໍາໃຊ້, ping ທີ່ໃຊ້ເວລາຕອບສະຫນອງກັບເຈົ້າພາບ, ຈໍານວນຂອງໂມເດັມຄ່ອຍມີເວລາແລະອື່ນໆ
ຂອງໄຟລ໌ template-file ຈະຖືກປະເມີນຄັ້ງດຽວຕໍ່ເຈົ້າພາບເປັນໂຄງການ Perl ທີ່
ສ້າງສາຍໂດຍໃຊ້ຕົວແປທີ່ແນ່ນອນສໍາລັບການປ້ອນຂໍ້ມູນແລະຜົນຜະລິດ.
ສໍາລັບການສົນທະນາເພີ່ມເຕີມກ່ຽວກັບວິທີການແມ່ແບບເຫຼົ່ານີ້ເຮັດວຽກ, ເບິ່ງພາກ "ລາຍລະອຽດກ່ຽວກັບ
ແມ່ແບບ" ຂ້າງລຸ່ມນີ້.
-- ຊຸມຊົນ community-string
ໃຊ້ນີ້ເພື່ອຕັ້ງຊຸມຊົນສໍາລັບ routers ຕໍ່ໄປນີ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງທີ່ຈະ
community-string. routers ສ່ວນບຸກຄົນອາດຈະ overrride ສະຕຣິງຊຸມຊົນນີ້ໂດຍການນໍາໃຊ້
syntax ໄດ້ community@router.
--enable-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 ຮ້ອງຂໍ 16bit SNMP. ບາງຕົວແທນ SNMP ທີ່ແຕກຫັກບໍ່ໄດ້ເຮັດ
ຍອມຮັບ ID ການຮ້ອງຂໍ 32bit. ພະຍາຍາມຫຼີກເວັ້ນການທາງເລືອກນີ້ຫຼາຍເທົ່າທີ່ເປັນໄປໄດ້, ຈົ່ມກັບ
ຕົວແທນຜູ້ຂາຍຂອງເຈົ້າແທນ.
--snmp-ທາງເລືອກ :[port][:[ຫມົດເວລາ][:[ລອງໃ່][:[ກັບຄືນ][:ສະບັບພາສາ]]]]
ໃຊ້ອັນນີ້ເພື່ອກໍານົດຕົວເລືອກ SNMP ເລີ່ມຕົ້ນສໍາລັບ routers ທັງຫມົດທີ່ປະຕິບັດຕາມຄໍາສັ່ງ
ສາຍ. ຄ່າສ່ວນບຸກຄົນອາດຈະຖືກລະເວັ້ນເຊັ່ນດຽວກັນກັບຈໍ້າສອງເມັດ. ໃຫ້ສັງເກດວ່າ
routers ອາດຈະ override ຄ່າສ່ວນບຸກຄົນ (ຫຼືທັງຫມົດ) ທີ່ລະບຸໂດຍ --snmp-ທາງເລືອກ ໂດຍໃຊ້
syntax ໄດ້
router[:[port][:[ຫມົດເວລາ][:[ລອງໃ່][:[ກັບຄືນ][:ສະບັບພາສາ]]]]]
-- ໂລກ "ບ່າ: abc"
ໃຊ້ອັນນີ້ເພື່ອເພີ່ມຕົວເລືອກທົ່ວໂລກໃສ່ໄຟລ໌ config ທີ່ສ້າງຂຶ້ນ. ທ່ານສາມາດໂທຫາ -- ໂລກ
ຫຼາຍຄັ້ງເພື່ອເພີ່ມຫຼາຍທາງເລືອກ. ເສັ້ນຈະປາກົດຢູ່ໃນການຕັ້ງຄ່າພຽງແຕ່
ກ່ອນທີ່ຈະ config ສໍາລັບ router ຕໍ່ໄປປາກົດຢູ່ໃນເສັ້ນຄໍາສັ່ງ.
--global "workdir: /home/mrtg"
ຖ້າທ່ານຕ້ອງການບາງທາງເລືອກໃນຕອນຕົ້ນທີ່ທ່ານອາດຈະຕ້ອງການໃສ່
--global "ທາງເລືອກ[_]: growright,bits"
ການລະບຸ -- ໂລກ ຫຼັງຈາກ router ສຸດທ້າຍໃນແຖວຄໍາສັ່ງຈະສ້າງເສັ້ນໃນ
ໄຟລ໌ການຕັ້ງຄ່າທີ່ຈະປາກົດຫຼັງຈາກ routers ທັງຫມົດ.
--noreversedns
ຢ່າພະຍາຍາມປີ້ນກັບຕົວເລກການຊອກຫາ IP ... ເປັນສິ່ງຈໍາເປັນສໍາລັບສະພາບແວດລ້ອມທີ່ບໍ່ເສຍຄ່າ DNS.
-- ບໍ່ລົງ
ໂດຍປົກກະຕິ cfgmaker ຈະບໍ່ລວມເອົາການໂຕ້ຕອບທີ່ມີເຄື່ອງຫມາຍຫຍັງແຕ່
ການບໍລິຫານແລະການດໍາເນີນງານ UP. ດ້ວຍການປ່ຽນນີ້, ທ່ານໄດ້ຮັບພວກມັນທັງຫມົດ.
--show-op-down
ລວມເອົາສ່ວນຕິດຕໍ່ທີ່ເຮັດວຽກລົງ.
--ສູນຄວາມໄວ ຄວາມໄວ
ກໍານົດຄວາມໄວນີ້ໃນ bits-per-second ກັບການໂຕ້ຕອບທັງຫມົດທີ່ສົ່ງກັບ 0 ສໍາລັບ ifSpeed ແລະ
ຖ້າຫາກວ່າຄວາມໄວສູງ. ບາງສະຫຼັບ, ໂດຍສະເພາະອຸປະກອນ Foundry, ກັບຄືນຄວາມໄວຂອງສູນສໍາລັບການ
ການໂຕ້ຕອບບາງຢ່າງ. ຕົວຢ່າງ, ເພື່ອໃຫ້ມີການໂຕ້ຕອບທັງຫມົດທີ່ລາຍງານເປັນສູນທີ່ກໍານົດໄວ້ເປັນ 100Mbps,
ໃຊ້ --zero-speed=100000000.
-- ຍ່ອຍ ຮູບແບບ
ໃຫ້ແຕ່ລະ router ຍ່ອຍຂອງຕົນເອງສໍາລັບໄຟລ໌ HTML ແລະຮູບພາບ (ຫຼື .rrd). ໄດ້
ຊື່ໄດເລກະທໍລີແມ່ນໃຫ້ ຮູບແບບ string ກັບຄູ່ຂອງການທົດແທນຮູບແບບ. ໄດ້
string "HOSTNAME" ຈະຖືກແທນທີ່ດ້ວຍ hostname ຂອງ router (ຢ່າງໃດກໍຕາມທ່ານ
ກໍານົດມັນຢູ່ໃນ cfgmaker commandline -- ມັນອາດຈະເປັນຊື່ເຈົ້າພາບທີ່ແທ້ຈິງຫຼືພຽງແຕ່ IP
ທີ່ຢູ່), ແລະ "SNMPNAME" ຈະຖືກແທນທີ່ດ້ວຍຄວາມຄິດຂອງອຸປະກອນຂອງຊື່ຂອງຕົນເອງ (the
ຊື່ດຽວກັນທີ່ປາກົດຢູ່ເບື້ອງຂວາຂອງແຖວ "ຫົວຂໍ້"). ສໍາລັບຕົວຢ່າງ, ໂທ
ຄື:
cfgmaker --subdirs=HOSTNAME__SNMPNAME public@10.10.0.18
ຈະສົ່ງຜົນໃຫ້ການຜະລິດຂອງສາຍມີລັກສະນະຄ້າຍຄື:
Directory[10.10.0.18_1]: 10.10.0.18__fp2200-bothrip-1.3
-- ຜົນຜະລິດ ເອກະສານ
ຂຽນຜົນໄດ້ຮັບຈາກ cfgmaker ເຂົ້າໄປໃນໄຟລ໌ ເອກະສານ. ຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ "STDOUT".
-- ຜົນຜະລິດ ຄາດວ່າຈະປາກົດພຽງແຕ່ຄັ້ງດຽວໃນແຖວຄໍາສັ່ງ. ຖ້າໃຊ້ຫຼາຍຄັ້ງ,
ໄຟລ໌ທີ່ລະບຸໄວ້ໃນອັນສຸດທ້າຍ -- ຜົນຜະລິດ ຈະຖືກນໍາໃຊ້.
--nointerfaces
ຢ່າສ້າງເສັ້ນການຕັ້ງຄ່າສໍາລັບສ່ວນຕິດຕໍ່.
ນີ້ເຮັດໃຫ້ cfgmaker ຂ້າມຂັ້ນຕອນທັງຫມົດທີ່ກ່ຽວຂ້ອງກັບການໂຕ້ຕອບເຊິ່ງຫມາຍຄວາມວ່າມັນຈະບໍ່ເຮັດ
ການສໍາຫຼວດໃດໆຂອງ router ເພື່ອດຶງຂໍ້ມູນການໂຕ້ຕອບທີ່ໄວຂຶ້ນ
ການປະຕິບັດ cfgmaker ແລະມັນຈະບໍ່ດໍາເນີນການແມ່ແບບການໂຕ້ຕອບໃດໆ.
-- ການໂຕ້ຕອບ
ນີ້ເຮັດໃຫ້ cfgmaker ສ້າງສາຍການຕັ້ງຄ່າສໍາລັບການໂຕ້ຕອບ (ຄ່າເລີ່ມຕົ້ນ
ພຶດຕິກໍາ).
ການນໍາໃຊ້ທີ່ສໍາຄັນຂອງທາງເລືອກນີ້ແມ່ນເພື່ອລົບລ້າງ --nointerfaces ທີ່ປະກົດວ່າກ່ອນຫນ້ານີ້ໃນ
ບັນທັດຄໍາສັ່ງ.
SNMP V3 ທາງເລືອກໃນການ
Cfgmaker ຮອງຮັບ SNMP V3 ໂດຍໃຊ້ ສຸດທິ: SNMP ໂມດູນ perl. ມີຕົວກໍານົດການທາງເລືອກ
ຜົນກະທົບຕໍ່ການດໍາເນີນງານ SNMP.
--enablesnmpv3 {ແມ່ນ|ບໍ່}
ໄດ້ --enablesnmpv3 ທາງເລືອກແມ່ນທຸງທາງເລືອກທີ່ຈະກວດສອບການປະກົດຕົວຂອງ
ສຸດທິ::SNMP ຫ້ອງສະ ໝຸດ. Cfgmaker ຈະພະຍາຍາມກໍານົດວ່າທຸງນີ້ແມ່ນຕ້ອງການແລະ
ຈະຕັ້ງຄ່າອັດຕະໂນມັດ.
SNMPv3 Arguments
ບໍລິບົດ SNMP ແມ່ນການເກັບກໍາຂໍ້ມູນການຄຸ້ມຄອງທີ່ສາມາດເຂົ້າເຖິງໄດ້ໂດຍໜ່ວຍງານ SNMP. ອັນ
ລາຍການຂໍ້ມູນການຈັດການອາດມີຢູ່ໃນຫຼາຍກວ່າໜຶ່ງບໍລິບົດ ແລະໜ່ວຍງານ SNMP
ມີທ່າແຮງທີ່ຈະເຂົ້າເຖິງຫຼາຍສະພາບການ. ການປະສົມປະສານຂອງ contextEngineID ແລະ a
contextName ກໍານົດສະພາບການພາຍໃນໂດເມນບໍລິຫານຢ່າງບໍ່ຊັດເຈນ. ຢູ່ໃນ
ຂໍ້ຄວາມ SNMPv3, contextEngineID ແລະ contextName ຖືກລວມເຂົ້າເປັນສ່ວນຫນຶ່ງຂອງ scopedPDU.
ວິທີການທັງຫມົດທີ່ສ້າງຂໍ້ຄວາມ SNMP ທາງເລືອກແມ່ນໃຊ້ເວລາ a --contextengineid ແລະ
--ຊື່ບໍລິບົດ argument ເພື່ອ configure ຊ່ອງຂໍ້ມູນເຫຼົ່ານີ້.
Context Engine ID
ໄດ້ --contextengineid argument ຄາດວ່າຈະມີສະຕຣິງເລກຖານສິບຫົກເປັນຕົວແທນທີ່ຕ້ອງການ
contextEngineID. ສະຕຣິງຕ້ອງມີຄວາມຍາວ 10 ຫາ 64 ຕົວອັກສອນ (5 ຫາ 32 octets) ແລະສາມາດ
ຈະຖືກນຳໜ້າດ້ວຍຕົວເລືອກ "0x". ເມື່ອ --contextengineid ຖືກກໍານົດວ່າມັນຄົງຢູ່
ກັບວັດຖຸຈົນກ່ວາມັນມີການປ່ຽນແປງອີກເທື່ອຫນຶ່ງຫຼື reset ເປັນຄ່າເລີ່ມຕົ້ນໂດຍ passing ໃນ
ຄ່າທີ່ບໍ່ໄດ້ກໍານົດ. ໂດຍຄ່າເລີ່ມຕົ້ນ, contextEngineID ຖືກຕັ້ງໃຫ້ກົງກັບ
authoritativeEngineID ຂອງເຄື່ອງຈັກ SNMP authoritative.
ຊື່ບໍລິບົດ
contextName ຖືກສົ່ງຜ່ານເປັນສະຕຣິງທີ່ຕ້ອງມີຄວາມຍາວ 0 ຫາ 32 octets ໂດຍໃຊ້
--ຊື່ບໍລິບົດ ການໂຕ້ຖຽງ. contextName ຈະຢູ່ກັບວັດຖຸຈົນກ່ວາມັນມີການປ່ຽນແປງ.
contextName ເລີ່ມຕົ້ນເປັນສະຕຣິງຫວ່າງເປົ່າເຊິ່ງເປັນຕົວແທນຂອງ "ຄ່າເລີ່ມຕົ້ນ" context.
ອີງໃສ່ຜູ້ໃຊ້ ຄວາມປອດໄພ ຮູບແບບ Arguments
ຮູບແບບຄວາມປອດໄພທີ່ອີງໃສ່ຜູ້ໃຊ້ (USM) ທີ່ໃຊ້ໂດຍ SNMPv3 ຮຽກຮ້ອງໃຫ້ຊື່ຄວາມປອດໄພເປັນ
ລະບຸໂດຍໃຊ້ --ຊື່ຜູ້ໃຊ້ ການໂຕ້ຖຽງ. ການສ້າງ Net:: SNMP object ກັບ the
ເວີຊັນທີ່ຕັ້ງເປັນ SNMPv3 ຈະລົ້ມເຫລວຖ້າ --ຊື່ຜູ້ໃຊ້ ການໂຕ້ຖຽງບໍ່ມີຢູ່. ໄດ້ --ຊື່ຜູ້ໃຊ້
argument ຄາດວ່າຈະມີຄວາມຍາວ 1 ຫາ 32 octets.
ລະດັບຄວາມປອດໄພທີ່ແຕກຕ່າງກັນແມ່ນອະນຸຍາດໃຫ້ໃຊ້ໂດຍຕົວແບບຄວາມປອດໄພທີ່ອີງໃສ່ຜູ້ໃຊ້ທີ່ທີ່ຢູ່
ການກວດສອບຄວາມຖືກຕ້ອງແລະຄວາມກັງວົນກ່ຽວກັບຄວາມເປັນສ່ວນຕົວ. ເປົ້າໝາຍ SNMPv3 ຈະມາຈາກລະດັບຄວາມປອດໄພ
(securityLevel) ໂດຍອີງໃສ່ຂໍ້ໂຕ້ແຍ້ງຕໍ່ໄປນີ້ຖືກລະບຸ.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ລະດັບຄວາມປອດໄພຂອງ 'noAuthNoPriv' ແມ່ນສົມມຸດ. ຖ້າ --authkey or
--authpassword arguments ຖືກກໍານົດ, securityLevel ກາຍເປັນ 'authNoPriv'. ໄດ້
--authpassword argument ຄາດວ່າຈະມີສະຕຣິງທີ່ມີຄວາມຍາວຢ່າງໜ້ອຍ 1 octet. ທາງເລືອກ,
ໄດ້ --authkey argument ສາມາດຖືກນໍາໃຊ້ເພື່ອໃຫ້ລະຫັດຜ່ານຂໍ້ຄວາມທໍາມະດາບໍ່ຈໍາເປັນຕ້ອງເປັນ
ລະບຸໄວ້ໃນສະຄຣິບ. ໄດ້ --authkey argument ຄາດວ່າຈະເປັນ string ເລກຖານສິບຫົກທີ່ຜະລິດໂດຍ
ການຕັ້ງລະຫັດຜ່ານດ້ວຍ authoritativeEngineID ສໍາລັບປາຍທາງສະເພາະ
ອຸປະກອນ. ຜົນປະໂຫຍດ "snmpkey" ລວມມີ Net::ການແຈກຢາຍ SNMP ສາມາດຖືກນໍາໃຊ້ເພື່ອ
ສ້າງ string ເລກຖານສິບຫົກ (ເບິ່ງ snmpkey).
ສອງ algorithms hash ທີ່ແຕກຕ່າງກັນຖືກກໍານົດໂດຍ SNMPv3 ເຊິ່ງສາມາດນໍາໃຊ້ໄດ້ໂດຍຄວາມປອດໄພ
ຕົວແບບສໍາລັບການພິສູດຢືນຢັນ. ສູດການຄິດໄລ່ເຫຼົ່ານີ້ແມ່ນ HMAC-MD5-96 "MD5" (RFC 1321) ແລະ
HMAC-SHA-96 "SHA-1" (NIST FIPS PUB 180-1). ສູດການຄິດໄລ່ເລີ່ມຕົ້ນທີ່ໃຊ້ໂດຍໂມດູນແມ່ນ
HMAC-MD5-96. ພຶດຕິກຳນີ້ສາມາດປ່ຽນແປງໄດ້ໂດຍການໃຊ້ --authprotocol ການໂຕ້ຖຽງ. ນີ້
argument ຄາດວ່າ string 'md5' ຫຼື 'sha' ຈະຖືກສົ່ງຜ່ານເພື່ອແກ້ໄຂ hash
ສູດການຄິດໄລ່.
ໂດຍການລະບຸການໂຕ້ຖຽງ --privkey or --privpassword ລະດັບຄວາມປອດໄພທີ່ກ່ຽວຂ້ອງກັບ
ວັດຖຸກາຍເປັນ 'authPriv'. ອີງຕາມ SNMPv3, ຄວາມເປັນສ່ວນຕົວຮຽກຮ້ອງໃຫ້ມີການນໍາໃຊ້
ການຢືນຢັນ. ດັ່ງນັ້ນ, ຖ້າຫາກວ່າທັງສອງການໂຕ້ຖຽງເຫຼົ່ານີ້ມີຢູ່ແລະ --authkey
or --authpassword arguments ຫາຍໄປ, ການສ້າງວັດຖຸລົ້ມເຫລວ. ໄດ້ --privkey
ແລະ --privpassword arguments ຄາດຫວັງວ່າການປ້ອນຂໍ້ມູນດຽວກັນກັບ --authkey ແລະ --authpassword
ການໂຕ້ຖຽງຕາມລໍາດັບ.
ຮູບແບບຄວາມປອດໄພໂດຍອີງໃສ່ຜູ້ໃຊ້ທີ່ອະທິບາຍໄວ້ໃນ RFC 3414 ກໍານົດໂປໂຕຄອນການເຂົ້າລະຫັດດຽວ
ເພື່ອໃຊ້ເພື່ອຄວາມເປັນສ່ວນຕົວ. ໂປຣໂຕຄໍນີ້, CBC-DES "DES" (NIST FIPS PUB 46-1), ຖືກໃຊ້ໂດຍ
default ຫຼືຖ້າ string 'des' ຖືກສົ່ງກັບ --privprotocol ການໂຕ້ຖຽງ. ໂດຍການເຮັດວຽກກັບ
ສະມາຄົມທາງເລືອກຄວາມປອດໄພຂະຫຍາຍ 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) ໃນຮູບແບບຄວາມປອດໄພຂອງຜູ້ໃຊ້. ນີ້
ໂປໂຕຄອນສາມາດຖືກເລືອກໂດຍໃຊ້ --privprotocol ການໂຕ້ຖຽງກັບ string '3desede'. ໄດ້
ຮ່າງ 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' ໄປຫາ -privprotocol ການໂຕ້ຖຽງ.
ລາຍລະອຽດ on ການກັ່ນຕອງ
ຈຸດປະສົງຂອງການກັ່ນຕອງແມ່ນການຕັດສິນໃຈທີ່ຈະຮັບເອົາການໂຕ້ຕອບຂອງການໂຕ້ຕອບແລະການໂຕ້ຕອບທີ່ຈະ
ປະຕິເສດ. ການຕັດສິນໃຈນີ້ແມ່ນເຮັດສໍາລັບແຕ່ລະການໂຕ້ຕອບໂດຍການປະເມີນການສະແດງອອກຂອງການກັ່ນຕອງເປັນ a
ສິ້ນຂອງລະຫັດ Perl ແລະການສືບສວນຜົນຂອງການປະເມີນຜົນ. ຖ້າເປັນຄວາມຈິງ, ຍອມຮັບ
ການໂຕ້ຕອບຖ້າບໍ່ດັ່ງນັ້ນປະຕິເສດມັນ.
ເມື່ອເຮັດວຽກກັບຕົວກອງ, ຈົ່ງຈື່ໄວ້ວ່າ Perl ມີຄວາມຄິດຂອງຕົນເອງກ່ຽວກັບຄວາມຈິງແລະບໍ່ຖືກຕ້ອງ
ແມ່ນ. ສະຕຣິງຫວ່າງເປົ່າ "" ແລະສະຕຣິງ "0" ແມ່ນຜິດ, ສະຕຣິງອື່ນທັງໝົດແມ່ນຖືກຕ້ອງ. ນີ້
ຊີ້ໃຫ້ເຫັນຕື່ມອີກວ່າຄ່າຈໍານວນເຕັມຂອງ 0 ແມ່ນຜິດເຊັ່ນດຽວກັນກັບຄ່າທີ່ບໍ່ມີຄ່າໃດໆ. ມັນຍັງ
ຫມາຍຄວາມວ່າການອ້າງອິງທັງຫມົດຖືວ່າເປັນຄວາມຈິງ.
ຍ້ອນວ່າການກັ່ນຕອງຖືກປະເມີນເປັນການສະແດງຜົນ Perl, ໂຄງສ້າງທີ່ເປັນປະໂຫຍດຫຼາຍໃນ Perl ແມ່ນ
ຕົກເປັນມູນຄ່າກ່າວ:
ການສະແດງອອກອາດຈະຖືກຈັດກຸ່ມໂດຍໃຊ້ວົງເລັບ "()". ການສະແດງອອກອາດຈະຖືກລວມເຂົ້າກັນ
ການນໍາໃຊ້ຕົວປະຕິບັດການ boolean ເຊັ່ນ: ຕໍ່ໄປນີ້:
"ແລະ" (ທຽບເທົ່າກັບ "&&")
Boolean "ແລະ" ຂອງສອງສໍານວນ, ເປັນຄວາມຈິງພຽງແຕ່ຖ້າຫາກວ່າທັງສອງສະແດງອອກເປັນຄວາມຈິງ.
ຕົວຢ່າງ: ການສະແດງອອກ1 ແລະ ການສະແດງອອກ2
"or" (ທຽບເທົ່າກັບ "||")
Boolean "ຫຼື" ຂອງສອງສໍານວນ, ເປັນຄວາມຈິງຖ້າຫາກວ່າທັງສອງສະແດງອອກເປັນຄວາມຈິງ.
ຕົວຢ່າງ: ການສະແດງອອກ1 or ການສະແດງອອກ2
"ບໍ່" (ທຽບເທົ່າກັບ "!")
Boolean negation ຂອງການສະແດງອອກດຽວ. ຕົວຢ່າງ: ບໍ່ ການສະແດງອອກ . ອີກອັນນຶ່ງ
ຍົກຕົວຢ່າງ: !ການສະແດງອອກ
(ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບເລື່ອງນີ້, ຂ້າພະເຈົ້າຂໍແນະນໍາຫນັງສືກ່ຽວກັບ Perl)
ກຳ ນົດໄວ້ກ່ອນ ການກັ່ນຕອງ Variables
ເພື່ອອໍານວຍຄວາມສະດວກ, ມີຈໍານວນຄ່າທີ່ກໍານົດໄວ້ລ່ວງຫນ້າທີ່ມີຢູ່ເພື່ອນໍາໃຊ້ໃນການກັ່ນຕອງ.
ໃຫ້ສັງເກດວ່າຕົວແປເຫຼົ່ານີ້ຍັງມີຢູ່ໃນເວລາທີ່ການໂຕ້ຕອບແມ່ແບບຖືກປະເມີນ (ແຕ່
ບໍ່ແມ່ນແມ່ແບບເຈົ້າພາບ).
Caveat: ຊື່ຕົວແປທັງໝົດນີ້ເລີ່ມຕົ້ນດ້ວຍເຄື່ອງໝາຍເງິນໂດລາ ($), ເຊິ່ງເປັນ syntactic.
ຄວາມຕ້ອງການສໍາລັບຕົວແປ scalar ໃນ Perl. ອັນຕະລາຍຢູ່ທີ່ນີ້ແມ່ນວ່າເງິນໂດລາເຂົ້າສູ່ລະບົບຈໍານວນຫຼາຍ
shells ເປັນລັກສະນະທີ່ຫ້າວຫັນ (ມັກໃຊ້ສໍາລັບຕົວແປຂອງ shell ຄືກັບ Perl
variables) ສະນັ້ນມັນເປັນສິ່ງສໍາຄັນທີ່ຈະຮັບປະກັນວ່າການສະແດງອອກ Perl ບໍ່ໄດ້ຖືກປະເມີນໂດຍ
ເສັ້ນຄໍາສັ່ງ shell ເປັນລະຫັດ shell ກ່ອນທີ່ຈະຖືກສົ່ງໄປຫາ cfgmaker ເປັນເສັ້ນຄໍາສັ່ງ
ການໂຕ້ຖຽງ. ໃນຫອຍເຊັ່ນ: ແກະ Bourne, ksh shell ຫຼື bash shell, ວາງທັງຫມົດ
ການສະແດງອອກພາຍໃນ qoutes ດຽວຈະຫຼີກເວັ້ນການປະເມີນອຸບັດຕິເຫດດັ່ງກ່າວ:
'--if-filter=($default_iftype && $if_admin)'
$if_type
ນີ້ແມ່ນຕົວເລກທີ່ລະບຸປະເພດການໂຕ້ຕອບຕາມມາດຕະຖານ SNMP ແລະເປັນ
ລາຍງານໂດຍອຸປະກອນສໍາຫຼວດ. ບັນຊີລາຍຊື່ຄົບຖ້ວນຂອງປະເພດການໂຕ້ຕອບຈະເປັນ
impractical ສໍາລັບເອກະສານນີ້, ແຕ່ມີຕົວເລກທີ່ກໍານົດໄວ້ລ່ວງຫນ້າຂ້າງລຸ່ມນີ້.
ໂດຍປົກກະຕິ, cfgmaker ວາງໄວ້ໃນ PageTop ຂອງເປົ້າຫມາຍຂອງມູນຄ່າ iftype ນີ້ພາຍໃນ paranthesis
ຫຼັງຈາກຊື່ຂອງປະເພດການໂຕ້ຕອບ. (ເຊັ່ນ: "propPointToPointSerial (22)").
ນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງບາງປະເພດຂອງການໂຕ້ຕອບທົ່ວໄປທີ່ສຸດໂດຍຕົວເລກ:
6 ethernetCsmacd
7 iso88023Csmacd
9 iso88025TokenRing
15 fddi
19 E1
20 ພື້ນຖານISDN
21 ຫຼັກISDN
22 propPointToPointSerial
23 ppp
24 ຊອບແວ Loopback
30 ds3
32 ເຟຣມ Relay
33 rs232
37atm
39 sonet
44 frameRelayService
46 ຮສ
49 aal5
53 propVirtual
62 ໄວອີເທີເນັດ (100BaseT)
63 ISDN & X.25
69 Full Duplex Fast Ethernet (100BaseFX)
94 Asymetric Digital Subscriber Loop (ADSL)
117 Gigabit Ethernet
134 ATM Sub Interface
$default
ແທ້ຈິງແລ້ວຖ້າ cfgmaker ປົກກະຕິຄວນຈະຍອມຮັບການໂຕ້ຕອບໂດຍອີງໃສ່
ການໂຕ້ຕອບລັດການບໍລິຫານແລະການດໍາເນີນງານ (ການເອົາທຸງ -- ບໍ່ລົງ ແລະ
--show-op-down ເຂົ້າໄປໃນບັນຊີ) ແລະມັນເປັນປະເພດ (ແລະສິ່ງອື່ນໆຈໍານວນຫນຶ່ງ).
$default_ifstate
ແທ້ຈິງແລ້ວຖ້າ cfgmaker ຈະຍອມຮັບການໂຕ້ຕອບໂດຍອີງໃສ່ມັນ
ລັດປະຕິບັດການແລະການບໍລິຫານ (ຍັງຄໍານຶງເຖິງການປະກົດຕົວຂອງ
ທົງ -- ບໍ່ລົງ ແລະ --show-op-down).
$default_iftype
ແທ້ຈິງແລ້ວຖ້າ cfgmaker ຈະຍອມຮັບການໂຕ້ຕອບໂດຍອີງໃສ່ປະເພດຂອງມັນ (ແລະ
ລາຍລະອຽດສະເພາະບາງປະເພດນອກຈາກນັ້ນ).
$if_admin
ຖືກຕ້ອງຖ້າ ແລະພຽງແຕ່ຖ້າການໂຕ້ຕອບຢູ່ໃນສະຖານະບໍລິຫານຂຶ້ນ.
$if_oper
ເປັນຈິງຖ້າ ແລະພຽງແຕ່ຖ້າການໂຕ້ຕອບຢູ່ໃນສະຖານະທີ່ເຮັດວຽກຂຶ້ນ.
ຈໍານວນຂອງຕົວແປຍັງຖືກກໍານົດໄວ້ລ່ວງຫນ້າເພື່ອຕັດສິນໃຈໄດ້ຢ່າງງ່າຍດາຍວ່າການໂຕ້ຕອບເປັນຂອງ a
category ທີ່ແນ່ນອນຫຼືບໍ່. ຂ້າງລຸ່ມນີ້ແມ່ນຕົວແປທັງໝົດທີ່ລະບຸໄວ້ຮ່ວມກັບ if_type ໃດ
ຕົວເລກແຕ່ລະຕົວແປຈະເປັນຄວາມຈິງສໍາລັບ. ໃຫ້ສັງເກດວ່າບາງຕົວແປຫມາຍເຖິງຕົວແປອື່ນໆ
ຄືກັນ.
$if_is_ethernet
ຖືກຕ້ອງສໍາລັບການໂຕ້ຕອບອີເທີເນັດ (nr 6, 7, 26, 62, 69 ແລະ 117).
$if_is_isdn
ຖືກຕ້ອງສໍາລັບປະເພດການໂຕ້ຕອບ ISDN ຕ່າງໆ (nr 20, 21, 63, 75, 76 ແລະ 77)
$if_is_dialup
ຖືກຕ້ອງສໍາລັບການໂຕ້ຕອບການໂທເຊັ່ນ PPP ເຊັ່ນດຽວກັນກັບ ISDN. (ເບີ 23, 81, 82 ແລະ 108 ໃນ
ນອກຈາກຈໍານວນຂອງ $if_is_isdn).
$if_is_atm
ຖືກຕ້ອງສໍາລັບເອທີເອັມອື່ນໆປະເພດການໂຕ້ຕອບທີ່ກ່ຽວຂ້ອງ (nr 37, 49, 107, 105, 106, 114 ແລະ.
134).
$if_is_wan
ຄວາມຈິງສໍາລັບການໂຕ້ຕອບ WAN ຊີ້ໃຫ້ເຫັນເຖິງຈຸດ, Frame Relay ແລະຄວາມໄວສູງ 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 (nr 94, 95, 96, 97)
$if_is_loopback
ຖືກຕ້ອງສໍາລັບການໂຕ້ຕອບຂອງຊອບແວ loopback (nr 24)
$if_is_ciscovlan
ແທ້ຈິງແລ້ວສໍາລັບການໂຕ້ຕອບ Cisco VLAN (ການໂຕ້ຕອບກັບຄໍາສັບ Vlan ຫຼື VLAN ໃນພວກມັນ
ifdescs)
$if_vlan_id
ສົ່ງຄືນ vlan id ທີ່ກ່ຽວຂ້ອງກັບພອດສະເພາະໃນ Cisco Catalyst switches under
ທັງ Catalyst OS ແລະ IOS, ແລະສະຫຼັບ 3Com. ຖ້າມັນບໍ່ແມ່ນ vlan interface, ຈະ
ກັບຄືນ undef.
$if_cisco_trunk
ສົ່ງຄືນສະຖານະ trunking ຂອງພອດສະເພາະໃນ Cisco Catalyst switches ພາຍໃຕ້ທັງສອງ
Catalyst OS ແລະ IOS. ຕອບ "1" ຖ້າການໂຕ້ຕອບແມ່ນລໍາຕົ້ນ, ຖ້າບໍ່ດັ່ງນັ້ນ.
$if_MTU
ສົ່ງຄືນຫົວໜ່ວຍການໂອນຍ້າຍສູງສຸດທີ່ເຊື່ອມໂຍງກັບພອດສະເພາະ.
ນອກຈາກນັ້ນ, ທ່ານຍັງສາມາດໃຊ້ຕົວແປທີ່ກໍານົດສໍາລັບແມ່ແບບຂ້າງລຸ່ມນີ້. ນອກຈາກນັ້ນ, ທັງຫມົດ
ຕົວແປທີ່ມີຢູ່ໃນ cfgmaker ແມ່ນຢູ່ໃນການກໍາຈັດ scripts ເຖິງແມ່ນວ່າການນໍາໃຊ້ດັ່ງກ່າວ
ຄຸນນະສົມບັດແມ່ນທໍ້ຖອຍໃຈ. ເພີ່ມເຕີມ "ທາງລັດ" ໃນຮູບແບບຂອງຕົວແປແລະຫນ້າທີ່ຈະເປັນ
ເຮັດໃຫ້ສາມາດໃຊ້ໄດ້ໃນອະນາຄົດແທນ.
ຕົວຢ່າງ 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-escaped", ເຊັ່ນ: $html_syslocation ແມ່ນ HTML
ຕົວແປທີ່ພົ້ນຈາກ $syslocation. HTML escaping ຫມາຍຄວາມວ່າ chars "<", ">" ແລະ "&"
ຖືກແທນທີ່ດ້ວຍ "<", ">" ແລະ "&" ແລະເສັ້ນໃໝ່ທີ່ຝັງຢູ່ໃນສະຕຣິງແມ່ນ.
prepended ກັບ " " ແລະຕໍ່ທ້າຍດ້ວຍຕົວອັກສອນຍະຫວ່າງ (ຖ້າຫາກວ່າແຖວໃຫມ່ແມ່ນສຸດທ້າຍໃນ
string ມັນບໍ່ໄດ້ຖືກແຕະຕ້ອງ).
ຂຽນ ແມ່ແບບ Variables
ເຫຼົ່ານີ້ແມ່ນຕົວແປທີ່ມີຢູ່ໃນການເກັບຮັກສາເສັ້ນການຕັ້ງຄ່າໃນ. ບາງສ່ວນຂອງພວກເຂົາແມ່ນ
ເລີ່ມຕົ້ນກ່ອນການປະເມີນຜົນຂອງແມ່ແບບແຕ່ວ່າເນື້ອຫາດັ່ງກ່າວປົກກະຕິແມ່ນຄໍາເຫັນ
ສໍາລັບການລວມຢູ່ໃນໄຟລ໌ການຕັ້ງຄ່າສຸດທ້າຍດັ່ງນັ້ນຕົວແປເຫຼົ່ານັ້ນອາດຈະຖືກຕັ້ງຄືນໃຫມ່
string ຫວ່າງເປົ່າໃນລະຫັດແມ່ແບບເພື່ອລົບລ້າງຄໍາເຫັນ. ອີກວິທີໜຶ່ງແມ່ນຄືກັນ
ເປັນໄປໄດ້, ເນື້ອໃນຂອງຕົວແປເຫຼົ່ານີ້ອາດຈະຖືກຂະຫຍາຍອອກດ້ວຍຂໍ້ມູນເພີ່ມເຕີມສໍາລັບ
ເຫດຜົນຕ່າງໆເຊັ່ນ: debugging ແລະອື່ນໆ.
ເມື່ອແມ່ແບບໄດ້ຖືກປະເມີນແລ້ວ, ຕໍ່ໄປນີ້ຈະເກີດຂື້ນ: ຖ້າແມ່ແບບແມ່ນ a
ແມ່ແບບການໂຕ້ຕອບແລະການໂຕ້ຕອບຕົວຈິງສໍາລັບເຫດຜົນບາງຢ່າງຖືກປະຕິເສດແລະດັ່ງນັ້ນຈຶ່ງຕ້ອງການ
ໄດ້ຮັບຄໍາເຫັນອອກ, ສາຍທັງຫມົດໃນຕົວປ່ຽນແປງໄດ້ $target_lines ກາຍເປັນຄໍາເຫັນໂດຍ
ເພີ່ມເຄື່ອງຫມາຍ hash ("#") ໃນຕອນເລີ່ມຕົ້ນຂອງພວກເຂົາ. ຫຼັງຈາກນັ້ນ, ຕົວແປທັງຫມົດ $head_lines,
$problem_lines , $target_lines ແລະ $separator_lines ແມ່ນ concatenated ຮ່ວມ ກັນ ເພື່ອ ປະ ກອບ ເປັນ
ເສັ້ນທີ່ຈະເພີ່ມໃສ່ໄຟລ໌ການຕັ້ງຄ່າ.
$target_lines
ຕົວແປນີ້ແມ່ນຕົວຍຶດຂອງເສັ້ນການຕັ້ງຄ່າທີ່ສ້າງໂດຍແມ່ແບບ.
$target_lines ຖືກກຳນົດໄວ້ລ່ວງໜ້າໃຫ້ຫວ່າງເປົ່າເມື່ອລະຫັດແມ່ແບບຖືກປະເມີນ.
$head_lines
ຕົວແປນີ້ມີຈຸດປະສົງເພື່ອເປັນຕົວຍຶດສໍາລັບແຖວຄໍາຄິດຄໍາເຫັນທີ່ປາກົດພຽງແຕ່
ກ່ອນເປົ້າຫມາຍໃນໄຟລ໌ການຕັ້ງຄ່າ. ມັນໄດ້ຖືກເລີ່ມຕົ້ນດ້ວຍເສັ້ນສະແດງຄວາມຄິດເຫັນນັ້ນ
ກ່ອນທີ່ຈະປະເມີນລະຫັດແມ່ແບບແລະຖ້າແມ່ແບບບໍ່ດັດແປງ
$head_lines ໃນລະຫວ່າງການປະເມີນຜົນ, ຄໍາເຫັນຈະເບິ່ງຄືວ່າປົກກະຕິໃນໄຟລ໌ config.
$problem_lines
ຕົວແປນີ້ແມ່ນມີຈຸດປະສົງເພື່ອເປັນຕົວຊີ້ບອກສໍາລັບແຖວຄໍາຄິດຄໍາເຫັນທີ່ອະທິບາຍໃດໆ
ບັນຫາທີ່ອາດຈະພົບໃນເວລາທີ່ພະຍາຍາມເພີ່ມເປົ້າຫມາຍເຂົ້າໄປໃນ
ການຕັ້ງຄ່າ. ສໍາລັບແມ່ແບບເຈົ້າພາບມັນປົກກະຕິແລ້ວບໍ່ຖືກນໍາໃຊ້ແລະສໍາລັບຜູ້ທີ່ມັນເປັນ
ກຳນົດໄວ້ລ່ວງໜ້າເປັນສະຕຣິງຫວ່າງເປົ່າ. ສໍາລັບແມ່ແບບການໂຕ້ຕອບ $problem_lines ຖືກກໍານົດໄວ້ລ່ວງໜ້າ
ກັບຄໍາອະທິບາຍຂໍ້ຜິດພາດທີ່ cfgmaker ປົກກະຕິຈະໃຊ້ສໍາລັບການປະຕິເສດ
ການໂຕ້ຕອບຫຼືເປັນສະຕຣິງຫວ່າງເປົ່າສໍາລັບການໂຕ້ຕອບທີ່ຍອມຮັບ.
ມັນເປັນໄປໄດ້ທີ່ຈະທົດສອບຕໍ່ກັບ $problem_lines ເພື່ອຊອກຫາວ່າການໂຕ້ຕອບຈະເປັນ
ລວມ ຫຼື ປະຕິເສດ ແຕ່ອັນນີ້ບໍ່ແນະນຳ. ທົດສອບຕ້ານ $if_ok ແທນທີ່ຈະເປັນ.
$separator_lines
ຕົວແປນີ້ແມ່ນຕົວຍຶດສໍາລັບສະຕຣິງທີ່ຈະໃຊ້ເປັນຕົວແຍກລະຫວ່າງ
ລະຫັດສໍາລັບເປົ້າຫມາຍສ່ວນບຸກຄົນ. ເນື້ອໃນຂອງຕົວແປນີ້ແມ່ນວາງໄວ້ຫຼັງຈາກແຕ່ລະເປົ້າຫມາຍ
(ດັ່ງນັ້ນເສັ້ນຈະປາກົດຫຼັງຈາກການສິ້ນສຸດຂອງເປົ້າຫມາຍສຸດທ້າຍໃນ config ເຊັ່ນກັນ).
ກຳ ນົດໄວ້ກ່ອນ ແມ່ແບບ Variables
ທຸກໆຕົວແປຂ້າງລຸ່ມນີ້ແມ່ນມີໃຫ້ສໍາລັບແມ່ແບບການໂຕ້ຕອບທີ່ຈະໃຊ້. ສໍາລັບແມ່ແບບເຈົ້າພາບ,
ມີພຽງແຕ່ລາຍການທີ່ລະບຸໄວ້ໃນ "ຕົວແປຂອງໂຮດແລະລະບົບ" ເທົ່ານັ້ນ.
ສໍາລັບແມ່ແບບການໂຕ້ຕອບຕົວແປທີ່ລະບຸໄວ້ໃນ "ຕົວແປການກັ່ນຕອງທີ່ກໍານົດໄວ້ກ່ອນ" ແມ່ນຄືກັນ
ທີ່ມີຢູ່.
ເຈົ້າພາບ ແລະ ລະບົບ Variables
$router_name
ນີ້ແມ່ນຊື່ທີ່ມີຄຸນສົມບັດຄົບຖ້ວນສໍາລັບ router. ມັນໄດ້ຮັບຜົນກະທົບຈາກສິ່ງຕໍ່ໄປນີ້
ລາຍການຢູ່ໃນເສັ້ນຄໍາສັ່ງ: ຊື່ router ຕົວມັນເອງແລະ --dns-domain.
$router_connect
ນີ້ແມ່ນສະຕຣິງອ້າງອີງສໍາລັບການ router ທີ່ຖືກ polled. ມັນຢູ່ໃນແບບຟອມ
community@router ອາດຈະປະຕິບັດຕາມບາງທາງເລືອກ snmp. ມັນໄດ້ຮັບຜົນກະທົບຈາກ
ລາຍການຕໍ່ໄປນີ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ: ຊື່ router ຕົວມັນເອງ, -- ຊຸມຊົນ,
--snmp-ທາງເລືອກ ແລະ --dns-domain. (ບໍ່ມີຕົວແປທີ່ຫລົບຫນີ HTML ທີ່ມີຢູ່)
$directory_name
ຕົວແປນີ້ຄວນຈະມີຊື່ໄດເລກະທໍລີເປັນ cfgmaker ປົກກະຕິຈະໃຊ້ເປັນ
ຄ່າສໍາລັບຄໍາສັ່ງ "Directory[]". ມູນຄ່າແມ່ນຖືກກໍານົດໂດຍ -- ຍ່ອຍ
ທາງເລືອກແຖວຄໍາສັ່ງ. ຖ້າ -- ຍ່ອຍ ບໍ່ໄດ້ລະບຸ $directory_name ຈະຫວ່າງເປົ່າ
ສາຍ. (ບໍ່ມີຕົວແປທີ່ຫລົບຫນີ HTML ທີ່ມີຢູ່)
$syscontact
ຕົວແປນີ້ແມ່ນຄ່າ SNMP sysContact ຂອງເຣົາເຕີ. (ຕົວແປ HTML ທີ່ຫລົບຫນີ:
$html_syscontact)
$ sysname
ຕົວແປນີ້ແມ່ນຄ່າ SNMP sysName ຂອງເຣົາເຕີ. (ບໍ່ມີຕົວແປ HTML Escape ທີ່ມີຢູ່)
$syslocation
ຕົວແປນີ້ແມ່ນຄ່າ SNMP sysLocation ຂອງເຣົາເຕີ. (ຕົວແປ HTML ທີ່ຫລົບຫນີ:
$html_syslocation)
$sysdescr
ຕົວແປນີ້ແມ່ນຄ່າ SNMP sysDescr ຂອງ router. ປົກກະຕິແລ້ວມັນບໍ່ໄດ້ຖືກນໍາໃຊ້ໂດຍ
cfgmaker ແຕ່ອາດຈະເປັນປະໂຫຍດໃນແມ່ແບບ. (ຕົວແປ HTML ທີ່ຫລົບຫນີ: $html_sysdescr)
ການໂຕ້ຕອບ ເປົ້າຫມາຍ ທີ່ກ່ຽວຂ້ອງ Variables
$target_name
ນີ້ແມ່ນສິ່ງທີ່ cfgmaker ປົກກະຕິຈະໃຊ້ເປັນຊື່ຂອງເປົ້າຫມາຍ. ເປົ້າໝາຍ
ຊື່ແມ່ນສິ່ງທີ່ພົບເຫັນຢູ່ໃນວົງເລັບສີ່ຫຼ່ຽມ, "[]", ສໍາລັບຄໍາສັ່ງເປົ້າຫມາຍ.
(ບໍ່ມີຕົວແປທີ່ຫລົບຫນີ HTML ທີ່ມີຢູ່)
$if_ref
ນີ້ແມ່ນສະຕຣິງອ້າງອີງສໍາລັບການໂຕ້ຕອບ. ມັນຄາດວ່າຈະຖືກນໍາໃຊ້ໃນ
"Target[xyz]" ຄໍາສັ່ງເພື່ອຈໍາແນກສິ່ງທີ່ການໂຕ້ຕອບການນໍາໃຊ້. ມູນຄ່າຂອງສິ່ງນີ້
ຕົວແປໄດ້ຮັບຜົນກະທົບຈາກ --ifref ທາງເລືອກແຖວຄໍາສັ່ງ. ມັນຖືກນໍາໃຊ້ຮ່ວມກັນຕາມປົກກະຕິ
ກັບ $router_connect. (ບໍ່ມີຕົວແປທີ່ຫລົບຫນີ HTML ທີ່ມີຢູ່)
$if_ok
ຕົວແປນີ້ແມ່ນເປັນຈິງຖ້າການໂຕ້ຕອບຈະຖືກລວມເຂົ້າໃນການຕັ້ງຄ່າ
ໄຟລ໌, ຖ້າບໍ່ດັ່ງນັ້ນບໍ່ຖືກຕ້ອງ. ຢ່າທົດສອບກັບຕົວແປອື່ນໆເຊັ່ນ $problem_lines to
ຊອກຫາວ່າການໂຕ້ຕອບຈະຖືກປະຕິເສດຫຼືບໍ່, ໃຊ້ອັນນີ້ $if_ok ແທນທີ່ຈະເປັນ.
$default_target_lines
ຕົວແປນີ້ມີເສັ້ນເປົ້າຫມາຍທັງຫມົດທີ່ cfgmaker ໂດຍຄ່າເລີ່ມຕົ້ນສໍາລັບການນີ້
ການໂຕ້ຕອບ. ມັນເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະມີ "ເປົ້າຫມາຍມາດຕະຖານ" ແຕ່ຕ້ອງການເພີ່ມບາງຢ່າງ
ເສັ້ນພິເສດໃຫ້ກັບມັນໂດຍໃຊ້ແມ່ແບບ.
ໂດຍຄ່າເລີ່ມຕົ້ນ cfgmaker ໃຊ້ຄໍາແນະນໍາຕໍ່ໄປນີ້ສໍາລັບແຕ່ລະເປົ້າຫມາຍທີ່ມັນສ້າງ: ເປົ້າຫມາຍ[],
SetEnv[], MaxBytes[], Title[], PageTop[] ແລະຖ້າມີໄດເລກະທໍລີໃດກໍ່ໄດ້ລະບຸໄວ້.
Directory[] ຄໍາສັ່ງ.
ເພື່ອສ້າງຄວາມສະດວກໃນການສ້າງແມ່ແບບທີ່ສ້າງການຕັ້ງຄ່າເປົ້າຫມາຍທີ່ຄ້າຍຄືກັນ
ກັບຄ່າເລີ່ມຕົ້ນ, ແຕ່ລະເສັ້ນຄໍາສັ່ງທີ່ໄດ້ກ່າວມາຂ້າງເທິງມີຄວາມສອດຄ້ອງກັນ
ຕົວແປທີ່ມີເສັ້ນເປັນ cfgmaker ຈະມີຜົນຜະລິດມັນຕາມຄ່າເລີ່ມຕົ້ນ.
ໃຫ້ສັງເກດວ່າບໍ່ມີອັນໃດອັນໃດອັນໃດອັນໃດອັນໜຶ່ງທີ່ມີຕົວແປທີ່ຫຼົບໜີຈາກ HTML, ຂໍ້ຄວາມໃນພວກມັນແມ່ນ HTML ໜີໄປຢູ່ໃສ
ຕ້ອງການ. ໃຫ້ສັງເກດວ່າພວກເຂົາບໍ່ມີເສັ້ນໃຫມ່ໃນທ້າຍ.
$default_target_directive
ຕົວແປນີ້ມີສະຕຣິງເລີ່ມຕົ້ນສຳລັບເສັ້ນຄຳສັ່ງ Target[].
$default_setenv_directive
ຕົວແປນີ້ມີສະຕຣິງເລີ່ມຕົ້ນສຳລັບເສັ້ນຄຳສັ່ງ SetEnv[].
$default_directory_directive
ຕົວແປນີ້ມີສະຕຣິງເລີ່ມຕົ້ນສໍາລັບເສັ້ນຄໍາສັ່ງ Directory[] ເຊິ່ງ
ຫມາຍຄວາມວ່າມັນເປັນສະຕຣິງຫວ່າງເປົ່າ (ບໍ່ມີ newline) ຖ້າຫາກວ່າບໍ່ມີບັນຊີລາຍການ.
$default_maxbytes_directive
ຕົວແປນີ້ມີສະຕຣິງເລີ່ມຕົ້ນສຳລັບເສັ້ນຄຳສັ່ງ MaxBytes[].
$default_title_directive
ຕົວແປນີ້ມີສະຕຣິງເລີ່ມຕົ້ນສຳລັບແຖວຄຳສັ່ງ Title[].
$default_pagetop_directive
ຕົວແປນີ້ມີສະຕຣິງເລີ່ມຕົ້ນສຳລັບແຖວຄຳສັ່ງ PageTop[].
ການໂຕ້ຕອບ ເຄືອຂ່າຍ ການຕັ້ງຄ່າ Variables
$if_ip
ຕົວແປນີ້ຄວນມີທີ່ຢູ່ IP ຂອງອິນເຕີເຟດ, ຖ້າມີການມອບຫມາຍໃດໆ
ກັບມັນ. (ບໍ່ມີຕົວແປທີ່ຫລົບຫນີ HTML ທີ່ມີຢູ່)
$ifindex
ຕົວແປນີ້ແມ່ນ SNMP ifIndex ສໍາລັບການໂຕ້ຕອບເຊິ່ງຕໍ່ຄໍານິຍາມສະເຫມີເປັນ
ຈຳນວນເຕັມ. (ບໍ່ມີຕົວແປທີ່ຫລົບຫນີ HTML ທີ່ມີຢູ່)
$if_index
ທຽບເທົ່າ $ifindex.
$if_eth
ປະກອບດ້ວຍທີ່ຢູ່ອີເທີເນັດຂອງການໂຕ້ຕອບ, ຖ້າມີ. (ບໍ່ມີ HTML ຫນີ
ຕົວແປທີ່ມີຢູ່)
$if_speed
ຕົວແປນີ້ແມ່ນຄວາມໄວໃນໄບຕ໌/ວິນາທີ (ມີຄຳນຳໜ້າ). (ບໍ່ມີ HTML ຫນີ
ຕົວແປທີ່ມີຢູ່)
$if_speed_str
ຕົວແປນີ້ແມ່ນລາຍລະອຽດຄວາມໄວທີ່ຜ່ານການປຸງແຕ່ງເຊິ່ງເປັນບິດຫຼືໄບຕ໌ຂຶ້ນກັບ
on wether ຫຼືບໍ່ທາງເລືອກ bits ແມ່ນມີການເຄື່ອນໄຫວແລະຍັງມີຄໍານໍາຫນ້າທີ່ເຫມາະສົມສໍາລັບການ
ຄວາມໄວ (k, M, G ແລະອື່ນໆ). (ບໍ່ມີຕົວແປ HTML Escape ທີ່ມີຢູ່)
$if_type_desc
ຕົວແປນີ້ແມ່ນຄໍາອະທິບາຍຂໍ້ຄວາມຂອງປະເພດການໂຕ້ຕອບ. (ຕົວແປ HTML ທີ່ຫລົບຫນີ:
$html_if_type_desc)
$if_type_num
ຕົວແປນີ້ຄ່າຈໍານວນເຕັມທີ່ສອດຄ້ອງກັບປະເພດການໂຕ້ຕອບ (ສໍາລັບລາຍການສໍາລັບ
ມູນຄ່າສໍາລັບປະເພດການໂຕ້ຕອບທົ່ວໄປ, ເບິ່ງພາກລາຍລະອຽດກ່ຽວກັບການກັ່ນຕອງ
ຂ້າງເທິງ). (ບໍ່ມີຕົວແປ HTML Escape ທີ່ມີຢູ່)
$if_dns_name
ນີ້ແມ່ນຊື່ DNS ສໍາລັບການໂຕ້ຕອບ. (ບໍ່ມີຕົວແປ HTML Escape ທີ່ມີຢູ່)
ການໂຕ້ຕອບ ຊື່, ລາຍລະອຽດ ແລະ Alias Variables
ມັນອາດຈະເບິ່ງຄືວ່າສັບສົນກັບທັງສອງ ຊື່, ລາຍລະອຽດ ແລະ Alias ໃນສະພາບການນີ້ແລະບາງ
ຂອບເຂດຂອງມັນ. ຊື່ ແລະ ລາຍລະອຽດ ປົກກະຕິແລ້ວແມ່ນສະຫນັບສະຫນູນໃນອຸປະກອນສ່ວນໃຫຍ່ແຕ່ວິທີການທີ່ເຂົາເຈົ້າ
ຖືກນໍາໃຊ້ແຕກຕ່າງກັນ, ທັງສອງລະຫວ່າງຜູ້ຜະລິດເຊັ່ນດຽວກັນກັບລະຫວ່າງຫມວດຫມູ່ທີ່ແຕກຕ່າງກັນຂອງ
ອຸປະກອນຈາກຜູ້ຜະລິດດຽວກັນ. ໄດ້ Alias ຢ່າງຫນ້ອຍໄດ້ຮັບການສະຫນັບສະຫນູນໂດຍ Cisco IOS, ແລະ
ຕົວແປນັ້ນມີອັນໃດກໍໄດ້ທີ່ໃຊ້ໃນຄຳຖະແຫຼງທີ່ IOS ເອີ້ນວ່າ "ຄຳອະທິບາຍ" ສຳລັບ
ການໂຕ້ຕອບ (ບໍ່ຄວນສັບສົນກັບຕົວແປ SNMP ສໍາລັບ ລາຍລະອຽດ).
ສໍາລັບການຄວບຄຸມທີ່ດີກວ່າຈາກເສັ້ນຄໍາສັ່ງພິຈາລະນາ $if_title_desc ເນື້ອໃນແມ່ນຫຍັງ
ຄວບຄຸມໂດຍ --if-descr ຕົວເລືອກເສັ້ນທາງຄໍາສັ່ງ.
$if_snmp_descr
ຕົວແປນີ້ຄວນຈະມີຄໍາອະທິບາຍ "ດິບ" ຂອງການໂຕ້ຕອບຕາມທີ່ກໍານົດໂດຍ
ການສຳຫຼວດ SNMP ຂອງ router. (ຕົວແປ HTML ທີ່ຫລົບຫນີ: $html_if_snmp_descr)
$if_snmp_name
ຊື່ "ວັດຖຸດິບ" ສໍາລັບການໂຕ້ຕອບທີ່ສະຫນອງໃຫ້ໂດຍການສໍາຫຼວດ SNMP. (ຕົວແປ HTML ທີ່ຫລົບຫນີ:
$html_if_snmp_name)
$if_snmp_alias
ifAlias "ວັດຖຸດິບ" ສໍາລັບການໂຕ້ຕອບທີ່ສະຫນອງໃຫ້ໂດຍການສໍາຫຼວດ SNMP. (HTML ຫນີ
ຕົວແປ: $html_if_snmp_alias)
$if_cisco_descr
CiscolocIfDescr "ດິບ" ສໍາລັບການໂຕ້ຕອບທີ່ສະຫນອງໂດຍການລົງຄະແນນ SNMP. (HTML
ຕົວແປທີ່ຫຼົບໜີ: $html_if_cisco_descr)
$if_description
ນີ້ແມ່ນ "ປຸງແຕ່ງ" ຊ່ອຍແນ່ລາຍລະອຽດສໍາລັບການໂຕ້ຕອບຂອງ, ການຄໍານຶງເຖິງ
ພົບຄ່າ SNMP ສໍາລັບ RDescr, ifAlias ແລະ CiscolocIfDescr ຂອງອິນເຕີເຟດ. (HTML
ຕົວແປທີ່ຫຼົບໜີ: $html_if_description)
$if_title
cfgmaker ເຕັມ string ໂດຍຄ່າເລີ່ມຕົ້ນຈະໃຊ້ສໍາລັບຄໍາສັ່ງ Title[] ໃນ
ການຕັ້ງຄ່າເຊັ່ນດຽວກັນກັບເນື້ອໃນຂອງແທັກ H1 ສູງສຸດໃນ PageTop[]. ແມ່ນ
ປະກອບໂດຍເນື້ອໃນຂອງ $desc_prefix, $if_title_desc ແລະ $ sysname.
As $if_title ຂຶ້ນກັບ $if_title_desc, ມັນເປັນໄປໄດ້ທີ່ຈະຄວບຄຸມໂດຍທາງອ້ອມ $if_title
ໂດຍໃຊ້ຕົວເລືອກແຖວຄໍາສັ່ງ --if-descr.
(ຕົວແປ HTML ທີ່ຫລົບຫນີ: $html_if_title)
$if_port_name
ຖ້າໂຮດແມ່ນສະຫຼັບ Cisco Catalyst LAN, ຕົວແປນີ້ແມ່ນຊື່ຂອງພອດນັ້ນ.
(ບໍ່ມີຕົວແປ HTML Escape ທີ່ມີຢູ່)
$if_pp_port_name
ຖ້າໂຮສເປັນສະວິດ Nortel Passport LAN, ຕົວແປນີ້ແມ່ນຊື່ຂອງພອດນັ້ນ.
(ບໍ່ມີຕົວແປ HTML Escape ທີ່ມີຢູ່)
$desc_prefix
ຕົວແປນີ້ແມ່ນຄໍານໍາຫນ້າຂອງຄໍາອະທິບາຍຂອງສິ່ງທີ່ເປົ້າຫມາຍແມ່ນເພື່ອນໍາໃຊ້ໃນ
ຄໍາສັ່ງ "Title[]" ແລະຢູ່ໃນພາກ H1 ຂອງ "PageTop[]". ຄ່າເລີ່ມຕົ້ນແມ່ນ "ການຈະລາຈອນ
ການວິເຄາະສໍາລັບ ". (HTML escaped variant: $html_desc_prefix)
$if_title_desc
ນີ້ແມ່ນຄໍາອະທິບາຍຂອງການໂຕ້ຕອບທີ່ປົກກະຕິແລ້ວໃຊ້ໂດຍ cfgmaker ເປັນສ່ວນຫນຶ່ງຂອງ
ຕົວແປ $if_title. ອັນສຸດທ້າຍແມ່ນໃຊ້ເປັນສະຕຣິງເຕັມໃນຫົວຂໍ້ "Title[]".
ແລະພາກສ່ວນ H1 ໃນ PageTop[].
$if_title_desc ຖືກຄວບຄຸມໂດຍຕົວເລືອກເສັ້ນຄໍາສັ່ງ --if-descr ເຊິ່ງທາງອ້ອມ
ຄວບຄຸມເນື້ອໃນຂອງ $if_title
(ຕົວແປ HTML ທີ່ຫລົບຫນີ: $html_if_title_desc)
ຊ່ວຍເຫຼືອ ຫນ້າທີ່ ສໍາລັບການ ແມ່ແບບ
ຫນ້າທີ່ຕໍ່ໄປນີ້ມີຢູ່ເພື່ອອໍານວຍຄວາມສະດວກໃນການຂຽນໂຮດແລະແມ່ແບບການໂຕ້ຕອບ.
html_escape(string)
html_escape() ເອົາ string ເປັນ argument ແລະສົ່ງຄືນ string ໃຫມ່ບ່ອນທີ່ the
ການທົດແທນຕໍ່ໄປນີ້ໄດ້ຖືກເຮັດແລ້ວ: ຕົວອັກສອນ "<", ">" ແລະ "&" ຖືກແທນທີ່ດ້ວຍ
"<", ">" ແລະ "&" ແລະວ່າແຖວໃໝ່ທີ່ຝັງຢູ່ໃນສະຕຣິງນັ້ນຖືກນຳໜ້າດ້ວຍ.
" " ແລະຕໍ່ທ້າຍດ້ວຍຕົວອັກສອນຍະຫວ່າງ (ແຖວໃໝ່ຢູ່ທ້າຍສະຕຣິງບໍ່ແມ່ນ
ແຕະ).
oid_pick($router_connect,$v3opt,"oid1","oid2"...)
ຟັງຊັນນີ້ຈະພະຍາຍາມສໍາຫຼວດແຕ່ລະ oids ທີ່ລະບຸໄວ້ຈົນກ່ວາມັນປະສົບຜົນສໍາເລັດຫຼື
ໄດ້ໝົດ oids. ມັນຈະສົ່ງຄືນຊື່ຂອງ oid ທໍາອິດທີ່ເຮັດວຽກຫຼື undef ຖ້າ
ມັນບໍ່ປະສົບຜົນສໍາເລັດ
ຍົກຕົວຢ່າງ ແມ່ແບບ ໄຟ
ຕົວຢ່າງແມ່ແບບ 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
PageTop[$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)
ifName:
$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 .= <
IP:
$if_ip ($if_dns_name)
ECHO
$target_lines .= <
ECHO
} else {
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines="";
}
ແມ່ແບບ ຍົກຕົວຢ່າງ 2: ງ່າຍກວ່າ Version of ຍົກຕົວຢ່າງ 1
ຕົວຢ່າງ 1 ແມ່ນບາງສ່ວນມີຈຸດປະສົງເພື່ອສະແດງວິທີການປັບແຕ່ງການສ້າງການໂຕ້ຕອບ
ເປົ້າຫມາຍແຕ່ຍັງສະຫນອງຄໍາແນະນໍາຂອງວິທີການຕົວແປຕ່າງໆຖືກນໍາໃຊ້ໃນແມ່ແບບ "ຄ່າເລີ່ມຕົ້ນ".
ອັນໃດທີ່ສາມາດພິຈາລະນາວ່າ cfgmaker ປົກກະຕິໃຊ້.
ຖ້າທ່ານພຽງແຕ່ສົນໃຈໃນວິທີທີ່ງ່າຍທີ່ສຸດຂອງການກໍາຈັດການປະຕິເສດເຫຼົ່ານັ້ນ
ການໂຕ້ຕອບ, ແມ່ແບບຂ້າງລຸ່ມນີ້ຈະເຮັດວຽກເຊັ່ນດຽວກັນໂດຍການນໍາໃຊ້ $default_target_lines.
ຖ້າ($if_ok) {
$target_lines = $default_target_lines;
} else {
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines="";
}
ແມ່ແບບ ຍົກຕົວຢ່າງ 3: ການສ້າງ CPU ຄາດຫມາຍຕົ້ນຕໍ ສໍາລັບການ ເຈົ້າພາບ
ຂ້າງລຸ່ມນີ້ແມ່ນຕົວຢ່າງຂອງແມ່ແບບເຈົ້າພາບ.
$head_lines .= <
#------------------------------------------------ --------------------
ECHO
$target_name ຂອງຂ້ອຍ = $router_name . ".cpu";
$target_lines .= <
YLegend[$target_name]: ການໂຫຼດ CPU ເປີເຊັນ
ShortLegend[$target_name]: %
Legend1[$target_name]: CPU ໂຫຼດໃນ %
Legend2[$target_name]:
Legend3[$target_name]: ການໂຫຼດ CPU ສູງສຸດທີ່ສັງເກດໄດ້
Legend4[$target_name]:
LegendI[$target_name]: ການໂຫຼດ CPU:
LegendO[$target_name]:
WithPeak[$target_name]: ເອີ
MaxBytes[$target_name]: 100
ຕົວເລືອກ[$target_name]: ຂະຫຍາຍ, ວັດແທກ, ບໍ່ມີສ່ວນຮ້ອຍ
ຫົວຂໍ້[$target_name]: ການໂຫຼດ CPU $router_name
ເປົ້າໝາຍ[$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
PageTop[$target_name]: ການໂຫຼດ CPU $router_name
ລະບົບ:
$router_name ໃນ $html_syslocation
ຜູ້ຮັກສາ:
$html_syscontact
ລາຍລະອຽດ:
$html_sysdescr
ຊັບພະຍາກອນ:
CPU.
ECHO
ຕົວຢ່າງ
ຕົວຢ່າງທໍາອິດສ້າງໄຟລ໌ config ສໍາລັບ router.place.xyz: router ມີ
ຊື່ຊຸມຊົນ ສາທາລະນະ. ການໂຕ້ຕອບໄດ້ຮັບການກໍານົດໂດຍຫມາຍເລກ IP ຂອງເຂົາເຈົ້າ. ສອງທາງເລືອກທົ່ວໂລກ
ໄດ້ຮັບການເພີ່ມເຂົ້າໄປໃນໄຟລ໌ config. ໄຟລ໌ config ໄດ້ຖືກໂອນໄປຫາ mrtg.conf. '\'
ສັນຍາລັກຢູ່ທ້າຍແຖວຫມາຍຄວາມວ່າຄໍາສັ່ງນີ້ຄວນຈະຖືກຂຽນໄວ້ໃນແຖວດຽວ.
cfgmaker --global "WorkDir: /home/tobi"
--global "ຕົວເລືອກ[_]: growright,bits"
--ifref=ip
public@router.place.xyz > mrtg.cfg
ຫມາຍເຫດ: ຖ້າ cfgmaker ບໍ່ຢູ່ໃນເສັ້ນທາງຂອງເຈົ້າ, ແຕ່ເຈົ້າຢູ່ໃນໄດເລກະທໍລີທີ່ cfgmaker ຢູ່
ເກັບຮັກສາໄວ້, ທ່ານສາມາດເລີ່ມຕົ້ນມັນດ້ວຍ ./cfgmaker
ຕົວຢ່າງຕໍ່ໄປຈະສ້າງໄຟລ໌ config ສໍາລັບສີ່ອຸປະກອນ: router1.place.xyz,
router2.place.xyz, switch1.place.xyz ແລະ switch2.place.xyz ທັງຫມົດກັບຊຸມຊົນ ສາທາລະນະ.
ສອງ routers ຈະມີ --ifref ຕັ້ງຄ່າ ຄຳ ອະທິບາຍ ໃນຂະນະທີ່ສອງສະຫຼັບຈະໃຊ້ --ifref
ຕັ້ງຄ່າ ຊື່. ຕໍ່ໄປ, routers ຈະໃຊ້ --ifdesc ຕັ້ງຄ່າ alias ແລະ switch1.place.xyz
ຈະໃຊ້ --ifdesc ຕັ້ງຄ່າ ຄຳ ອະທິບາຍ ໃນຂະນະທີ່ switch2.place.xyz ການນໍາໃຊ້ ຊື່ ແທນທີ່ຈະເປັນ.
ສຸດທ້າຍ, ຈະມີສອງແຖວ Options ໃສ່ໃນການຕັ້ງຄ່າ: ຫນຶ່ງຈະຢູ່ໃນ
ເລີ່ມຕົ້ນ, ໃນຂະນະທີ່ອີກອັນຫນຶ່ງຈະຖືກໃສ່ຫຼັງຈາກສາຍທີ່ກ່ຽວຂ້ອງກັບສອງ routers
ແຕ່ກ່ອນສາຍເຫຼົ່ານັ້ນທີ່ກ່ຽວຂ້ອງກັບສະຫຼັບ.
cfgmaker --global "WorkDir: /home/tobi"
--global "ຕົວເລືອກ[_]: growright,bits"
--ifref=descr
--ifdesc=ນາມແຝງ
public@router1.place.xyz
public@router2.place.xyz
--global "Options[_]: growright"
--ifref=ຊື່
--ifdesc=descr
public@switch1.place.xyz
--ifdesc=ຊື່
public@switch2.place.xyz > mrtg.cfg
ຕົວຢ່າງຕໍ່ໄປສະແດງໃຫ້ເຫັນວິທີການນໍາໃຊ້ -- ຊຸມຊົນ, --snmp-ທາງເລືອກ ແລະ --dns-domain
ເພື່ອເຮັດໃຫ້ເສັ້ນຄໍາສັ່ງງ່າຍດາຍ. ອຸປະກອນທັງຫມົດຈະນໍາໃຊ້ຊຸມຊົນ ເຊື່ອງໄວ້, ຍົກເວັ້ນ
ສໍາລັບ ppp-server ທີ່ໃຊ້ຊຸມຊົນ ການເຂົ້າເຖິງ. ອຸປະກອນທັງໝົດໃຊ້ຕົວເລືອກ SNMP ເຫຼົ່ານີ້: 1s
ຫມົດເວລາ, 1 ລອງ ໃໝ່ ແລະ SNMP ສະບັບພາສາ 2 (ກັບຄືນ ແລະ port ບໍ່ໄດ້ຖືກລະບຸເຊິ່ງຫມາຍຄວາມວ່າພວກເຂົາໃຊ້
ຄ່າເລີ່ມຕົ້ນ). ຂໍ້ຍົກເວັ້ນອີກເທື່ອຫນຶ່ງແມ່ນ ppp-server ທີ່ໃຊ້ SNMP ສະບັບພາສາ 1.
ສຸດທ້າຍ, ອຸປະກອນທັງຫມົດແມ່ນສ່ວນຫນຶ່ງຂອງໂດເມນ place.xyz, ຍົກເວັ້ນສໍາລັບ ppp-server
ເຊິ່ງເປັນສ່ວນຫນຶ່ງຂອງໂດເມນ remote.place.xyz. ໃຫ້ສັງເກດວ່າອັນສຸດທ້າຍແມ່ນບັນລຸໄດ້ໂດຍງ່າຍດາຍ
ການລະບຸຊື່ຂອງ ppp-server ທີ່ຈະເປັນ ppp-ເຊີບເວີ.ໄລຍະໄກ .
cfgmaker --global "WorkDir: /home/tobi"
--global "ຕົວເລືອກ[_]: growright,bits"
--dns-domain=place.xyz
--community=hidden
--snmp-options=::1:1::2
router1
router2
router3
router4
router5
ສະຫຼັບ1
ສະຫຼັບ2
ສະຫຼັບ3
ສະຫຼັບ4
ສະຫຼັບ5
ສະຫຼັບ6
ສະຫຼັບ7
access@ppp-server.remote:::::1 > mrtg.cfg
ໃຊ້ cfgmaker ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net