InglesPransesEspanyol

Ad


OnWorks favicon

cfgmaker - Online sa Cloud

Patakbuhin ang cfgmaker sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na cfgmaker na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


cfgmaker - Lumilikha ng mga mrtg.cfg file (para sa mrtg-2.17.4)

SINOPSIS


cfgmaker [mga opsyon] [community@]router [[options] [community@]router ...]

Opsyon


--ifref=pangalan ng mga sanggunian sa interface ayon sa Pangalan ng Interface (default)
--ifref=ip ... sa pamamagitan ng Ip Address
--ifref=eth ... sa pamamagitan ng Ethernet Number
--ifref=descr ... sa pamamagitan ng Interface Description
--ifref=nr ... sa pamamagitan ng Interface Number
--ifref=type ... ayon sa Uri ng Interface
Maaari ka ring gumamit ng maraming opsyon na pinaghihiwalay ng mga kuwit,
kung saan ang unang magagamit ay ginagamit:
hal --ifref=ip,pangalan,nr

--ifdesc=nr interface na paglalarawan ay gumagamit ng Interface Number (default)
--ifdesc=ip ... ay gumagamit ng Ip Address
--ifdesc=eth ... ay gumagamit ng Ethernet Number
--ifdesc=descr ... ay gumagamit ng Interface Description
--ifdesc=name ... gumagamit ng Interface Name
--ifdesc=catname ... gumagamit ng CatOS Interface Name
--ifdesc=ppname ... gumagamit ng Passport Port Name
--ifdesc=alias ... gumagamit ng Interface Alias
--ifdesc=type ... gumagamit ng Uri ng Interface
Maaari ka ring gumamit ng maraming opsyon na pinaghihiwalay ng mga kuwit,
kung saan ang unang magagamit ay ginagamit:
hal --ifdesc=catname,ppname,descr,alias,ip,name,nr

--if-filter=f Subukan ang bawat interface laban sa filter f upang magpasya kung ano
o hindi upang isama ang interface na iyon sa koleksyon.
Kasalukuyang sinusuri ang f bilang isang Perl expression
at ang halaga ng katotohanan ay ginagamit upang tanggihan o tanggapin ang
interface.
(Maaaring magbago ang eksperimental, nasa ilalim ng pag-unlad)

--if-template=templatefile
Palitan ang normal na target na mga entry para sa mga interface
na may isang entry na tinukoy ng mga nilalaman sa file
templatefile. Ang file ay dapat na naglalaman ng Perl
code na isasagawa upang makabuo ng mga linya para sa
target sa configuration file.
(Maaaring magbago ang eksperimental, nasa ilalim ng pag-unlad)

--host-template=templatefile
Bilang karagdagan sa paglikha ng mga target para sa mga interface ng host
gumawa din ng mga target para sa mismong host gaya ng tinukoy
sa pamamagitan ng mga nilalaman sa file templatefile. Ang file ay
dapat na naglalaman ng Perl code na isasagawa upang makabuo
ang mga linya para sa mga target na nauugnay sa host (tulad ng CPU,
ping response time measurements atbp.) sa config-
file ng uration.
(Maaaring magbago ang eksperimental, nasa ilalim ng pag-unlad)

--global "x: a" magdagdag ng mga global config entry

--no-down huwag tumingin sa admin o opr status ng mga interface

--show-op-down na nagpapakita ng mga interface na operatively down

--zero-speed=spd gamitin ang bilis na ito sa bits-per-second bilang interface
bilis para sa lahat ng mga interface na nagbabalik ng bilis na 0
sa pamamagitan ng ifSpeed/ifHighSpeed. 100Mbps = 100000000

--subdirs=format bigyan ang bawat router ng sarili nitong subdirectory, pinangalanan ang bawat isa
"format", kung saan magiging HOSTNAME at SNMPNAME
pinalitan ng mga halaga ng mga item na iyon -- halimbawa,
--subdirs=HOSTNAME o --subdirs="HOSTNAME (SNMPNAME)"

--norversedns ay hindi reverse lookup ip numero

--community=cmty Itakda ang default na string ng komunidad sa "cmty" sa halip na
"pampubliko".

--enable-ipv6 I-enable ang suporta sa IPv6, kung ang mga kinakailangang library ay
kasalukuyan. Dapat na nakalakip ang mga numerong IPv6 address
sa mga square bracket, hal public@[2001:760:4::1]:161

--use-16bit Gumamit ng 16bit SNMP request ID para i-query ang lahat ng router.

--snmp-options=:[ ][:[ ][:[ ][:[ ][: ]]]]

Tukuyin ang mga default na opsyon sa SNMP na idaragdag sa lahat
sumusunod ang mga router. Maaaring walang laman ang mga indibidwal na field.
Maaaring i-override ng mga sumusunod na router ang ilan o lahat ng
mga opsyon na ibinigay sa --snmp-options.

--dns-domain=domain
Tumutukoy ng domain na idaragdag sa pangalan ng lahat
sumusunod ang mga router.

--nointerfaces Huwag gumawa ng anumang mga linya ng pagsasaayos para sa mga interface,
laktawan ang hakbang ng pangangalap ng impormasyon sa interface at
huwag magpatakbo ng anumang code ng template ng interface.

--interfaces Bumuo ng mga linya ng pagsasaayos para sa mga interface (ito ang
default). Ang pangunahing layunin ng pagpipiliang ito ay upang tanggihan
isang --nointerfaces na lumalabas nang mas maaga sa command line.

--help maikling mensahe ng tulong
--man buong dokumentasyon
--version i-print ang bersyon ng cfgmaker

--output=file output filename default ay STDOUT

DESCRIPTION


Cfgmaker lumilikha ng mga file ng pagsasaayos ng MRTG batay sa impormasyong nakuha mula sa isang router o
isa pang SNMP na napapamahalaang device.

[komunidad@]router

komunidad ay ang pangalan ng komunidad ng device kung saan mo gustong gumawa ng configuration. Kung
hindi tinukoy, ito ay default sa 'publiko'; baka gusto mong subukan muna ito kung hindi mo gagawin
alamin ang pangalan ng komunidad ng isang device. Kung gumagamit ka ng maling pangalan ng komunidad ay gagawin mo
walang sagot mula sa device.

Router ay ang DNS name o ang IP number ng isang SNMP-managable device. Kasunod ng pangalan
maaari mong tukuyin ang 6 na karagdagang opsyon na pinaghihiwalay ng mga tutuldok. Ang buong syntax ay ganito ang hitsura:

router[:[maghanda][:[tmout][:[retr][:[lumayo ka][:upang]]]]]

Ang partikular na interes ay maaaring ang huling parameter, upang. Kung itinakda mo ito sa '2' kung gayon ang iyong
tatanungin ang device na may mga kahilingan sa bersyon 2 ng SNMP. Binibigyang-daan ka nitong i-poll ang 64 bit
mga counter ng trapiko sa device at sa gayon ay gagana nang mas mahusay sa mabilis na mga interface (no
mas maraming counter overrun). Tandaan na ang pagkakasunud-sunod kung saan ang mga router ay tinukoy sa
Ang command line ay mahalaga dahil ang parehong pagkakasunud-sunod ay ginagamit kapag ang configuration file ay nabuo.
Ang unang tinukoy na router ay may mga linya ng pagsasaayos na nabuo muna, na sinusundan ng
mga linya na kabilang sa susunod na router at iba pa.

Tandaan na ang unang linya ng nabuong cfg file ay maglalaman ng lahat ng commandline
mga opsyon na ginamit mo para sa pagbuo nito. Ito ay upang payagan ang madaling 'regeneration' kung sakali
gusto mong magdagdag ng mga newhost o gumawa ng iba pang pandaigdigang pagbabago.

Configuration
Maliban sa --output at --pandaigdigan mga pagpipilian, ang lahat ng mga pagpipilian ay nakakaapekto lamang sa mga router
pagsunod sa kanila sa command line. Kung ang isang opsyon na tinukoy nang mas maaga sa command line
lilitaw muli sa ibang pagkakataon sa command line na may isa pang value, ang bagong value ay na-override ang luma
halaga hangga't ang natitirang mga router ay nababahala. Sa ganitong paraan, maaaring iniakma ang mga opsyon
grupo ng mga router o para sa mga indibidwal na router.

Tingnan --output at --pandaigdigan para sa kung paano apektado ang kanilang pag-uugali sa kung saan o kung gaano karaming beses
lalabas sila sa command line.

Tingnan ang Mga halimbawa sa ibaba kung paano magtakda ng isang opsyon na naiiba para sa maramihang mga router.

- Tumulong
Mag-print ng maikling mensahe ng tulong at lumabas.

--lalaki
Ini-print ang manu-manong pahina at lalabas.

--bersyon
I-print ang bersyon ng cfgmaker. Dapat itong tumugma sa bersyon ng MRTG kung saan ang config
mga file ay ginagawa.

--ifref nr|ip|eth|desk|pangalan
Piliin ang paraan ng pagkakakilanlan ng interface. Default ay nr na nagpapakilala sa router
mga interface ayon sa kanilang numero. Sa kasamaang-palad ang interface numbering scheme sa isang SNMP
maaaring magbago ang puno. Binabago ng ilang router ang kanilang pagnunumero kapag nagdagdag ng mga bagong interface,
ang iba ay nagpapalit ng kanilang pagnunumero tuwing kabilugan ng buwan para lamang sa kasiyahan.

Upang malutas ang malungkot na problemang ito, matutukoy ng MRTG ang mga interface sa pamamagitan ng 4 pang property.
Wala sa mga ito ang gumagana para sa lahat ng mga interface, ngunit dapat mong mahanap ang isa na gumagana
ayos lang sayo. Tandaan na lalo na ang mga ethernet addrsses ay maaaring maging problema tulad ng ilan
ang mga router ay may parehong ethernet address sa karamihan ng kanilang mga interface card.

piliin ip upang matukoy ang interface sa pamamagitan ng IP number nito. Gamitin eth para gamitin ang ethernet
address para sa pagkakakilanlan. Gamitin desk upang gamitin ang paglalarawan ng Interface. O gamitin pangalan sa
gamitin ang Interface name.

Maaari kang tumukoy ng maraming katangian kung gusto mo, na pinaghihiwalay ng mga kuwit. Sa kasong ito,
Gagamitin ng cfgmaker ang unang item sa listahan na maaaring magbigay ng natatanging pagkakakilanlan.
Nagbibigay-daan ito sa iyo na tukuyin, halimbawa, upang gamitin ang IP address at gamitin ang ifName kung ito
hindi nakalagay:
--ifref ip,pangalan

Kung hindi pinapayagan ng iyong napiling paraan ang natatanging pagkakakilanlan ng interface sa device mo
ay nagtatanong, cfgmaker sasabihin sa iyo ang tungkol dito.

--ifdesc nr|ip|eth|desk|pangalan|uri|bansag
Piliin kung ano ang gagamitin bilang paglalarawan ng interface. Lumilitaw ang paglalarawan sa
ang property na "Title[]" para sa target pati na rin ang text header sa HTML code
tinukoy sa "PageTop[]" ng target. Default ay ang gamitin nr na interface lang
numero na hindi palaging kapaki-pakinabang sa tumitingin ng mga graph.

Mayroong 6 pang mga katangian na maaaring gamitin. Gamitin ip kung gusto mong gamitin ang
IP-address ng interface. Gamitin eth kung gusto mong gamitin ang ethernet address ng interface.
Kung gusto mo ng mas magandang paglalarawan, maaari mong gamitin ang alinman desk, pangalan or bansag. Sakto
kung ano ang ginagawa ng bawat isa sa mga ito ay nag-iiba-iba sa iba't ibang kagamitan kaya maaaring kailanganin mo
eksperimento. Halimbawa, para sa isang serial interface sa isang Cisco router na gumagamit ng IOS
pangalan maaaring magresulta sa "S0" ang paglalarawan ng interface , desk maaaring magresulta sa
"Serial0" at bansag maaaring magresulta sa "Link sa HQ" (sa kondisyon na iyon ang ginagamit bilang
"paglalarawan" ng interface sa configuration ng router).

Sa wakas, kung gusto mong ilarawan ang interface sa pamamagitan ng Btype nito (ibig sabihin, "ethernetCSMA",
"propPointtoPoint" atbp) na magagamit mo uri.

Maaari kang tumukoy ng maraming katangian kung gusto mo, na pinaghihiwalay ng mga kuwit. Sa kasong ito,
Gagamitin ng cfgmaker ang unang item sa listahan na magagamit para sa interface na ito.
Nagbibigay-daan ito sa iyo na tukuyin, halimbawa, upang gamitin ang alinman sa iba't ibang mga alias sa pagkakasunud-sunod
ng kagustuhan

--kung-filter 'filter-expression'
Una sa lahat, ito ay nasa ilalim ng ilang pag-unlad at eksperimental.

Gamitin ito kung gusto mong magkaroon ng mas mahusay na kontrol sa kung anong mga interface ang isasama
ang pagsasaayos. Ang filter-expression ay sinusuri bilang isang piraso ng Perl code at ay
inaasahang magbabalik ng halaga ng katotohanan. Kung totoo, isama ang interface at kung mali,
ibukod ang interface.

Para sa karagdagang talakayan sa kung paano gumagana ang mga filter na ito, tingnan ang seksyong "Mga detalye sa
Mga filter" sa ibaba.

--kung-template template-file
Una sa lahat, ito ay nasa ilalim ng ilang pag-unlad at eksperimental.

Gamitin ito kung gusto mong kontrolin kung ano dapat ang hitsura ng linya para sa bawat target sa
configuration file. Ang mga nilalaman ng file template-file ay susuriin bilang a
Perl program na bumubuo ng mga linya gamit ang ilang mga variable para sa input at output.

Para sa karagdagang talakayan kung paano gumagana ang mga template na ito, tingnan ang seksyong "Mga detalye sa
Mga Temaplate" sa ibaba.

--host-template template-file
Una sa lahat, ito ay nasa ilalim ng ilang pag-unlad at eksperimental.

Gamitin ito kung gusto mong magkaroon ng ilang karagdagang target na nauugnay sa mismong host gaya ng CPU
paggamit, oras ng pagtugon sa ping sa host, bilang ng mga abalang modem atbp. Ang mga nilalaman
ng file template-file ay susuriin nang isang beses bawat host bilang isang Perl program na
bumubuo ng mga linya gamit ang ilang mga variable para sa input at output.

Para sa karagdagang talakayan kung paano gumagana ang mga template na ito, tingnan ang seksyong "Mga detalye sa
Mga template" sa ibaba.

--pamayanan string ng komunidad
Gamitin ito para itakda ang komunidad para sa mga router na sumusunod sa command line
string ng komunidad. Maaaring i-overrride ng mga indibidwal na router ang string ng komunidad na ito sa pamamagitan ng paggamit
ang syntax komunidad@router.

--enable-ipv6
Ang pagpipiliang ito ay nagbibigay-daan sa suporta sa IPv6. Ito ay nangangailangan ng naaangkop na perl module; kung sila
ay hindi nahanap pagkatapos IPv6 ay hindi pinagana (tingnan ang ipv6 dokumentasyon).

Ang cfgmaker ay gagamit ng IPv6 o IPv4 depende sa target. Kung ang target ay isang numero
address, ang protocol ay depende sa uri ng address. Kung ang target ay isang hostname,
Susubukan ng cfgmaker na lutasin muna ang pangalan sa isang IPv6 address pagkatapos ay sa isang IPv4
address.

Dapat na tukuyin ang mga IPv6 numeric address sa pagitan ng mga square brace.

Halimbawa:

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

Kung ang target ay may parehong IPv6 address at IPv4 address na may parehong hostname,
Ang cfgmaker ay unang nagtatanong sa target gamit ang IPv6 at babalik sa IPv4 kung ito ay nabigo. Ito
ay kapaki-pakinabang para sa mga target na hindi sumusuporta sa SNMP sa IPv6.

--gamitin-16bit
Pinipilit ng opsyong ito ang paggamit ng 16bit na SNMP request ID. Ang ilang mga sirang ahente ng SNMP ay hindi
tumanggap ng 32bit request ID. Subukang iwasan ang pagpipiliang ito hangga't maaari, magreklamo sa
ang iyong ahenteng vendor sa halip.

--snmp-mga opsyon :[port][:[oras][:[muling sinusubukan][:[lumayo ka][:bersyon]]]]
Gamitin ito upang itakda ang mga default na opsyon sa SNMP para sa lahat ng mga router na sumusunod sa command
linya. Maaaring tanggalin ang mga indibidwal na halaga pati na rin ang mga trailing colon. Tandaan na
maaaring i-override ng mga router ang indibidwal (o lahat) na halaga na tinukoy ng --snmp-mga opsyon sa pamamagitan ng paggamit
ang syntax

router[:[port][:[oras][:[muling sinusubukan][:[lumayo ka][:bersyon]]]]]

--pandaigdigan "bla: abakada"
Gamitin ito upang magdagdag ng mga pandaigdigang opsyon sa nabuong config file. Pwede kang tumawag --pandaigdigan
ilang beses upang magdagdag ng maraming mga pagpipilian. Lilitaw ang linya sa configuration lang
bago ang config para sa susunod na router na lumalabas sa command line.

--global "workdir: /home/mrtg"

Kung gusto mo ng ilang default na Opsyon baka gusto mong ilagay

--global na "mga opsyon[_]: growright,bits"

Tinutukoy --pandaigdigan pagkatapos ng huling router sa command line ay lilikha ng isang linya sa
ang configuration file na lalabas pagkatapos ng lahat ng mga router.

--noversedns
Huwag subukang baligtarin ang paghahanap ng mga numero ng IP ... isang kinakailangan para sa mga kapaligirang walang DNS.

--walang-pababa
Karaniwang hindi isasama ng cfgmaker ang mga interface na minarkahan ng anuman kundi
administratibo at operational UP. Sa switch na ito makukuha mo silang lahat.

--show-op-down
Isama ang mga interface na operatively down.

--zero-bilis pabilisin
Italaga ang bilis na ito sa bits-per-second sa lahat ng interface na nagbabalik ng 0 para sa ifSpeed ​​at
kungHighSpeed. Ang ilang switch, lalo na ang Foundry equipment, ay nagbabalik ng bilis na zero para sa
ilang mga interface. Halimbawa, upang maitakda sa 100Mbps ang lahat ng mga interface na nag-uulat ng zero,
gamitin ang --zero-speed=100000000.

--subdirs format
Bigyan ang bawat router ng sarili nitong subdirectory para sa HTML at graphics (o .rrd) na mga file. Ang
pangalan ng direktoryo ang ibinigay format string na may ilang mga pagpapalit ng pattern. Ang
Ang string na "HOSTNAME" ay papalitan ng hostname ng router (gayunpaman
tinukoy ito sa cfgmaker commandline -- maaaring ito ay isang aktwal na hostname o isang IP lamang
address), at ang "SNMPNAME" ay papalitan ng ideya ng device sa sarili nitong pangalan (ang
parehong pangalan na lumalabas sa kanang bahagi ng mga linyang "Pamagat"). Halimbawa, isang tawag
gaya ng:

cfgmaker --subdirs=HOSTNAME__SNMPNAME [protektado ng email]

ay magreresulta sa pagbuo ng mga linya na mukhang tulad ng:

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

--output file
Isulat ang output mula sa cfgmaker sa file file. Ang default ay gamitin ang "STDOUT".
--output ay inaasahang lalabas nang isang beses lamang sa command line. Kung ginamit ng maraming beses,
ang file na tinukoy ng huli --output gagamitin.

--nointerfaces
Huwag bumuo ng mga linya ng pagsasaayos para sa mga interface.

Ginagawa nitong laktawan ng cfgmaker ang lahat ng hakbang na nauugnay sa mga interface na nangangahulugang hindi ito gagawin
anumang botohan ng router upang makuha ang impormasyon ng interface na nagpapabilis sa
pagpapatupad ng cfgmaker at hindi ito tatakbo ng anumang mga template ng interface.

--mga interface
Ginagawa nitong makabuo ang cfgmaker ng mga linya ng pagsasaayos para sa mga interface (ang default
pag-uugali).

Ang pangunahing paggamit ng opsyong ito ay upang tanggihan ang isang --nointerfaces na lumalabas nang mas maaga sa
command line.

SNMP V3 Options
Cfgmaker sumusuporta sa SNMP V3 gamit ang Net: SNMP perl module. May mga opsyonal na parameter
nakakaapekto sa operasyon ng SNMP.

--enablenmpv3 {oo|hindi}
Ang --enablenmpv3 ang opsyon ay isang opsyonal na watawat upang suriin ang presensya ng
Net::SNMP mga aklatan. Cfgmaker ay susubukang tukuyin kung kinakailangan ang watawat na ito at
ay awtomatikong magtatakda ng mga halaga.

SNMPv3 Mga argumento

Ang konteksto ng SNMP ay isang koleksyon ng impormasyon sa pamamahala na naa-access ng isang entity ng SNMP. An
item ng impormasyon sa pamamahala ay maaaring umiral sa higit sa isang konteksto at isang entity ng SNMP
potensyal na may access sa maraming konteksto. Ang kumbinasyon ng isang contextEngineID at a
Ang contextName ay malinaw na kinikilala ang isang konteksto sa loob ng isang administratibong domain. Sa isang
Ang SNMPv3 na mensahe, ang contextEngineID at contextName ay kasama bilang bahagi ng scopedPDU.
Ang lahat ng mga pamamaraan na bumubuo ng isang SNMP na mensahe ay opsyonal na kumukuha ng a --contextengineid at
--contextname argument upang i-configure ang mga field na ito.

Context Engine ID
Ang --contextengineid Inaasahan ng argumento ang isang hexadecimal string na kumakatawan sa ninanais
contextEngineID. Ang string ay dapat na 10 hanggang 64 na character (5 hanggang 32 octet) ang haba at maaari
maging prefix na may opsyonal na "0x". Sa sandaling ang --contextengineid ay tinukoy na ito ay nananatili
gamit ang object hanggang sa mabago itong muli o i-reset sa default sa pamamagitan ng pagpasa sa
hindi natukoy na halaga. Bilang default, ang contextEngineID ay nakatakda upang tumugma sa
authoritativeEngineID ng authoritative SNMP engine.

Pangalan ng Konteksto
Ang contextName ay ipinasa bilang isang string na dapat ay 0 hanggang 32 octet ang haba gamit ang
--contextname argumento. Ang contextName ay nananatili sa object hanggang sa ito ay mabago.
Ang contextName ay nagde-default sa isang walang laman na string na kumakatawan sa "default" na konteksto.

Nakabatay sa gumagamit Katiwasayan modelo Mga argumento

Ang User-based Security Model (USM) na ginagamit ng SNMPv3 ay nangangailangan ng isang securityName
tinukoy gamit ang --username argumento. Ang paglikha ng isang Net::SNMP object na may
ang bersyon na nakatakda sa SNMPv3 ay mabibigo kung ang --username ang argumento ay wala. Ang --username
Inaasahan ng argumento ang isang string na 1 hanggang 32 octet ang haba.

Ang iba't ibang antas ng seguridad ay pinapayagan ng Modelong Seguridad na nakabatay sa Gumagamit kung aling address
mga alalahanin sa pagpapatunay at privacy. Ang isang target na SNMPv3 ay kukuha ng antas ng seguridad
(securityLevel) batay sa kung alin sa mga sumusunod na argumento ang tinukoy.

Bilang default, ang isang securityLevel ng 'noAuthNoPriv' ay ipinapalagay. Kung ang --authkey or
--authpassword ang mga argumento ay tinukoy, ang securityLevel ay nagiging 'authNoPriv'. Ang
--authpassword Inaasahan ng argumento ang isang string na hindi bababa sa 1 octet ang haba. Opsyonal,
ang --authkey argument ay maaaring gamitin upang ang isang plain text password ay hindi kailangang maging
tinukoy sa isang script. Ang --authkey inaasahan ng argumento ang isang hexadecimal string na ginawa ng
paglo-localize ng password gamit ang authoritativeEngineID para sa partikular na destinasyon
aparato. Ang utility na "snmpkey" na kasama sa pamamahagi ng Net::SNMP ay maaaring gamitin sa
lumikha ng hexadecimal string (tingnan ang snmpkey).

Dalawang magkaibang hash algorithm ang tinukoy ng SNMPv3 na maaaring gamitin ng Security
Modelo para sa pagpapatunay. Ang mga algorithm na ito ay HMAC-MD5-96 "MD5" (RFC 1321) at
HMAC-SHA-96 "SHA-1" (NIST FIPS PUB 180-1). Ang default na algorithm na ginagamit ng module ay
HMAC-MD5-96. Ang pag-uugali na ito ay maaaring baguhin sa pamamagitan ng paggamit ng --authprotocol argumento. Ito
Inaasahan ng argumento ang alinman sa string na 'md5' o 'sha' na maipasa upang baguhin ang hash
algorithm.

Sa pamamagitan ng pagtukoy ng mga argumento --privkey or --privpassword ang antas ng seguridad na nauugnay sa
nagiging 'authPriv' ang object. Ayon sa SNMPv3, ang privacy ay nangangailangan ng paggamit ng
pagpapatunay. Samakatuwid, kung ang alinman sa dalawang argumentong ito ay naroroon at ang --authkey
or --authpassword ang mga argumento ay nawawala, ang paglikha ng bagay ay nabigo. Ang --privkey
at --privpassword inaasahan ng mga argumento ang parehong input gaya ng --authkey at --authpassword
mga argumento ayon sa pagkakabanggit.

Ang User-based Security Model na inilarawan sa RFC 3414 ay tumutukoy sa isang protocol ng pag-encrypt
na gagamitin para sa privacy. Ang protocol na ito, CBC-DES "DES" (NIST FIPS PUB 46-1), ay ginagamit ng
default o kung ang string na 'des' ay ipinasa sa --privprotocol argumento. Sa pamamagitan ng pagtatrabaho sa
ang Extended Security Options Consortium http://www.snmp.com/eso/, ang modyul din
sumusuporta sa mga karagdagang protocol na tinukoy sa mga detalye ng draft. Ang draft
http://www.snmp.com/eso/draft-reeder-snmpv3-usm-3desede-00.txt tumutukoy sa suporta ng
CBC-3DES-EDE "Triple-DES" (NIST FIPS 46-3) sa User-based Security Model. Ito
maaaring mapili ang protocol gamit ang --privprotocol argumento na may string na '3desede'. Ang
burador http://www.snmp.com/eso/draft-blumenthal-aes-usm-04.txt naglalarawan ng paggamit ng
CFB128-AES-128/192/256 "AES" (NIST FIPS PUB 197) sa USM. Ang tatlong AES encryption
ang mga protocol, na pinag-iba ayon sa kanilang mga pangunahing sukat, ay maaaring mapili sa pamamagitan ng pagpasa ng 'aescfb128',
'aescfb192', o 'aescfb256' sa -privprotocol argumento.

Detalye on Mga filter
Ang layunin ng mga filter ay magpasya kung aling mga interface ang tatanggapin at kung aling mga interface
tanggihan. Ginagawa ang desisyong ito para sa bawat interface sa pamamagitan ng pagsusuri sa expression ng filter bilang a
piraso ng Perl code at sinisiyasat ang resulta ng pagsusuri. Kung totoo, tanggapin ang
interface kung hindi man ay tanggihan ito.

Kapag nagtatrabaho sa mga filter, tandaan na si Perl ay may sariling ideya kung ano ang katotohanan at mali
ay. Ang walang laman na string na "" at ang string na "0" ay mali, lahat ng iba pang mga string ay totoo. Ito
karagdagang nagpapahiwatig na ang anumang integer na halaga ng 0 ay hindi totoo pati na rin ang anumang undef na halaga. Ito rin
ay nagpapahiwatig na ang lahat ng mga sanggunian ay itinuturing na totoo.

Habang sinusuri ang filter bilang isang expression ng Perl, maraming mga kapaki-pakinabang na konstruksyon sa Perl
dapat banggitin:

Maaaring ipangkat ang mga expression sa pamamagitan ng paggamit ng mga panaklong "()". Maaaring pagsamahin ang mga ekspresyon
gamit ang mga boolean operator tulad ng sumusunod:

"at"(katumbas ng "&&")
Ang Boolean "at" ng dalawang expression, ay totoo lamang kung ang parehong mga expression ay totoo.
Halimbawa: pagpapahayag1 at pagpapahayag2

"or"(katumbas ng "||")
Ang Boolean "o" ng dalawang expression, ay totoo kung ang alinman o parehong mga expression ay totoo.
Halimbawa: pagpapahayag1 or pagpapahayag2

"hindi"(katumbas ng "!")
Boolean negation ng isang expression. Halimbawa: hindi pagpapahayag . Isa pa
halimbawa: !pagpapahayag

(Para sa higit pang mga detalye tungkol dito, inirerekomenda ko ang isang libro sa Perl)

Naitukoy Filter Variable

Upang mapadali, mayroong ilang paunang natukoy na mga halaga na magagamit sa filter.
Tandaan na ang mga variable na ito ay magagamit din kapag ang mga interface ng template ay nasuri (ngunit
hindi mga template ng host).

Caveat: Ang lahat ng mga pangalan ng variable na ito ay nagsisimula sa isang dollar sign ($), na isang syntactic
kinakailangan para sa mga scalar variable sa Perl. Ang panganib dito ay ang dollar sign sa marami
Ang mga shell ay isang aktibong karakter (kadalasang ginagamit para sa mga variable ng shell nang eksakto tulad ng sa Perl
variables) kaya mahalagang tiyakin na ang Perl expression ay hindi sinusuri ng
command line shell bilang shell code bago ipasa sa cfgmaker bilang command line
mga argumento. Sa mga shell tulad ng Bourne shell, ksh shell o bash shell, inilalagay ang kabuuan
Ang pagpapahayag sa loob ng iisang qoutes ay maiiwasan ang naturang hindi sinasadyang pagsusuri:

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

$if_type
Ito ay isang integer na tumutukoy sa uri ng interface ayon sa mga pamantayan ng SNMP at bilang
iniulat ng polled device. Ang isang kumpletong listahan ng mga uri ng interface ay magiging
hindi praktikal para sa dokumentong ito , ngunit mayroong isang numero na paunang natukoy na mga varable sa ibaba.
Karaniwan, inilalagay ng cfgmaker sa PageTop ng target ang iftype na value na ito sa loob ng paranthesis
pagkatapos ng pangalan ng uri ng interface. (hal. "propPointToPointSerial (22)").

Narito ang isang listahan ng ilan sa mga pinakakaraniwang uri ng interface ayon sa numero:

6 ethernetCsmacd
7 iso88023Csmacd
9 iso88025TokenRing
15 fddi
19 E1
20 basicISDN
21 primaryISDN
22 propPointToPointSerial
23 ppp
24 softwareLoopback
30 ds3
32 frame-relay
33 rs232
37 atm
39 sonet
44 frameRelayService
46 hssi
49 aal5
53 propVirtual
62 Mabilis na Ethernet (100BaseT)
63 ISDN & X.25
69 Full Duplex Fast Ethernet (100BaseFX)
94 Asymetric Digital Subscriber Loop (ADSL)
117 Gigabit Ethernet
134 Sub Interface ng ATM

$default
Tama kung at kung karaniwang dapat tanggapin ng cfgmaker ang interface batay sa
interface ng administratibo at estado ng pagpapatakbo (pagkuha ng mga flag --walang-pababa at
--show-op-down sa account) at ito ay uri (at ilang iba pang mga bagay).

$default_ifstate
Totoo kung at kung tatanggapin lamang ng cfgmaker ang interface batay dito
pagpapatakbo at administratibong estado (isinasaalang-alang din ang pagkakaroon ng
flag --walang-pababa at --show-op-down).

$default_iftype
Totoo kung at kung tatanggapin lamang ng cfgmaker ang interface batay sa uri nito (at
ilang uri ng mga partikular na detalye bilang karagdagan).

$if_admin
True kung at kung ang interface ay nasa isang adminstrative up state.

$if_oper
True kung at kung ang interface ay nasa isang operational up state.

Ang isang bilang ng mga variable ay na-predefine din upang madaling magpasya kung ang isang interface ay nabibilang sa a
tiyak na kategorya o hindi. Nasa ibaba ang lahat ng mga variable na nakalista kasama ng if_type
mga numero na magiging totoo ang bawat variable. Tandaan na ang ilang mga variable ay tumutukoy sa iba pang mga variable
pati na rin.

$if_is_ethernet
Totoo para sa mga interface ng ethernet (nr 6, 7, 26, 62, 69 at 117).

$if_is_isdn
True para sa iba't ibang uri ng interface ng ISDN (nr 20, 21, 63, 75, 76 at 77)

$if_is_dialup
True para sa mga dial-up na interface gaya ng PPP pati na rin sa ISDN. (nr 23, 81, 82 at 108 in
karagdagan sa mga bilang ng $if_is_isdn).

$if_is_atm
True para sa iba't ibang uri ng interface na nauugnay sa ATM (nr 37, 49, 107, 105, 106, 114 at
134).

$if_is_wan
True para sa mga interface ng WAN point to point, Frame Relay at High Speed ​​Serial (
22,32,44,46)

$if_is_lan
True para sa mga LAN interface (8, 9, 11, 15, 26, 55, 59, 60 at 115 bilang karagdagan sa
bilang ng $if_is_ethernet).

$if_is_dsl
True para sa ADSL, RDSL, HDSL at SDSL (nr 94, 95, 96, 97)

$if_is_loopback
True para sa software loopback interface (nr 24)

$if_is_ciscovlan
Totoo para sa mga interface ng Cisco VLAN (mga interface na may salitang Vlan o VLAN sa kanilang
ifdescs)

$if_vlan_id
Ibinabalik ang vlan id na nauugnay sa isang partikular na port sa Cisco Catalyst switch sa ilalim
parehong Catalyst OS at IOS, at 3Com switch. Kung ito ay hindi isang vlan interface, gagawin
bumalik undef.

$if_cisco_trunk
Ibinabalik ang trunking state ng isang partikular na port sa Cisco Catalyst switch sa ilalim ng pareho
Catalyst OS at IOS. Ibinabalik ang "1" kung ang interface ay isang trunk, undef kung hindi man.

$if_MTU
Ibinabalik ang Maximum Transfer Unit na nauugnay sa isang partikular na port.

Bukod doon, maaari mo ring gamitin ang mga variable na tinukoy para sa mga template sa ibaba. Dagdag pa, lahat
ang mga variable na magagamit sa cfgmaker ay nasa pagtatapon ng mga script kahit na ang paggamit nito
ang mga tampok ay nasiraan ng loob. Higit pang mga "shortcut" sa anyo ng mga variable at function ay magiging
sa halip ay gagawing available sa hinaharap.

Mga halimbawa on Mga filter

Ang sumusunod na filter ay hindi makakaapekto kung aling mga interface ang maisasama o ibubukod, ito ay
gawing normal ang gawi ng cfgmaker.

'--if-filter=$default'

Ang sumusunod na filter ay gagawing hindi kasama ng cfgmaker ang mga PPP (23) na interface:

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

Gagawin ng sumusunod na filter ang cfgmaker na kumilos gaya ng dati maliban na isasaalang-alang nito ang
ang estado ng pagpapatakbo ng isang interface ay hindi nauugnay ngunit tinatanggihan pa rin ang lahat ng mga interface na kung saan ay
administratibo pababa.

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

Detalye on Template
Ang mga nilalaman ng template file ay sinusuri bilang isang Perl program. Isang numero o Perl
Ang mga variable ay magagamit para sa programa na basahin at ang iba ay ginagamit upang sulatan.

Dahil ang ilan sa mga paunang natukoy na variable ay may mga halaga na dapat gamitin sa
HTML code ang ilan sa mga ito ay may variant na "HTML-escaped", hal $html_syslocation ay ang HTML
nakatakas na variant ng $syslocation. Ang HTML escaping ay nangangahulugan na ang mga character na "<", ">" at "&"
ay pinalitan ng "<", ">" at "&" at ang mga bagong linyang naka-embed sa string ay
pinaghandaan ng " " at idinagdag ng isang character na espasyo (kung ang isang bagong linya ay huling sa
string hindi ito ginalaw).

Napakaganda Template Variable

Ito ang mga variable na magagamit upang iimbak ang mga linya ng pagsasaayos. Ang ilan sa mga ito ay
sinimulan bago ang pagsusuri ng template ngunit ang naturang nilalaman ay karaniwang mga komento
para sa pagsasama sa panghuling configuration file upang ang mga variable na iyon ay maaaring i-reset sa
walang laman na string sa template code upang maalis ang mga komento. Ang iba pang paraan sa paligid ay din
posible, ang mga nilalaman ng mga variable na ito ay maaaring palawigin nang may karagdagang impormasyon para sa
iba't ibang dahilan tulad ng pag-debug atbp.

Kapag nasuri na ang template, mangyayari ang sumusunod: kung ang template ay a
template ng interface at ang aktwal na interface para sa ilang kadahilanan ay tinanggihan at sa gayon ay kailangan
maikomento, lahat ng mga linya sa variable $target_lines ay ginagawang komento ni
pagdaragdag ng hash mark ("#") sa kanilang simula. Pagkatapos ang lahat ng mga variable $head_lines,
$problem_lines , $target_lines at $separator_lines ay pinagsama-sama upang mabuo ang
mga linya upang idagdag sa configuration file.

$target_lines
Ang variable na ito ay ang placeholder para sa mga linya ng pagsasaayos na ginawa ng template.
$target_lines ay paunang tinukoy na walang laman kapag nasuri ang template code.

$head_lines
Ang variable na ito ay nilalayong maging placeholder para sa linya ng komento na lalabas lang
bago ang target sa configuration file. Sinisimulan ito sa linya ng komentong iyon
bago ang pagsusuri ng template code at kung ang template ay hindi nagbabago
$head_lines sa panahon ng pagsusuri, ang komento ay magiging katulad ng dati sa config file.

$problem_lines
Ang variable na ito ay inilaan upang maging ang placholder para sa mga linya ng komento na naglalarawan ng anuman
mga problema na maaaring nakatagpo kapag sinusubukang idagdag ang target sa
pagsasaayos. Para sa mga template ng host ay karaniwang hindi ito ginagamit at para sa mga ito
paunang natukoy bilang walang laman na string. Para sa mga template ng interface $problem_lines ay paunang natukoy
na may mga komento sa paglalarawan ng error na karaniwang ginagamit ng cfgmaker para sa tinanggihan
mga interface o bilang walang laman na string para sa mga tinatanggap na interface.

Posibleng subukan laban sa $problem_lines upang malaman kung magkakaroon ng isang interface
kasama o tinanggihan ngunit hindi ito inirerekomenda. Subukan laban sa $if_ok sa halip.

$separator_lines
Ang variable na ito ay ang placeholder para sa string na gagamitin bilang separator sa pagitan ng
code para sa mga indibidwal na target. Ang mga nilalaman ng variable na ito ay inilalagay pagkatapos ng bawat target
(kaya lalabas din ang mga linya pagkatapos ng huling target sa config).

Naitukoy Template Variable

Ang lahat ng mga variable sa ibaba ay magagamit para sa mga template ng interface upang gamitin. Para sa mga template ng host,
tanging ang mga nakalista sa ilalim ng "Host at System Variables" ang available.

Para sa mga template ng interface ang mga variable na nakalista sa ilalim ng "Mga Predefined Filter Variable" ay din
magagamit.

Paghandaan at Sistema Variable

$router_name
Ito ang ganap na kwalipikadong pangalan para sa router. Ito ay apektado ng mga sumusunod
mga item sa command line: ang pangalan ng router mismo at --dns-domain.

$router_connect
Ito ang reference na string para sa router na sinusuri. Ito ay nasa form
community@router na posibleng sinusundan ng ilang snmp na opsyon. Ito ay apektado ng
sumusunod na mga item sa command line: ang pangalan ng router mismo, --pamayanan,
--snmp-mga opsyon at --dns-domain. (Walang available na HTML escaped variant)

$directory_name
Ang variable na ito ay dapat maglaman ng pangalan ng direktoryo gaya ng karaniwang ginagamit ng cfgmaker bilang ang
value para sa "Directory[]" na direktiba. Ang halaga ay tinutukoy ng --subdirs
opsyon sa command line. Kung --subdirs ay hindi tinukoy $directory_name magiging walang laman
string. (Walang available na HTML escaped variant)

$syscontact
Ang variable na ito ay ang halaga ng SNMP sysContact ng router. (HTML escaped variant:
$html_syscontact)

$ sysname
Ang variable na ito ay ang SNMP sysName value ng router. (Walang available na variant na HTML escaped)

$syslocation
Ang variable na ito ay ang SNMP sysLocation value ng router. (HTML escaped variant:
$html_syslocation)

$sysdescr
Ang variable na ito ay ang SNMP sysDescr value ng router. Ito ay karaniwang hindi ginagamit ng
cfgmaker ngunit maaaring maging kapaki-pakinabang sa isang template. (HTML escaped variant: $html_sysdescr)

interface Target kaugnay Variable

$target_name
Ito ang karaniwang ginagamit ng cfgmaker bilang pangalan ng target. Ang target
pangalan ay kung ano ang matatagpuan sa loob ng mga square bracket, "[]", para sa mga target na direktiba.
(Walang available na HTML escaped variant)

$if_ref
Ito ang reference string para sa interface. Ito ay inaasahang gagamitin sa
"Target[xyz]" na direktiba upang makilala kung anong interface ang gagamitin. Ang halaga nito
variable ay apektado ng --ifref opsyon sa command line. Ito ay karaniwang ginagamit nang magkasama
sa $router_connect. (Walang available na HTML escaped variant)

$if_ok
Ang variable na ito ay totoo kung ang interface ay isasama sa configuration
file, kung hindi man ay false. Huwag subukan laban sa iba pang mga variable tulad ng $problem_lines sa
alamin kung ang isang interface ay tatanggihan o hindi, gamitin ito $if_ok sa halip.

$default_target_lines
Ang variable na ito ay naglalaman ng lahat ng mga target na linya na cfgmaker bilang default na mga output para dito
interface. Ito ay kapaki-pakinabang kung gusto mong magkaroon ng "karaniwang target" ngunit nais mong magdagdag ng ilan
dagdag na linya dito sa pamamagitan ng paggamit ng template.

Bilang default, ginagamit ng cfgmaker ang mga sumusunod na direktiba para sa bawat target na nabuo nito: Target[],
SetEnv[], MaxBytes[], Title[], PageTop[] at kung mayroong anumang direktoryo na tinukoy din ang
Direktoryo[] direktiba.

Upang mapadali ang paglikha ng mga template na bumubuo ng mga target na config na magkatulad
sa default, ang bawat isa sa mga nabanggit na linya ng direktiba ay may katumbas
variable na naglalaman ng linya bilang cfgmaker ay magkakaroon ito ng output bilang default.

Tandaan na wala sa mga ito ang may HTML escaped na variant, ang text sa mga ito ay HTML escaped kung saan
kailangan. Tandaan din na wala silang anumang bagong linya sa dulo.

$default_target_directive
Naglalaman ang variable na ito ng default na string para sa linya ng direktiba ng Target[].

$default_setenv_directive
Ang variable na ito ay naglalaman ng default na string para sa SetEnv[] directive line.

$default_directory_directive
Ang variable na ito ay naglalaman ng default na string para sa Directory[] na direktiba na linya na
nangangahulugang ito ay isang walang laman na string (na walang bagong linya) kung walang direktoryo.

$default_maxbytes_directive
Ang variable na ito ay naglalaman ng default na string para sa MaxBytes[] directive line.

$default_title_directive
Ang variable na ito ay naglalaman ng default na string para sa Title[] directive line.

$default_pagetop_directive
Naglalaman ang variable na ito ng default na string para sa mga linya ng direktiba ng PageTop[].

interface network Configuration Variable

$if_ip
Ang variable na ito ay dapat maglaman ng IP-address ng interface, kung mayroon man ay itinalaga
dito. (Walang available na HTML escaped variant)

$ifindex
Ang variable na ito ay ang SNMP ifIndex para sa interface na sa bawat kahulugan ay palaging isang
integer. (Walang available na HTML escaped variant)

$if_index
Katumbas ng $ifindex.

$if_eth
Naglalaman ng ethernet address ng interface, kung mayroon man. (Walang HTML na nakatakas
magagamit ang variant)

$if_speed
Ang variable na ito ay ang bilis sa bytes/segundo (na may mga prefix). (Walang HTML na nakatakas
magagamit ang variant)

$if_speed_str
Ang variable na ito ay isang paglalarawan ng bilis ng luto na nasa bits o bytes depende
sa panahon man o hindi ang opsyon ng mga bit ay aktibo at mayroon ding tamang prefix para sa
bilis (k, M, G atbp). (Walang available na variant na HTML escaped)

$if_type_desc
Ang variable na ito ay isang textual na paglalarawan ng uri ng interface. (HTML escaped variant:
$html_if_type_desc)

$if_type_num
Ang variable na ito ay ang integer na halaga na naaayon sa uri ng interface (para sa isang listahan para sa
ang halaga para sa mas karaniwang mga uri ng interface, tingnan ang seksyong MGA DETALYE SA MGA FILTER
sa itaas). (Walang available na variant na HTML escaped)

$if_dns_name
Ito ang pangalan ng DNS para sa interface. (Walang available na variant na HTML escaped)

interface pangalan, paglalarawan at Bansag Variable

Maaaring mukhang nakakalito sa pareho Pangalan, paglalarawan at Bansag sa kontekstong ito at sa ilan
lawak nito. Pangalan at paglalarawan ay karaniwang sinusuportahan sa karamihan ng mga kagamitan ngunit kung paano sila
ay ginagamit ay nag-iiba, kapwa sa pagitan ng mga tagagawa pati na rin sa pagitan ng iba't ibang kategorya ng
kagamitan mula sa parehong tagagawa. Ang Bansag ay hindi bababa sa suportado ng Cisco IOS, at
ang variable na iyon ay naglalaman ng anumang ginagamit sa IOS na pahayag na tinatawag na "paglalarawan" para sa
interface (hindi malito sa mga variable ng SNMP para sa paglalarawan).

Para sa mas mahusay na kontrol mula sa command line isaalang-alang $if_title_desc alin ang mga nilalaman
kinokontrol ng --if-descr opsyon na command line.

$if_snmp_descr
Ang variable na ito ay dapat maglaman ng "raw" na paglalarawan ng interface na tinutukoy ng
ang SNMP polling ng router. (HTML escaped variant: $html_if_snmp_descr)

$if_snmp_name
Ang "raw" na pangalan para sa interface gaya ng ibinigay ng SNMP polling. (HTML escaped variant:
$html_if_snmp_name)

$if_snmp_alias
Ang "raw" ifAlias ​​para sa interface gaya ng ibinigay ng SNMP polling. (Nakatakas ang HTML
variant: $html_if_snmp_alias)

$if_cisco_descr
Ang "raw" CiscolocIfDescr para sa interface na ibinigay ng SNMP polling. (HTML
nakatakas na variant: $html_if_cisco_descr)

$if_description
Ito ang "luto" na string ng paglalarawan para sa interface, na isinasaalang-alang ang
Nahanap ang mga halaga ng SNMP para sa RDescr, ifAlias ​​at CiscolocIfDescr ng interface. (HTML
nakatakas na variant: $html_if_description)

$if_title
Ang buong string na cfgmaker bilang default ay ginamit sana para sa Title[] na direktiba sa
configuration pati na rin ang nilalaman ng pinakamataas na H1 tag sa PageTop[]. Ay
binubuo ng mga nilalaman ng $desc_prefix, $if_title_desc at $ sysname.

As $if_title depende sa $if_title_desc, posibleng hindi direktang kontrolin $if_title
sa pamamagitan ng paggamit ng command line na opsyon --if-descr.

(HTML escaped variant: $html_if_title)

$if_port_name
Kung ang host ay isang Cisco Catalyst LAN switch, ang variable na ito ay ang pangalan ng port na iyon.
(Walang available na variant na HTML escaped)

$if_pp_port_name
Kung ang host ay isang Nortel Passport LAN switch, ang variable na ito ay ang pangalan ng port na iyon.
(Walang available na variant na HTML escaped)

$desc_prefix
Ang variable na ito ay prefix ng paglalarawan kung ano ang gagamitin ng target sa
"Title[]" na direktiba at sa H1 na seksyon ng "PageTop[]". Default ay "Traffic
pagsusuri para sa ". (HTML escaped variant: $html_desc_prefix)

$if_title_desc
Ito ang paglalarawan ng interface na karaniwang ginagamit ng cfgmaker bilang bahagi ng
nagbabago $if_title. Ang huli ay ginagamit bilang ang buong string sa "Title[]" directove
at ang seksyong H1 sa PageTop[].

$if_title_desc ay kinokontrol ng command line na opsyon --if-descr na hindi direkta
kinokontrol ang mga nilalaman ng $if_title

(HTML escaped variant: $html_if_title_desc)

Tulong Pag-andar para Template

Ang mga sumusunod na function ay umiiral upang mapadali ang pagsulat ng mga template ng host at interface.

html_escape(pisi)
html_escape() kumukuha ng string bilang argumento at nagbabalik ng bagong string kung saan ang
ang mga sumusunod na pagpapalit ay nagawa na: ang mga character na "<", ">" at "&" ay pinalitan ng
"<", ">" at "&" at ang mga bagong linyang naka-embed sa string ay naka-prepend
" " at idinagdag na may space character (ang mga bagong linya sa dulo ng string ay hindi
hinawakan).

oid_pick($router_connect,$v3opt,"oid1","oid2"...)
Susubukan ng function na ito na i-poll ang bawat isa sa mga tinukoy na oids hanggang sa ito ay matagumpay o
naubusan na ng oids. Ibabalik nito ang pangalan ng unang oid na gumana o undef kung
hindi ito matagumpay

halimbawa Template File

Halimbawa ng Template 1: Pag-aalis ng Mga Tinanggihang Target Mula sa Pagpapakita

Ang template file na ito ay bumubuo ng eksaktong kaparehong configuration code sa bawat interface gaya ng cfgmaker
ay ginagawa bilang default, maliban na inaalis nito ang lahat ng linya (mga komento pati na rin ang
config code) para sa isang interface kung ang interface ay tinanggihan.

kung(hindi $problem_lines)
{
$target_lines .= <

Target [$target_name]: $if_ref:$router_connect
SetEnv[$target_name]: MRTG_INT_IP="$if_ip" MRTG_INT_DESCR="$if_snmp_descr"
Echo

kung ($directory_name) {
$target_lines .= "Directory[$target_name]: $directory_name\n";
}

$target_lines .= <
MaxBytes[$target_name]: $if_speed
Pamagat[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname
PageTop[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname



System:
$sysname sa $html_syslocation


Tagapagpanatili:
$html_syscontact


Paglalarawan:
$html_if_description


ifType:
$html_if_type_desc ($if_type_num)


ifName:
$html_if_snmp_name

Echo

$target_lines .= <

Pangalan ng Port:
$if_port_name

Echo

$target_lines .= <

Pangalan ng Port:
$if_pp_port_name

Echo

$target_lines .= <

Pinakamabilis:
$if_speed_str

Echo

$target_lines .= <

Ip:
$if_ip ($if_dns_name)

Echo

$target_lines .= <


Echo
} Iba pa {
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines="";
}

Template halimbawa 2: Mas simple bersyon of halimbawa 1

Ang Halimbawa 1 ay bahagyang nilayon upang ipakita kung paano i-customize ang pagbuo ng interface
mga target ngunit upang magbigay din ng pahiwatig kung paano ginagamit ang mga variable sa "default" na template
alin ang maaaring isaalang-alang na karaniwang ginagamit ng cfgmaker.

Kung interesado ka lang sa pinakamadaling paraan ng ganap na pag-aalis ng mga pagtanggi
interface, gagawin din ng template sa ibaba ang trabaho sa pamamagitan ng paggamit $default_target_lines.

kung($if_ok) {
$target_lines = $default_target_lines;
} Iba pa {
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines="";
}

Template halimbawa 3: Paglikha CPU Mga Target para Hukbo

Nasa ibaba ang isang halimbawa ng template ng host.

$head_lines .= <
#---------------------------------------------------------------- --------------------
Echo

ang aking $target_name = $router_name . ".cpu";

$target_lines .= <

YLegend[$target_name]: Porsiyento ng pag-load ng CPU
ShortLegend[$target_name]: %
Legend1[$target_name]: Pag-load ng CPU sa %
Alamat2[$target_name]:
Legend3[$target_name]: Max Observed CPU load
Alamat4[$target_name]:
LegendI[$target_name]: Pag-load ng CPU:
LegendO[$target_name]:
WithPeak[$target_name]: ywm
MaxBytes[$target_name]: 100
Mga Pagpipilian[$target_name]: growright, gauge, nopercent
Pamagat[$target_name]: $router_name CPU load
Target [$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]: $router_name CPU load



System:
$router_name sa $html_syslocation


Tagapagpanatili:
$html_syscontact


Paglalarawan:
$html_sysdescr


mapagkukunan:
CPU.



Echo

HALIMBAWA


Ang unang halimbawa ay lumilikha ng isang config file para sa router.place.xyz: ang router ay mayroong
pangalan ng komunidad publiko. Nakikilala ang mga interface sa pamamagitan ng kanilang IP number. Dalawang pandaigdigang opsyon
idagdag sa config file. Ang config file ay nai-redirect sa mrtg.conf. Ang '\'
ang mga palatandaan sa dulo ng linya ay nangangahulugan na ang utos na ito ay dapat isulat sa isang linya.

cfgmaker --global "WorkDir: /home/tobi" \
--global "Mga Opsyon[_]: growright,bits" \
--ifref=ip \
[protektado ng email] > mrtg.cfg

Tandaan: kung ang cfgmaker ay wala sa iyong landas, ngunit ikaw ay nasa direktoryo kung saan naroroon ang cfgmaker
nakaimbak, maaari mo itong simulan sa ./cfgmaker

Ang susunod na halimbawa ay lumilikha ng config file para sa apat na device: router1.place.xyz,
router2.place.xyz, switch1.place.xyz at switch2.place.xyz lahat kasama ng komunidad publiko.

Ang dalawang router ay magkakaroon --ifref itakda sa desk habang ang dalawang switch ay gagamit --ifref
itakda sa pangalan. Dagdag pa ang gagamitin ng mga router --ifdesc itakda sa bansag at switch1.place.xyz
gagamitin --ifdesc itakda sa desk habang switch2.place.xyz gamitin pangalan sa halip.

Sa wakas, magkakaroon ng dalawang linya ng Opsyon na ipinasok sa pagsasaayos: Ang isa ay nasa
simula, habang ang isa ay ipapasok pagkatapos ng mga linyang nauugnay sa dalawang router
ngunit bago ang mga linyang iyon na may kaugnayan sa mga switch.

cfgmaker --global "WorkDir: /home/tobi" \
--global "Mga Opsyon[_]: growright,bits" \
--ifref=descr \
--ifdesc=alias \
[protektado ng email] \
[protektado ng email] \
--global "Mga Opsyon[_]: growright" \
--ifref=name \
--ifdesc=descr \
[protektado ng email] \
--ifdesc=name \
[protektado ng email] > mrtg.cfg

Ang susunod na halimbawa ay nagpapakita kung paano gamitin ang --pamayanan, --snmp-mga opsyon at --dns-domain
para gawing mas simple ang command line. Ang lahat ng kagamitan ay gagamit ng komunidad nakatago, maliban
para sa ppp-server na gumagamit ng komunidad daan. Ginagamit ng lahat ng kagamitan ang mga opsyong SNMP na ito: 1s
oras, 1 subukan muli at SNMP bersyon 2 (lumayo ka at port ay hindi tinukoy na nangangahulugang ginagamit nila
ang mga default na halaga). Ang pagbubukod muli ay ang ppp-server na gumagamit SNMP bersyon 1.
Sa wakas, ang lahat ng kagamitan ay bahagi ng domain lugar.xyz, maliban sa ppp-server
na bahagi ng domain remote.place.xyz. Tandaan na ang huli ay nakakamit lamang sa pamamagitan ng
pagtukoy sa pangalan ng ppp-server na magiging ppp-server.malayo .

cfgmaker --global "WorkDir: /home/tobi" \
--global "Mga Opsyon[_]: growright,bits" \
--dns-domain=place.xyz \
--community=hidden \
--snmp-options=::1:1::2 \
router1 \
router2 \
router3 \
router4 \
router5 \
switch1 \
switch2 \
switch3 \
switch4 \
switch5 \
switch6 \
switch7 \
[protektado ng email]:::::1 > mrtg.cfg

Gamitin ang cfgmaker online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Firebird
    Firebird
    Nag-aalok ang Firebird RDBMS ng mga tampok ng ANSI SQL
    & tumatakbo sa Linux, Windows at
    ilang mga platform ng Unix. Mga tampok
    mahusay na pagkakatugma at pagganap
    at kapangyarihan...
    I-download ang Firebird
  • 2
    KompoZer
    KompoZer
    Ang KompoZer ay isang wysiwyg HTML editor gamit ang
    ang Mozilla Composer codebase. Bilang
    Nahinto ang pag-unlad ni Nvu
    noong 2005, inaayos ng KompoZer ang maraming mga bug at
    nagdadagdag ng f...
    I-download ang KompoZer
  • 3
    Libreng Manga Downloader
    Libreng Manga Downloader
    Ang Libreng Manga Downloader (FMD) ay isang
    open source application na nakasulat sa
    Object-Pascal para sa pamamahala at
    pag-download ng manga mula sa iba't ibang mga website.
    Isa itong salamin...
    I-download ang Libreng Manga Downloader
  • 4
    Aetbootin
    Aetbootin
    Hinahayaan ka ng UNetbootin na lumikha ng bootable
    Mga live na USB drive para sa Ubuntu, Fedora, at
    iba pang mga pamamahagi ng Linux nang wala
    nagsusunog ng CD. Gumagana ito sa Windows, Linux,
    at ...
    I-download ang UNetbootin
  • 5
    Dolibar ERP - CRM
    Dolibar ERP - CRM
    Dolibarr ERP - Ang CRM ay isang madaling gamitin
    ERP at CRM open source software package
    (tumatakbo gamit ang isang web php server o bilang
    standalone na software) para sa mga negosyo,
    mga pundasyon...
    I-download ang Dolibar ERP - CRM
  • 6
    SQuirreL SQL Client
    SQuirreL SQL Client
    Ang SQuirreL SQL Client ay isang graphical na SQL
    client na nakasulat sa Java na magpapahintulot
    mong tingnan ang istraktura ng isang JDBC
    sumusunod na database, i-browse ang data sa
    mga mesa...
    I-download ang SQuirreL SQL Client
  • Marami pa »

Linux command

Ad