cfgmaker - Online în cloud

Aceasta este comanda cfgmaker care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


cfgmaker - creează fișiere mrtg.cfg (pentru mrtg-2.17.4)

REZUMAT


cfgmaker [opțiuni] [comunitate@]router [[opțiuni] [comunitate@]router ...]

OPŢIUNI


--ifref=nume referințe interfeței după numele interfeței (implicit)
--ifref=ip ... după adresa IP
--ifref=eth ... după numărul Ethernet
--ifref=descr ... după descrierea interfeței
--ifref=nr ... după numărul de interfață
--ifref=tip... după tipul interfeței
De asemenea, puteți utiliza mai multe opțiuni separate prin virgule,
caz în care se folosește primul disponibil:
ex. --ifref=ip,nume,nr

--ifdesc=nr descrierea interfeței folosește numărul interfeței (implicit)
--ifdesc=ip ... folosește adresa IP
--ifdesc=eth ... folosește numărul Ethernet
--ifdesc=descr ... folosește descrierea interfeței
--ifdesc=nume ... folosește Numele interfeței
--ifdesc=catname ... folosește CatOS Interface Name
--ifdesc=ppname ... folosește Nume port pașaport
--ifdesc=alias ... folosește Aliasul de interfață
--ifdesc=type ... folosește tipul de interfață
De asemenea, puteți utiliza mai multe opțiuni separate prin virgule,
caz în care se folosește primul disponibil:
de exemplu --ifdesc=catname,ppname,descr,alias,ip,name,nr

--if-filter=f Testează fiecare interfață cu filtrul f pentru a decide dacă
sau să nu includă acea interfață în colecție.
În prezent, f este evaluat ca expresie Perl
și valoarea sa de adevăr este folosită pentru a respinge sau accepta
interfață.
(Experimental, în curs de dezvoltare, s-ar putea schimba)

--if-template=fișier șablon
Înlocuiți intrările țintă normale pentru interfețe
cu o intrare așa cum este specificată de conținutul fișierului
fișier șablon. Fișierul ar trebui să conțină Perl
cod de executat pentru a genera liniile pentru
țintă în fișierul de configurare.
(Experimental, în curs de dezvoltare, s-ar putea schimba)

--host-template=fișier șablon
Pe lângă crearea țintelor pentru interfețele unei gazde
creați, de asemenea, ținte pentru gazda în sine, așa cum este specificat
de conținutul fișierului templatefile. Dosarul este
ar trebui să conțină cod Perl pentru a fi executat pentru a genera
liniile pentru ținte legate de gazdă (cum ar fi CPU,
măsurători ale timpului de răspuns la ping etc.) în configurație
dosar de urare.
(Experimental, în curs de dezvoltare, s-ar putea schimba)

--global "x: a" adaugă intrări de configurare globale

--no-down nu se uită la starea de administrare sau operare a interfețelor

--show-op-down afișează interfețele care sunt operaționale oprite

--zero-speed=spd folosește această viteză în biți pe secundă ca interfață
viteza pentru toate interfețele care returnează o viteză de 0
prin ifSpeed/ifHighSpeed. 100 Mbps = 100000000

--subdirs=format oferă fiecărui router propriul său subdirector, denumindu-i fiecare per
„format”, în care vor fi HOSTNAME și SNMPNAME
înlocuit cu valorile acelor elemente -- de exemplu,
--subdirs=HOSTNAME sau --subdirs="HOSTNAME (SNMPNAME)"

--noreversedns nu inversează numerele IP de căutare

--community=cmty Setați șirul comunității implicit la „cmty” în loc de
"public".

--enable-ipv6 Activați suportul IPv6, dacă bibliotecile necesare sunt
prezent. Adresele numerice IPv6 trebuie incluse
între paranteze drepte, de exemplu public@[2001:760:4::1]:161

--use-16bit Utilizați ID-uri de solicitare SNMP pe 16 biți pentru a interoga toate routerele.

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

Specificați opțiunile SNMP implicite pentru a fi adăugate tuturor
routerele care urmează. Câmpurile individuale pot fi goale.
Routerele care urmează ar putea suprascrie unele sau toate
opțiunile date la --snmp-options.

--dns-domain=domeniu
Specifică un domeniu de adăugat la numele tuturor
routerele care urmează.

--nointerfaces Nu generează nicio linie de configurare pentru interfețe,
sări peste pasul culegerii informațiilor de interfață și
nu rulați niciun cod de șablon de interfață.

--interfaces Generați linii de configurare pentru interfețe (acesta este
Mod implicit). Scopul principal al acestei opțiuni este negarea
un --nointerfaces care apare mai devreme pe linia de comandă.

--help scurt mesaj de ajutor
--man documentatie completa
--version tipăriți versiunea cfgmaker

--output=fișier de ieșire numele fișierului implicit este STDOUT

DESCRIERE


Cfgmaker creează fișiere de configurare MRTG pe baza informațiilor extrase de la un router sau
alt dispozitiv gestionabil SNMP.

[comunitate@]router

Comunitate este numele comunității dispozitivului pentru care doriți să creați o configurație. Dacă
nu este specificat, este implicit „public'; ați putea dori să încercați mai întâi acest lucru, dacă nu o faceți
cunoașteți numele comunității unui dispozitiv. Dacă folosești numele comunității greșit, o vei face
nu primiți niciun răspuns de la dispozitiv.

Router este numele DNS sau numărul IP al unui dispozitiv gestionabil prin SNMP. În urma numelui
puteți specifica 6 opțiuni suplimentare separate prin două puncte. Sintaxa completă arată astfel:

router[:[gata][:[tmout][:[retr][:[retrage-te][:la]]]]]

De interes deosebit poate fi ultimul parametru, la. Dacă setați acest lucru la „2”, atunci dvs
dispozitivul va fi interogat cu solicitări SNMP versiunea 2. Acest lucru vă permite să interogați cei 64 de biți
contoare de trafic din dispozitiv și astfel va funcționa mult mai bine cu interfețe rapide (nr
mai mult depășire a contorului). Rețineți că ordinea în care ruterele sunt specificate pe
linia de comandă contează, deoarece este folosită aceeași ordine când este generat fișierul de configurare.
Primul router specificat are liniile de configurare generate mai întâi, urmate de
linii aparținând următorului router și așa mai departe.

Rețineți că prima linie a fișierului cfg generat va conține toată linia de comandă
opțiunile pe care le-ați folosit pentru a-l genera. Acest lucru este pentru a permite o „regenerare” ușoară în caz că
vrei să adaugi noi gazde sau să faci alte schimbări globale.

Configuraţie
Cu excepția cazului --ieșire și --global opțiuni, toate opțiunile afectează doar routerele
urmându-le pe linia de comandă. Dacă o opțiune specificată mai devreme pe linia de comandă
reapare mai târziu pe linia de comandă cu o altă valoare, noua valoare o înlocuiește pe cea veche
valoare în ceea ce privește routerele rămase. În acest fel, opțiunile pot fi adaptate
grupuri de routere sau pentru routere individuale.

Vedea --ieșire și --global pentru modul în care comportamentul lor este afectat de unde sau de câte ori
ele apar pe linia de comandă.

A se vedea Exemple mai jos despre cum să setați o opțiune diferit pentru mai multe routere.

--Ajutor
Imprimați un scurt mesaj de ajutor și ieșiți.

--om
Imprimă pagina de manual și iese.

--versiune
Tipăriți versiunea cfgmaker. Aceasta ar trebui să se potrivească cu versiunea MRTG pentru care config
sunt create fișiere.

--ifref nr|ip|ETH|Descriere|nume
Selectați metoda de identificare a interfeței. Implicit este nr care identifică routerul
interfețe după numărul lor. Din păcate, schema de numerotare a interfeței într-un SNMP
arborele se poate schimba. Unele routere își schimbă numerotarea atunci când sunt adăugate interfețe noi,
alții își schimbă numărul în fiecare lună plină doar pentru distracție.

Pentru a rezolva această problemă tristă, MRTG poate identifica interfețele după alte 4 proprietăți.
Niciuna dintre acestea nu funcționează pentru toate interfețele, dar ar trebui să puteți găsi una care să funcționeze
bine pentru tine. Rețineți că în special adresele Ethernet pot fi problematice ca unele
routerele au aceeași adresă Ethernet pe majoritatea plăcilor de interfață.

Selectați ip pentru a identifica interfața după numărul său IP. Utilizare ETH pentru a utiliza ethernet-ul
adresa pentru identificare. Utilizare Descriere pentru a utiliza descrierea interfeței. Sau folosește nume la
utilizați numele interfeței.

Puteți specifica mai multe proprietăți dacă doriți, separate prin virgule. În acest caz,
cfgmaker va folosi primul element din listă care poate oferi o identificare unică.
Acest lucru vă permite să specificați, de exemplu, să utilizați adresa IP și să utilizați ifName dacă aceasta
nu este definit:
--ifref ip,nume

Dacă metoda aleasă nu permite identificarea unică a interfeței pe dispozitivul dvs
intreaba, cfgmaker vă va spune despre asta.

--ifdesc nr|ip|ETH|Descriere|nume|tip|alias
Selectați ce să utilizați ca descriere a interfeței. Descrierea apare în
proprietatea „Titlu[]” pentru țintă, precum și antetul textului din codul HTML
definit în „PageTop[]” țintei. Implicit este utilizarea nr care este doar interfața
număr care nu este întotdeauna util pentru vizualizatorul graficelor.

Există alte 6 proprietăți care ar putea fi folosite. Utilizare ip dacă doriți să utilizați
adresa IP a interfeței. Utilizare ETH dacă doriți să utilizați adresa ethernet a interfeței.
Dacă doriți o descriere mai bună, puteți utiliza oricare Descriere, nume or alias. Exact
ceea ce fac fiecare dintre acestea variază între diferitele echipamente, așa că este posibil să aveți nevoie
experiment. De exemplu, pentru o interfață serială pe un router Cisco care rulează IOS folosind
nume ar putea avea ca rezultat „S0” să fie descrierea interfeței, Descriere ar putea avea ca rezultat
„Serial0” și alias ar putea avea ca rezultat „Link to HQ” (cu condiția ca acesta să fie folosit ca
„descrierea” interfeței în configurația routerului).

În cele din urmă, dacă doriți să descrieți interfața prin tipul B (adică „ethernetCSMA”,
„propPointtoPoint” etc) puteți utiliza tip.

Puteți specifica mai multe proprietăți dacă doriți, separate prin virgule. În acest caz,
cfgmaker va folosi primul element din listă care este disponibil pentru această interfață.
Acest lucru vă permite să specificați, de exemplu, să utilizați oricare dintre diferitele aliasuri în ordine
de preferință.

--dacă-filtru 'expresie-filtru'
În primul rând, acesta este în curs de dezvoltare și este experimental.

Utilizați acest lucru dacă doriți să aveți un control mai bun asupra interfețelor în care sunt incluse
configurația. The expresie-filtru este evaluat ca o bucată de cod Perl și este
de așteptat să returneze o valoare de adevăr. Dacă este adevărat, includeți interfața și dacă este fals,
excludeți interfața.

Pentru o discuție suplimentară despre modul în care funcționează aceste filtre, consultați secțiunea „Detalii despre
Filtre" de mai jos.

--dacă-șablon fișier șablon
În primul rând, acesta este în curs de dezvoltare și este experimental.

Utilizați acest lucru dacă doriți să controlați cum ar trebui să arate linia pentru fiecare țintă în
Fișier de configurare. Conținutul dosarului fișier șablon va fi evaluat ca a
Program Perl care generează linii folosind anumite variabile pentru intrare și ieșire.

Pentru o discuție suplimentară despre modul în care funcționează aceste șabloane, consultați secțiunea „Detalii despre
Placi cu tema" de mai jos.

--host-template fișier șablon
În primul rând, acesta este în curs de dezvoltare și este experimental.

Utilizați acest lucru dacă doriți să aveți câteva ținte suplimentare legate de gazda în sine, cum ar fi CPU
utilizarea, timpul de răspuns la ping către gazdă, numărul de modemuri ocupate etc. Conținutul
a dosarului fișier șablon va fi evaluat o dată pe gazdă ca un program Perl care
generează liniile folosind anumite variabile pentru intrare și ieșire.

Pentru o discuție suplimentară despre modul în care funcționează aceste șabloane, consultați secțiunea „Detalii despre
Șabloane” de mai jos.

--comunitate șir-comunitate
Utilizați acest lucru pentru a seta comunitatea pentru routerele care urmează pe linia de comandă la
șir-comunitate. Routerele individuale pot suprascrie acest șir de comunitate prin utilizarea
sintaxa comunitate@router.

--enable-ipv6
Această opțiune activează suportul IPv6. Necesită modulele perl adecvate; dacă ei
nu sunt găsite, atunci IPv6 este dezactivat (consultați documentația ipv6).

cfgmaker va folosi IPv6 sau IPv4, în funcție de țintă. Dacă ținta este un numeric
adresa, protocolul depinde de tipul de adresă. Dacă ținta este un nume de gazdă,
cfgmaker va încerca să rezolve mai întâi numele la o adresă IPv6, apoi la un IPv4
adresa.

Adresele numerice IPv6 trebuie specificate între acolade pătrate.

De exemplu:

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

Dacă ținta are atât o adresă IPv6, cât și o adresă IPv4 cu același nume de gazdă,
cfgmaker interogează mai întâi ținta folosind IPv6 și revine la IPv4 dacă eșuează. Acest
este util pentru ținte care nu acceptă SNMP peste IPv6.

--utilizați-16 biți
Această opțiune forțează utilizarea ID-urilor de solicitare SNMP pe 16 biți. Unii agenți SNMP defectați nu
acceptați ID-uri de solicitare pe 32 de biți. Încercați să evitați această opțiune pe cât posibil, plângeți-vă
în schimb, vânzătorul dvs. agent.

--snmp-options :[port][:[timeout][:[reîncearcă][:[retrage-te][:versiune]]]]
Utilizați aceasta pentru a seta opțiunile SNMP implicite pentru toate routerele care urmează comandă
linia. Valorile individuale ar putea fi omise, precum și două puncte finale. Rețineți că
routerele pot suprascrie valorile individuale (sau toate) specificate de --snmp-options prin utilizarea
sintaxa

router[:[port][:[timeout][:[reîncearcă][:[retrage-te][:versiune]]]]]

--global "bla: abc"
Utilizați aceasta pentru a adăuga opțiuni globale la fișierul de configurare generat. Poti suna --global
de mai multe ori pentru a adăuga mai multe opțiuni. Linia va apărea doar în configurație
înainte de configurația pentru următorul router care apare pe linia de comandă.

--global "workdir: /home/mrtg"

Dacă doriți câteva Opțiuni implicite, poate doriți să le puneți

--global „opțiuni[_]: growright,bits”

specificarea --global după ce ultimul router de pe linia de comandă va crea o linie în
fișierul de configurare care va apărea după toate routerele.

--noreversedns
Nu încercați să căutați invers numerele IP... o necesitate pentru mediile fără DNS.

--nu-jos
În mod normal, cfgmaker nu va include interfețe care sunt marcate cu altceva decât
administrativ și operațional UP. Cu acest comutator le primești pe toate.

--show-op-down
Includeți interfețe care sunt operaționale inactivate.

--viteza zero viteză
Atribuiți această viteză în biți pe secundă tuturor interfețelor care returnează 0 pentru ifSpeed ​​și
dacăHighSpeed. Unele comutatoare, în special echipamentele Turnătoriei, returnează o viteză de zero pentru
unele interfețe. De exemplu, pentru a avea toate interfețele care raportează zero setate la 100 Mbps,
utilizați --zero-speed=100000000.

--subdirs format
Dați fiecărui router propriul subdirector pentru fișierele HTML și grafice (sau .rrd). The
numele directorului este dat format sfoară cu câteva înlocuiri de model. The
șirul „HOSTNAME” va fi înlocuit cu numele de gazdă al routerului (oricum tu
a specificat-o pe cfgmaker linie de comandă -- poate fi un nume de gazdă real sau doar un IP
adresa), iar „SNMPNAME” va fi înlocuit cu ideea dispozitivului despre propriul său nume (
același nume care apare în partea dreaptă a liniilor „Titlu”. De exemplu, un apel
ca:

cfgmaker --subdirs=HOSTNAME__SNMPNAME public@10.10.0.18

ar avea ca rezultat generarea de linii care arată ceva de genul:

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

--ieșire fişier
Scrieți rezultatul de la cfgmaker în dosar fişier. Implicit este folosirea „STDOUT”.
--ieșire este de așteptat să apară o singură dată pe linia de comandă. Dacă este folosit de mai multe ori,
fişierul specificat de ultimul --ieșire va fi folosit.

--nointerfețe
Nu generați linii de configurare pentru interfețe.

Acest lucru face ca cfgmaker să sari peste toți pașii legați de interfețe, ceea ce înseamnă că nu va face
orice interogare a routerului pentru a prelua informații despre interfață care accelerează
execuția cfgmaker și nu va rula nici un șablon de interfață.

--interfețe
Acest lucru face ca cfgmaker să genereze linii de configurare pentru interfețe (prestabilit
comportament).

Principala utilizare a acestei opțiuni este de a anula un --nointerfaces care apare mai devreme pe
Linie de comanda.

SNMP V3 Opţiuni
Cfgmaker acceptă SNMP V3 folosind Net: SNMP modulul perl. Există parametri opționali
care afectează funcționarea SNMP.

--enablesnmpv3 {da|nu}
--enablesnmpv3 opțiunea este un indicator opțional pentru a verifica prezența
Net::SNMP biblioteci. Cfgmaker va încerca să stabilească dacă acest steag este necesar și
va seta automat valorile.

SNMPv3 Argumente

Un context SNMP este o colecție de informații de management accesibile de către o entitate SNMP. Un
informația de gestionare poate exista în mai multe contexte și o entitate SNMP
are posibil acces la mai multe contexte. Combinația dintre contextEngineID și a
contextName identifică fără ambiguitate un context într-un domeniu administrativ. Într-o
Mesajul SNMPv3, contextEngineID și contextName sunt incluse ca parte a scopedPDU.
Toate metodele care generează un mesaj SNMP au opțional a --contextengineid și
--nume context argument pentru a configura aceste câmpuri.

ID-ul motorului de context
--contextengineid argumentul așteaptă un șir hexazecimal reprezentând cel dorit
contextEngineID. Șirul trebuie să aibă 10 până la 64 de caractere (5 până la 32 octeți) și poate
să fie prefixat cu un „0x” opțional. Odata ce --contextengineid este specificat ca ramane
cu obiectul până când este schimbat din nou sau resetat la valorile implicite prin trecerea
valoare nedefinită. În mod implicit, contextEngineID este setat să se potrivească cu
authoritativeEngineID al motorului SNMP autorizat.

Nume context
ContextName este transmis ca un șir care trebuie să aibă o lungime de la 0 la 32 de octeți folosind
--nume context argument. ContextName rămâne cu obiectul până când acesta este schimbat.
ContextName este implicit la un șir gol care reprezintă contextul „implicit”.

Bazat pe utilizator Securitate Model Argumente

Modelul de securitate bazat pe utilizator (USM) utilizat de SNMPv3 necesită un securityName
specificat folosind --nume de utilizator argument. Crearea unui obiect Net::SNMP cu
versiunea setată la SNMPv3 va eșua dacă --nume de utilizator argumentul nu este prezent. The --nume de utilizator
argumentul așteaptă un șir de 1 până la 32 de octeți lungime.

Diferite niveluri de securitate sunt permise de Modelul de securitate bazat pe utilizator care se adresează
probleme de autentificare și confidențialitate. O țintă SNMPv3 va determina nivelul de securitate
(securityLevel) pe baza căruia dintre următoarele argumente sunt specificate.

În mod implicit, se presupune un nivel de securitate de „noAuthNoPriv”. Dacă --authkey or
--authpassword sunt specificate argumentele, securityLevel devine „authNoPriv”. The
--authpassword argumentul așteaptă un șir care are cel puțin 1 octet lungime. Opțional,
il --authkey argument poate fi folosit astfel încât o parolă text simplu nu trebuie să fie
specificat într-un script. The --authkey argumentul așteaptă un șir hexazecimal produs de
localizarea parolei cu ID-ul motor autorizat pentru destinația specifică
dispozitiv. Utilitarul „snmpkey” inclus cu distribuția Net::SNMP poate fi folosit pentru
creați șirul hexazecimal (vezi snmpkey).

Doi algoritmi hash diferiți sunt definiți de SNMPv3, care pot fi utilizați de Securitate
Model pentru autentificare. Acești algoritmi sunt HMAC-MD5-96 „MD5” (RFC 1321) și
HMAC-SHA-96 „SHA-1” (NIST FIPS PUB 180-1). Algoritmul implicit utilizat de modul este
HMAC-MD5-96. Acest comportament poate fi modificat prin folosirea --authprotocol argument. Acest
argumentul se așteaptă ca șirul „md5” sau „sha” să fie transmis pentru a modifica hash-ul
algoritm.

Prin precizarea argumentelor --privkey or --privpassword nivelul de securitate asociat cu
obiectul devine „authPriv”. Conform SNMPv3, confidențialitatea necesită utilizarea
autentificare. Prin urmare, dacă unul dintre aceste două argumente este prezent și --authkey
or --authpassword lipsesc argumente, crearea obiectului eșuează. The --privkey
și --privpassword argumentele așteaptă aceeași intrare ca și --authkey și --authpassword
argumente respectiv.

Modelul de securitate bazat pe utilizator descris în RFC 3414 definește un singur protocol de criptare
pentru a fi folosit pentru confidențialitate. Acest protocol, CBC-DES „DES” (NIST FIPS PUB 46-1), este utilizat de
implicit sau dacă șirul „des” este trecut la --privprotocol argument. Lucrând cu
Extended Security Options Consortium http://www.snmp.com/eso/, modulul de asemenea
acceptă protocoale suplimentare care au fost definite în proiectul de specificații. Schita
http://www.snmp.com/eso/draft-reeder-snmpv3-usm-3desede-00.txt defineste suportul de
CBC-3DES-EDE „Triple-DES” (NIST FIPS 46-3) în modelul de securitate bazat pe utilizator. Acest
protocolul poate fi selectat folosind --privprotocol argument cu șirul „3desede”. The
proiect http://www.snmp.com/eso/draft-blumenthal-aes-usm-04.txt descrie utilizarea
CFB128-AES-128/192/256 „AES” (NIST FIPS PUB 197) în USM. Cele trei criptări AES
protocoalele, diferențiate după dimensiunile cheilor, pot fi selectate prin trecerea „aescfb128”,
„aescfb192” sau „aescfb256” la -privprotocol a susținut.

Detalii on Filtre
Scopul filtrelor este de a decide ce interfețe să accepte și la ce interfețe
respinge. Această decizie se face pentru fiecare interfață prin evaluarea expresiei filtrului ca a
bucată de cod Perl și investigând rezultatul evaluării. Dacă este adevărat, acceptați
interfața în caz contrar o respinge.

Când lucrați cu filtre, amintiți-vă că Perl are propria sa idee despre adevăr și fals
este. Șirul gol „” și șirul „0” sunt false, toate celelalte șiruri sunt adevărate. Acest
în plus, implică faptul că orice valoare întreagă de 0 este falsă, precum și orice valoare undef. De asemenea
implică faptul că toate referințele sunt considerate adevărate.

Deoarece filtrul este evaluat ca o expresie Perl, mai multe constructe utile în Perl sunt
merită menționat:

Expresiile pot fi grupate folosind parantezele „()”. Expresiile pot fi combinate
folosind operatori booleeni precum următorii:

"și" (echivalent cu "&&")
Booleanul „și” dintre cele două expresii este adevărat numai dacă ambele expresii sunt adevărate.
Exemplu: expresie1 și expresie2

"or" (echivalent cu "||")
Booleanul „sau” al celor două expresii este adevărat dacă una sau ambele expresii sunt adevărate.
Exemplu: expresie1 or expresie2

"nu" (echivalent cu "!")
Negația booleană a unei singure expresii. Exemplu: nu expresie . Inca una
exemplu: !expresie

(Pentru mai multe detalii despre asta recomand o carte despre Perl)

Predefinit Filtru Variabile

Pentru a facilita, există o serie de valori predefinite disponibile pentru a fi utilizate în filtru.
Rețineți că aceste variabile sunt disponibile și atunci când sunt evaluate interfețele șabloane (dar
nu șabloane gazdă).

Avertisment: Numele tuturor acestor variabile încep cu un semn dolar ($), care este o sintactică
cerința pentru variabilele scalare în Perl. Pericolul aici este că semnul dolarului în multe
shells este un caracter activ (deseori folosit pentru variabile shell exact ca în Perl
variabile) deci este important să ne asigurăm că expresia Perl nu este evaluată de
shell de linie de comandă ca cod shell înainte de a fi transmis la cfgmaker ca linie de comandă
argumente. În cochilii precum Bourne shell, ksh shell sau bash shell, plasând întregul
expresia în ghilimele simple va evita o astfel de evaluare accidentală:

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

$if_type
Acesta este un număr întreg care specifică tipul de interfață conform standardelor SNMP și ca
raportat de dispozitivul interogat. O listă completă de tipuri de interfețe ar fi
nepractic pentru acest document, dar există un număr de variabile predefinite mai jos.
În mod normal, cfgmaker pune în PageTop țintei această valoare iftype în paranteză
după numele tipului de interfață. (de exemplu, „propPointToPointSerial (22)”).

Iată o listă cu unele dintre cele mai comune tipuri de interfețe după număr:

6 ethernetCsmacd
7 iso88023Csmacd
9 iso88025TokenRing
15 fddi
19 E1
20 de bază ISDN
21 ISDN primar
22 propPointToPointSerial
23 ppp
24 softwareLoopback
30 ds3
32 frame-releu
33 rs232
37 atm
39 sonet
44 frameRelayService
46 hssi
49 aal5
53 propVirtual
62 Fast Ethernet (100BaseT)
63 ISDN și X.25
69 Full Duplex Fast Ethernet (100BaseFX)
94 Bucla digitală asimetrică de abonat (ADSL)
117 Gigabit Ethernet
134 Subinterfață ATM

$implicit
Adevărat dacă și numai dacă cfgmaker ar trebui să accepte în mod normal interfața bazată pe
starea administrativă și operațională a interfețelor (luarea steagurilor --nu-jos și
--show-op-down în considerare) și este tipul (și alte câteva lucruri).

$default_ifstate
Adevărat dacă și numai dacă cfgmaker ar fi acceptat interfața pe baza acesteia
state operaționale și administrative (ținând cont și de prezența
steaguri --nu-jos și --show-op-down).

$default_iftype
Adevărat dacă și numai dacă cfgmaker ar fi acceptat interfața pe baza tipului acesteia (și
câteva detalii specifice de tip în plus).

$if_admin
Adevărat dacă și numai dacă interfața este într-o stare administrativă sus.

$if_oper
Adevărat dacă și numai dacă interfața este într-o stare operațională.

Un număr de variabile sunt, de asemenea, predefinite pentru a decide cu ușurință dacă o interfață aparține unui
anumită categorie sau nu. Mai jos sunt toate acele variabile enumerate împreună cu care if_type
numerele pentru care fiecare variabilă va fi adevărată. Rețineți că unele variabile se referă la alte variabile
de asemenea.

$if_este_ethernet
Adevărat pentru interfețele Ethernet (nr. 6, 7, 26, 62, 69 și 117).

$if_is_isdn
Adevărat pentru diferite tipuri de interfețe ISDN (nr. 20, 21, 63, 75, 76 și 77)

$if_is_dialup
Adevărat pentru interfețele dial-up, cum ar fi PPP, precum și ISDN. (nr. 23, 81, 82 și 108 in
plus la numerele de $if_is_isdn).

$if_is_atm
Adevărat pentru diverse tipuri de interfețe legate de ATM (nr. 37, 49, 107, 105, 106, 114 și
134).

$if_is_wan
Adevărat pentru interfețele WAN punct la punct, Frame Relay și High Speed ​​Serial (
22,32,44,46)

$if_is_lan
Adevărat pentru interfețele LAN (8, 9, 11, 15, 26, 55, 59, 60 și 115 în plus față de
numere de $if_este_ethernet).

$if_is_dsl
Adevarat pentru ADSL, RDSL, HDSL și SDSL (nr. 94, 95, 96, 97)

$if_is_loopback
Adevărat pentru interfețele de loopback software (nr. 24)

$if_is_ciscovlan
Adevărat pentru interfețele Cisco VLAN (interfețe cu cuvântul Vlan sau VLAN în interiorul lor
ifdescs)

$if_vlan_id
Returnează id-ul vlan asociat cu un anumit port pe comutatoarele Cisco Catalyst sub
atât Catalyst OS și IOS, cât și switch-uri 3Com. Dacă nu este o interfață vlan, va
return undef.

$if_cisco_trunk
Returnează starea trunchiului unui anumit port pe switch-urile Cisco Catalyst sub ambele
Catalyst OS și IOS. Returnează „1” dacă interfața este un trunchi, undef în caz contrar.

$if_MTU
Returnează unitatea de transfer maximă asociată unui anumit port.

Pe lângă asta, puteți utiliza și variabilele definite pentru șabloanele de mai jos. Mai departe, toate
variabilele disponibile în cfgmaker sunt la dispoziția scripturilor chiar dacă utilizarea acestora
caracteristicile este descurajată. Mai multe „comenzi rapide” sub formă de variabile și funcții vor fi
puse la dispoziție în viitor.

Exemple on Filtre

Următorul filtru nu va afecta interfețele care sunt incluse sau excluse, ci va fi
face cfgmaker să se comporte ca în mod normal.

'--if-filter=$implicit'

Următorul filtru va face ca cfgmaker să excludă interfețele PPP (23):

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

Următorul filtru va face ca cfgmaker să se comporte ca de obicei, cu excepția faptului că va lua în considerare
starea operațională a unei interfețe irelevantă, dar totuși respinge toate interfețele care sunt
administrativ jos.

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

Detalii on Șabloane
Conținutul fișierelor șablon este evaluat ca un program Perl. Un număr sau Perl
variabilele sunt disponibile pentru ca programul să le citească, iar altele sunt folosite pentru a fi scrise.

Deoarece câteva dintre variabilele predefinite au valori în care ar trebui să fie utilizate
Codul HTML, unele dintre ele au o variantă „HTML-escaped”, de exemplu $html_syslocation este HTML
varianta scăpată a $syslocation. Evadarea HTML înseamnă că caracterele „<”, „>” și ​​„&”
sunt înlocuite cu „<”, „>” și ​​„&” și acele linii noi încorporate în șir sunt
precedat cu „ " și adăugată cu un caracter spațiu (dacă o nouă linie este ultima în
sfoară nu se atinge).

scriptibile Format Variabile

Acestea sunt variabilele disponibile pentru a stoca liniile de configurare. Unele dintre ele sunt
inițializat înainte de evaluarea șablonului, dar un astfel de conținut este în mod normal comentarii
pentru includerea în fișierul de configurare final, astfel încât acele variabile să fie resetate la
șir gol în codul șablonului pentru a elimina comentariile. Și invers este
posibil, conținutul acestor variabile ar putea fi extins cu informații suplimentare pt
diverse motive, cum ar fi depanarea etc.

Odată ce șablonul a fost evaluat, se întâmplă următoarele: dacă șablonul este a
șablonul de interfață și interfața reală din anumite motive sunt respinse și, prin urmare, trebuie
fie comentate, toate rândurile din variabilă $target_lines sunt transformate în comentarii de către
adăugând un semn hash ("#") la începutul lor. Apoi toate variabilele $head_lines,
$problem_lines , $target_lines și $linii_separatoare sunt concatenate împreună pentru a forma
linii de adăugat la fișierul de configurare.

$target_lines
Această variabilă este substituentul pentru liniile de configurare create de șablon.
$target_lines este predefinit pentru a fi gol atunci când codul șablonului este evaluat.

$head_lines
Această variabilă este menită să fie substituent pentru linia de comentariu care apare doar
înaintea țintei în fișierul de configurare. Este inițializat cu acea linie de comentariu
înainte de evaluarea codului șablonului și dacă șablonul nu se modifică
$head_lines în timpul evaluării, comentariul va arăta ca de obicei în fișierul de configurare.

$problem_lines
Această variabilă este destinată să fie substituent pentru liniile de comentarii care descriu oricare
probleme care ar fi putut fi întâlnite atunci când încercați să adăugați ținta în
configurație. Pentru șabloanele gazdă, în mod normal, nu este folosit și pentru acestea este
predefinit ca șir gol. Pentru șabloane de interfață $problem_lines este predefinit
cu comentariile de descriere a erorii pe care cfgmaker le-ar folosi în mod normal pentru respins
interfețe sau ca șir gol pentru interfețele acceptate.

Este posibil să testați împotriva $problem_lines pentru a afla dacă o interfață va fi
incluse sau respinse, dar acest lucru nu este recomandat. Testează împotriva $dacă_ok in schimb.

$linii_separatoare
Această variabilă este substituentul pentru șir de utilizat ca separator între
cod pentru ținte individuale. Conținutul acestei variabile este pus după fiecare țintă
(deci liniile vor apărea și după sfârșitul ultimei ținte din configurație).

Predefinit Format Variabile

Toate variabilele de mai jos sunt disponibile pentru a fi utilizate șabloane de interfață. Pentru șabloanele gazdă,
sunt disponibile doar cele enumerate la „Variabilele gazdă și de sistem”.

Pentru șabloanele de interfață sunt, de asemenea, variabilele enumerate în „Variabilele de filtrare predefinite”.
disponibile.

Gazdă și Sistem Variabile

$nume_router
Acesta este numele complet calificat pentru router. Este afectat de următoarele
elemente de pe linia de comandă: numele routerului însuși și --dns-domain.

$router_connect
Acesta este șirul de referință pentru routerul care este interogat. Este pe formular
community@router urmat eventual de unele opțiuni snmp. Este afectat de
următoarele elemente de pe linia de comandă: numele routerului însuși, --comunitate,
--snmp-options și --dns-domain. (Nu există nicio variantă HTML cu evadare disponibilă)

$nume_director
Această variabilă ar trebui să conțină numele directorului așa cum l-ar folosi în mod normal cfgmaker ca
valoare pentru directiva „Directory[]”. Valoarea este determinată de --subdirs
opțiunea de linie de comandă. Dacă --subdirs nu este specificat $nume_director va fi golul
şir. (Nu există nicio variantă HTML cu evadare disponibilă)

$syscontact
Această variabilă este valoarea SNMP sysContact a routerului. (varianta HTML cu evadare:
$html_syscontact)

$ sysname
Această variabilă este valoarea SNMP sysName a routerului. (Nu este disponibilă nicio variantă HTML cu evadare)

$syslocation
Această variabilă este valoarea SNMP sysLocation a routerului. (varianta HTML cu evadare:
$html_syslocation)

$sysdescr
Această variabilă este valoarea SNMP sysDescr a routerului. În mod normal, nu este folosit de
cfgmaker, dar ar putea fi util într-un șablon. (varianta HTML cu evadare: $html_sysdescr)

interfaţă Ţintă Legate de Variabile

$target_name
Acesta este ceea ce cfgmaker ar folosi în mod normal ca nume al țintei. Ținta
nume este ceea ce se găsește între paranteze drepte, „[]”, pentru directivele țintă.
(Nu există nicio variantă HTML cu evadare disponibilă)

$if_ref
Acesta este șirul de referință pentru interfață. Este de așteptat să fie utilizat în
Directiva „Target[xyz]” pentru a distinge interfața de utilizat. Valoarea acestui lucru
variabila este afectată de --ifref opțiunea de linie de comandă. În mod normal, este folosit împreună
cu $router_connect. (Nu există nicio variantă HTML cu evadare disponibilă)

$dacă_ok
Această variabilă este adevărată dacă interfața va fi inclusă în configurație
dosar, altfel fals. Nu testați împotriva altor variabile, cum ar fi $problem_lines la
afla dacă o interfață va fi respinsă sau nu, folosește asta $dacă_ok in schimb.

$default_target_lines
Această variabilă conține toate liniile țintă pe care cfgmaker le scoate în mod implicit pentru aceasta
interfata. Este util dacă doriți să aveți „ținta standard”, dar doriți să adăugați câteva
linii suplimentare la acesta folosind un șablon.

În mod implicit, cfgmaker folosește următoarele directive pentru fiecare țintă pe care o generează: Target[],
SetEnv[], MaxBytes[], Title[], PageTop[] și dacă există vreun director specificat, de asemenea,
Directiva director[].

Pentru a facilita crearea de șabloane care generează configurații țintă care sunt similare
la cea implicită, fiecare dintre liniile de directivă menționate mai sus are o corespondență
variabila care conține linia ca cfgmaker ar fi scos-o în mod implicit.

Rețineți că niciuna dintre acestea nu are o variantă HTML escape, textul din ele este HTML escape where
Necesar. De asemenea, rețineți că nu au nicio linie nouă la sfârșit.

$directive_default_target
Această variabilă conține șirul implicit pentru linia directivă Target[].

$directive_setenv_default
Această variabilă conține șirul implicit pentru linia directivă SetEnv[].

$directive_directory_default
Această variabilă conține șirul implicit pentru linia directivă Directory[] care
înseamnă că este un șir gol (fără linie nouă) dacă nu există nici un director.

$directive_maxbytes_default
Această variabilă conține șirul implicit pentru linia directivă MaxBytes[].

$directive_title_default
Această variabilă conține șirul implicit pentru linia directivă Title[].

$default_pagetop_directive
Această variabilă conține șirul implicit pentru liniile directivei PageTop[].

interfaţă Reţea Configuraţie Variabile

$if_ip
Această variabilă ar trebui să conțină adresa IP a interfeței, dacă a fost atribuită vreuna
la ea. (Nu există nicio variantă HTML cu evadare disponibilă)

$ifindex
Această variabilă este SNMP ifIndex pentru interfața care, conform definiției, este întotdeauna un
întreg. (Nu există nicio variantă HTML cu evadare disponibilă)

$if_index
Echivalent cu $ifindex.

$if_eth
Conține adresa ethernet a interfeței, dacă există. (Nu există niciun HTML scăpat
varianta disponibila)

$if_viteza
Această variabilă este viteza în octeți/secundă (cu prefixe). (Nu există niciun HTML scăpat
varianta disponibila)

$if_speed_str
Această variabilă este o descriere a vitezei gătite, care este fie în biți, fie în octeți, în funcție
dacă opțiunea de biți este activă sau nu și, de asemenea, cu prefixul adecvat pentru
viteza (k, M, G etc). (Nu este disponibilă nicio variantă HTML cu evadare)

$if_type_desc
Această variabilă este o descriere textuală a tipului de interfață. (varianta HTML cu evadare:
$html_if_type_desc)

$if_type_num
Această variabilă este valoarea întreagă corespunzătoare tipului de interfață (pentru o listă pentru
valoarea pentru tipurile de interfețe mai comune, consultați secțiunea DETALII PRIVIND FILTRE
de mai sus). (Nu este disponibilă nicio variantă HTML cu evadare)

$if_dns_name
Acesta este numele DNS pentru interfață. (Nu este disponibilă nicio variantă HTML cu evadare)

interfaţă nume, Descriere și Alias Variabile

Ar putea părea confuz cu ambele Nume si Prenume, Descriere și Alias în acest context şi pentru unii
măsura este. Nume si Prenume și Descriere sunt de obicei suportate pe majoritatea echipamentelor, dar cum acestea
sunt utilizate variază, atât între producători, cât și între diferitele categorii de
echipamente de la același producător. The Alias este cel puțin suportat de Cisco IOS și
acea variabilă conține orice este folosit în declarația IOS numită „descriere” pentru
interfață (a nu se confunda cu variabilele SNMP pentru Descriere).

Pentru un control mai bun din linia de comandă, luați în considerare $if_title_desc care sunt conținuturile
controlat de --dacă-descr opțiune linie de comandă.

$if_snmp_descr
Această variabilă ar trebui să conțină descrierea „brută” a interfeței, așa cum este determinată de
sondarea SNMP a routerului. (varianta HTML cu evadare: $html_if_snmp_descr)

$if_snmp_name
Numele „brut” pentru interfață, așa cum este furnizat de sondarea SNMP. (varianta HTML cu evadare:
$html_if_snmp_name)

$if_snmp_alias
IfAlias ​​„brut” pentru interfață, așa cum este furnizat de sondarea SNMP. (HTML a scăpat
variantă: $html_if_snmp_alias)

$if_cisco_descr
CiscolocIfDescr „brut” pentru interfață, așa cum este furnizat de sondarea SNMP. (HTML
varianta scapat: $html_if_cisco_descr)

$if_description
Acesta este șirul de descriere „gătit” pentru interfață, ținând cont de
S-au găsit valori SNMP pentru RDescr, ifAlias ​​și CiscolocIfDescr ale interfeței. (HTML
varianta scapat: $html_if_description)

$if_title
Șirul complet cfgmaker în mod implicit ar fi folosit pentru directiva Title[] în
configurația, precum și conținutul celei mai înalte etichete H1 din PageTop[]. Este
compus din continutul de $desc_prefix, $if_title_desc și $ sysname.

As $if_title depinde $if_title_desc, se poate controla indirect $if_title
folosind opțiunea din linia de comandă --dacă-descr.

(varianta HTML cu evadare: $html_if_title)

$if_port_name
Dacă gazda este un switch LAN Cisco Catalyst, această variabilă este numele portului respectiv.
(Nu este disponibilă nicio variantă HTML cu evadare)

$if_pp_port_name
Dacă gazda este un comutator Nortel Passport LAN, această variabilă este numele portului respectiv.
(Nu este disponibilă nicio variantă HTML cu evadare)

$desc_prefix
Această variabilă este un prefix al descrierii a ceea ce ținta trebuie să folosească în
Directiva „Title[]” și în secțiunea H1 din „PageTop[]”. Implicit este „Trafic
analiză pentru „. (varianta HTML cu evadare: $html_desc_prefix)

$if_title_desc
Aceasta este descrierea interfeței utilizate în mod normal de cfgmaker ca parte a
variabil $if_title. Acesta din urmă este folosit ca șir complet în directorul „Titlu[]”.
și secțiunea H1 din PageTop[].

$if_title_desc este controlat de opțiunea din linia de comandă --dacă-descr care indirect
controlează conținutul $if_title

(varianta HTML cu evadare: $html_if_title_desc)

Ajutor funcţii pentru Șabloane

Următoarele funcții există pentru a facilita scrierea șabloanelor gazdă și interfață.

html_escape(şir)
html_escape() ia un șir ca argument și returnează un șir nou unde
s-au făcut următoarele înlocuiri: caracterele „<”, „>” și ​​„&” sunt înlocuite cu
„<”, „>” și ​​„&” și acele linii noi încorporate în șir sunt predate cu
" " și adăugată cu un caracter spațiu (liniile noi de la sfârșitul șirului nu sunt
atins).

oid_pick($router_connect,$v3opt,"oid1","oid2"...)
Această funcție va încerca să interogheze fiecare dintre oidurile specificate până când are succes sau
a rămas fără oids. Va returna numele primului oid care a funcționat sau undef if
nu are succes

Exemplu Format Fişiere

Exemplu șablon 1: Eliminarea țintelor respinse de la apariția

Acest fișier șablon generează exact același cod de configurare per interfață ca cfgmaker
face în mod implicit, cu excepția faptului că elimină toate liniile (comentarii, precum și
cod de configurare) pentru o interfață dacă interfața se întâmplă să fie respinsă.

if(nu $problem_lines)
{
$target_lines .= <

Țintă[$target_name]: $if_ref:$router_connect
SetEnv[$target_name]: MRTG_INT_IP="$if_ip" MRTG_INT_DESCR="$if_snmp_descr"
ECHO

dacă ($nume_director) {
$target_lines .= "Director[$target_name]: $directory_name\n";
}

$target_lines .= <
MaxBytes[$target_name]: $if_speed
Titlu[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname
Topul paginii[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname



Sistem:
$sysname în $html_syslocation


întreținător:
$html_syscontact


Descriere:
$html_if_description


ifType:
$html_if_type_desc ($if_type_num)


ifNume:
$html_if_snmp_name

ECHO

$target_lines .= <

Numele portului:
$if_port_name

ECHO

$target_lines .= <

Numele portului:
$if_pp_port_name

ECHO

$target_lines .= <

Viteza maxima:
$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="";
}

Format Exemplu 2: Mai simplu Versiune of Exemplu 1

Exemplul 1 a fost parțial menit să demonstreze cum să personalizați generarea interfeței
ținte, dar și pentru a oferi un indiciu despre modul în care variabilele sunt utilizate în șablonul „implicit”.
pe care s-ar putea considera că cfgmaker îl folosește în mod normal.

Dacă sunteți interesat doar de cel mai simplu mod de a elimina complet acele respinse
interfețe, șablonul de mai jos ar face treaba, de asemenea, folosind $default_target_lines.

dacă($if_ok) {
$target_lines = $default_target_lines;
} Else {
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines="";
}

Format Exemplu 3: Crearea Procesor Obiective pentru gazdele

Mai jos este un exemplu de șablon gazdă.

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

my $target_name = $router_name . ".CPU";

$target_lines .= <

YLegend[$target_name]: Procentul de încărcare a procesorului
ShortLegend[$target_name]: %
Legenda1[$target_name]: încărcarea procesorului în %
Legenda2[$target_name]:
Legenda3[$target_name]: sarcina maximă observată a procesorului
Legenda4[$target_name]:
LegendăI[$target_name]: Încărcare CPU:
LegendO[$target_name]:
WithPeak[$target_name]: ywm
MaxBytes[$target_name]: 100
Opțiuni[$target_name]: growright, gauge, nopercent
Titlu[$target_name]: $router_name încărcare CPU
Țintă[$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
Topul paginii[$target_name]: Încărcarea procesorului $router_name



Sistem:
$router_name în $html_syslocation


întreținător:
$html_syscontact


Descriere:
$html_sysdescr


Resursă:
CPU.



ECHO

EXEMPLE


Primul exemplu creează un fișier de configurare pentru router.loc.xyz: routerul are
Numele comunitatii public. Interfețele sunt identificate prin numărul lor IP. Două opțiuni globale
fi adăugat la fișierul de configurare. Fișierul de configurare este redirecționat către mrtg.conf. „\”
semnele de la sfârșitul rândului înseamnă că această comandă trebuie scrisă pe o singură linie.

cfgmaker --global „WorkDir: /home/tobi”
--global „Opțiuni[_]: growright,bits”
--ifref=ip
public@router.place.xyz > mrtg.cfg

Notă: dacă cfgmaker nu se află în calea dvs., dar vă aflați în directorul în care se află cfgmaker
stocat, îl puteți porni cu ./cfgmaker

Următorul exemplu creează un fișier de configurare pentru patru dispozitive: router1.place.xyz,
router2.place.xyz, comutator1.loc.xyz și comutator2.loc.xyz toate cu comunitatea public.

Cele două routere vor avea --ifref setat la Descriere în timp ce cele două comutatoare vor folosi --ifref
setat la nume. Mai departe vor folosi routerele --ifdesc setat la alias și comutator1.loc.xyz
voi folosi --ifdesc setat la Descriere în timp ce comutator2.loc.xyz utilizare nume in schimb.

În cele din urmă, vor fi două linii de Opțiuni inserate în configurație: Una va fi în
început, în timp ce celălalt va fi introdus după liniile aferente celor două routere
dar înaintea acelor linii legate de comutatoare.

cfgmaker --global „WorkDir: /home/tobi”
--global „Opțiuni[_]: growright,bits”
--ifref=descr
--ifdesc=alias
public@router1.place.xyz
public@router2.place.xyz
--global „Opțiuni[_]: growright”
--ifref=nume
--ifdesc=descr
public@switch1.place.xyz
--ifdesc=nume
public@switch2.place.xyz > mrtg.cfg

Următorul exemplu demonstrează cum se utilizează --comunitate, --snmp-options și --dns-domain
pentru a simplifica linia de comandă. Toate echipamentele vor folosi comunitatea ascuns, cu exceptia
pentru serverul ppp care utilizează comunitatea acces. Toate echipamentele utilizează aceste opțiuni SNMP: 1s
timeout, 1 reîncercați și SNMP versiune 2 (retrage-te și port este nespecificat, ceea ce înseamnă că folosesc
valorile implicite). Excepția este din nou ppp-server care folosește SNMP versiune 1.
În cele din urmă, toate echipamentele fac parte din domeniu loc.xyz, cu excepția serverului ppp
care face parte din domeniu la distanţă.loc.xyz. Rețineți că acesta din urmă se realizează pur și simplu prin
specificând numele serverului ppp care urmează să fie ppp-server.la distanta .

cfgmaker --global „WorkDir: /home/tobi”
--global „Opțiuni[_]: growright,bits”
--dns-domain=place.xyz
--community=ascuns
--snmp-options=::1:1::2
router1
router2
router3
router4
router5
comutator1
comutator2
comutator3
comutator4
comutator5
comutator6
comutator7
access@ppp-server.remote:::::1 > mrtg.cfg

Utilizați cfgmaker online folosind serviciile onworks.net



Cele mai recente programe online Linux și Windows