EngelsFransSpaans

Ad


OnWorks-favicon

cfgmaker - Online in de cloud

Voer cfgmaker uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht cfgmaker die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


cfgmaker - Creëert mrtg.cfg-bestanden (voor mrtg-2.17.4)

KORTE INHOUD


cfgmaker [opties] [community@]router [[opties] [community@]router ...]

OPTIES


--ifref=naam van interfacereferenties op basis van interfacenaam (standaard)
--ifref=ip ... op IP-adres
--ifref=eth ... op Ethernet-nummer
--ifref=descr ... via interfacebeschrijving
--ifref=nr ... op interfacenummer
--ifref=type ... op interfacetype
U kunt ook meerdere opties gebruiken, gescheiden door komma's,
in dat geval wordt de eerste beschikbare versie gebruikt:
bijv. --ifref=ip,naam,nr

--ifdesc=nr interfacebeschrijving gebruikt interfacenummer (standaard)
--ifdesc=ip ... gebruikt IP-adres
--ifdesc=eth ... gebruikt Ethernet-nummer
--ifdesc=descr ... gebruikt interfacebeschrijving
--ifdesc=naam ... gebruikt interfacenaam
--ifdesc=catname ... gebruikt CatOS-interfacenaam
--ifdesc=ppname ... gebruikt paspoortpoortnaam
--ifdesc=alias ... gebruikt interface-alias
--ifdesc=type ... gebruikt interfacetype
U kunt ook meerdere opties gebruiken, gescheiden door komma's,
in dat geval wordt de eerste beschikbare versie gebruikt:
bijv. --ifdesc=catnaam,ppnaam,descr,alias,ip,naam,nr

--if-filter=f Test elke interface met filter f om te beslissen of
of om die interface niet in de collectie op te nemen.
Momenteel wordt f geëvalueerd als een Perl-expressie
en de waarheidswaarde ervan wordt gebruikt om de
interface.
(Experimenteel, in ontwikkeling, kan veranderen)

--if-template=sjabloonbestand
Vervang de normale doelvermeldingen voor de interfaces
met een vermelding zoals gespecificeerd door de inhoud van het bestand
sjabloonbestand. Het bestand zou Perl moeten bevatten
code die moet worden uitgevoerd om de regels voor de
doel in het configuratiebestand.
(Experimenteel, in ontwikkeling, kan veranderen)

--host-template=sjabloonbestand
Naast het creëren van doelen voor de interfaces van een host
maak ook doelen voor de host zelf zoals gespecificeerd
door de inhoud van het bestand templatefile. Het bestand is
zou Perl-code moeten bevatten die moet worden uitgevoerd om te genereren
de regels voor de hostgerelateerde doelen (zoals CPU,
ping-responstijdmetingen enz.) in de configuratie
uratie bestand.
(Experimenteel, in ontwikkeling, kan veranderen)

--global "x: a" voegt globale configuratiegegevens toe

--no-down kijk niet naar de admin- of opr-status van interfaces

--show-op-down toont interfaces die operationeel zijn

--zero-speed=spd gebruik deze snelheid in bits per seconde als interface
snelheid voor alle interfaces die een snelheid van 0 retourneren
via ifSpeed/ifHighSpeed. 100 Mbps = 100000000

--subdirs=format geef elke router zijn eigen submap, waarbij u elke router een naam geeft
"formaat", waarin HOSTNAME en SNMPNAME zullen zijn
vervangen door de waarden van die items - bijvoorbeeld
--subdirs=HOSTNAAM of --subdirs="HOSTNAAM (SNMPNAME)"

--noreversedns keert het opzoeken van IP-nummers niet om

--community=cmty Stel de standaard communitystring in op "cmty" in plaats van
"openbaar".

--enable-ipv6 Schakel IPv6-ondersteuning in, als de vereiste bibliotheken aanwezig zijn
cadeau. Numerieke IPv6-adressen moeten worden bijgevoegd
tussen vierkante haakjes, bijvoorbeeld public@[2001:760:4::1]:161

--use-16bit Gebruik 16bit SNMP-verzoek-ID's om alle routers te bevragen.

--snmp-opties=:[ ][:[ ][:[ ][:[ ][: ]]]]

Geef standaard SNMP-opties op die aan iedereen moeten worden toegevoegd
routers volgen. Individuele velden kunnen leeg zijn.
Routers die volgen, kunnen sommige of alle van de volgende routers overschrijven
opties gegeven aan --snmp-options.

--dns-domein=domein
Specificeert een domein dat aan de naam van iedereen moet worden toegevoegd
routers volgen.

--nointerfaces Genereer geen configuratieregels voor interfaces,
sla de stap van het verzamelen van interface-informatie over en
voer geen interfacesjablooncode uit.

--interfaces Genereer configuratieregels voor interfaces (dit is het
standaard). Het voornaamste doel van deze optie is ontkenning
een --nointerfaces die eerder op de opdrachtregel verschijnt.

--help kort helpbericht
--man volledige documentatie
--version druk de versie van cfgmaker af

--output=bestandsuitvoer bestandsnaam standaard is STDOUT

PRODUCTBESCHRIJVING


Cfgmaker creëert MRTG-configuratiebestanden op basis van informatie afkomstig van een router of
een ander beheerbaar SNMP-apparaat.

[gemeenschap@]router

Gemeenschap is de communitynaam van het apparaat waarvoor u een configuratie wilt maken. Als
niet gespecificeerd, het is standaard 'publiek'; Misschien wil je dit eerst proberen als je dat niet doet
ken de gemeenschapsnaam van een apparaat. Als u de verkeerde gemeenschapsnaam gebruikt, is dat wel het geval
krijg geen reactie van het apparaat.

router is de DNS-naam of het IP-nummer van een SNMP-beheerbaar apparaat. De naam volgen
U kunt nog 6 andere opties opgeven, gescheiden door dubbele punten. De volledige syntaxis ziet er als volgt uit:

router[:[prt][:[tmuit][:[terug][:[Donder op][:naar]]]]]

Van bijzonder belang kan de laatste parameter zijn, naar. Als u dit op '2' instelt, dan is uw
apparaat zal worden bevraagd met SNMP versie 2-verzoeken. Hiermee kunt u de 64 bit pollen
verkeerstellers in het apparaat en zal dus veel beter werken met snelle interfaces (nr
meer tegenoverschrijding). Houd er rekening mee dat de volgorde waarin de routers worden gespecificeerd op de
opdrachtregel doet er wel toe, omdat dezelfde volgorde wordt gebruikt wanneer het configuratiebestand wordt gegenereerd.
Voor de eerst gespecificeerde router worden de configuratieregels als eerste gegenereerd, gevolgd door de
lijnen die bij de volgende router horen, enzovoort.

Merk op dat de eerste regel van het gegenereerde cfg-bestand de volledige opdrachtregel zal bevatten
opties die u hebt gebruikt om het te genereren. Dit is om een ​​gemakkelijke 'regeneratie' mogelijk te maken in het geval dat
u nieuwehosts wilt toevoegen of een andere globale wijziging wilt aanbrengen.

Configuratie
Behalve de --uitvoer en --globaal opties, alle opties hebben alleen invloed op de routers
door ze te volgen op de opdrachtregel. Als een optie eerder op de opdrachtregel is opgegeven
later opnieuw op de opdrachtregel verschijnt met een andere waarde, overschrijft de nieuwe waarde de oude
waarde voor zover het de resterende routers betreft. Op deze manier kunnen opties op maat worden gemaakt
groepen routers of voor individuele routers.

Bekijk --uitvoer en --globaal voor hoe hun gedrag wordt beïnvloed door waar en hoe vaak
ze verschijnen op de opdrachtregel.

Zie de Voorbeelden hieronder hoe u een optie verschillend kunt instellen voor meerdere routers.

--help
Druk een kort hulpbericht af en sluit af.

--Mens
Drukt de handleiding af en sluit af.

--versie
Druk de versie van cfgmaker af. Dit moet overeenkomen met de versie van MRTG waarvoor config
er worden bestanden aangemaakt.

--ifref nr|ip|eth|beschrijving|naam
Selecteer de interface-identificatiemethode. Standaard is nr waarmee de router wordt geïdentificeerd
interfaces op basis van hun nummer. Helaas is het interfacenummeringsschema in een SNMP
boom kan veranderen. Sommige routers veranderen hun nummering wanneer er nieuwe interfaces worden toegevoegd,
anderen veranderen hun nummering elke volle maan gewoon voor de lol.

Om dit trieste probleem te omzeilen, kan MRTG interfaces identificeren aan de hand van vier andere eigenschappen.
Geen van deze werkt voor alle interfaces, maar je zou er wel een moeten kunnen vinden die dat wel doet
prima voor jou. Houd er rekening mee dat vooral ethernetadressen problematisch kunnen zijn
routers hebben op de meeste interfacekaarten hetzelfde ethernetadres.

kies ip om de interface te identificeren aan de hand van het IP-nummer. Gebruik eth om het ethernet te gebruiken
adres ter identificatie. Gebruik beschrijving om de interfacebeschrijving te gebruiken. Of gebruik naam naar
gebruik de interfacenaam.

U kunt desgewenst meerdere eigenschappen opgeven, gescheiden door komma's. In dit geval,
cfgmaker gebruikt het eerste item in de lijst dat een unieke identificatie kan bieden.
Hiermee kunt u bijvoorbeeld opgeven dat u een IP-adres wilt gebruiken en als dit het geval is, kunt u ifName gebruiken
is niet gedefinieerd:
--ifref ip,naam

Als de door u gekozen methode geen unieke interface-identificatie op het apparaat toestaat
zijn aan het ondervragen, cfgmaker zal je erover vertellen.

--ifdesc nr|ip|eth|beschrijving|naam| type dan: |alias
Selecteer wat u wilt gebruiken als beschrijving van de interface. De beschrijving verschijnt in
de eigenschap "Titel[]" voor het doel, evenals de tekstkop in de HTML-code
gedefinieerd in de "PageTop[]" van het doel. Standaard is om te gebruiken nr dat is slechts de interface
getal dat niet altijd nuttig is voor de kijker van de grafieken.

Er zijn nog 6 andere eigendommen die gebruikt kunnen worden. Gebruik ip als u gebruik wilt maken van de
het IP-adres van de interface. Gebruik eth als u het ethernetadres van de interface wilt gebruiken.
Als u een betere beschrijving wilt, kunt u beide gebruiken beschrijving, naam or alias. Precies
wat elk van deze doet, verschilt per apparaat, dus het kan zijn dat je dat nodig hebt
experiment. Voor een seriële interface op een Cisco-router met IOS gebruikt u bijvoorbeeld
naam kan ertoe leiden dat "S0" de interfacebeschrijving is, beschrijving zou kunnen resulteren in
"Seriële0" en alias kan resulteren in "Link naar HQ" (op voorwaarde dat dit is wat wordt gebruikt als
interface's "beschrijving" in de configuratie van de router).

Tenslotte, als je de interface wilt beschrijven aan de hand van het B-type (dat wil zeggen "ethernetCSMA",
"propPointtoPoint" enz.) die u kunt gebruiken type dan: .

U kunt desgewenst meerdere eigenschappen opgeven, gescheiden door komma's. In dit geval,
cfgmaker zal het eerste item in de lijst gebruiken dat beschikbaar is voor deze interface.
Hiermee kunt u bijvoorbeeld opgeven of u de verschillende aliassen in volgorde wilt gebruiken
van voorkeur.

--if-filter 'filter-expressie'
Allereerst is dit nog in ontwikkeling en experimenteel.

Gebruik dit als u betere controle wilt hebben over welke interfaces worden opgenomen
de configuratie. De filter-expressie wordt geëvalueerd als een stukje Perl-code en is
verwacht een waarheidswaarde terug te geven. Als dit waar is, vermeld dan de interface en als dit niet waar is,
sluit de interface uit.

Voor een verdere discussie over hoe deze filters werken, zie de sectie "Details over
Filters" hieronder.

--if-sjabloon sjabloonbestand
Allereerst is dit nog in ontwikkeling en experimenteel.

Gebruik dit als u wilt bepalen hoe de lijn voor elk doel eruit moet zien in de
configuratiebestand. De inhoud van het bestand sjabloonbestand zal worden beoordeeld als een
Perl-programma dat de regels genereert met behulp van bepaalde variabelen voor invoer en uitvoer.

Voor een verdere discussie over hoe deze sjablonen werken, zie de sectie "Details over
Sjablonen" hieronder.

--host-sjabloon sjabloonbestand
Allereerst is dit nog in ontwikkeling en experimenteel.

Gebruik dit als u wat extra doelen wilt hebben die verband houden met de host zelf, zoals CPU
gebruik, ping-responstijd naar de host, aantal drukke modems enz. De inhoud
van het dossier sjabloonbestand wordt één keer per host geëvalueerd als een Perl-programma
genereert de lijnen met behulp van bepaalde variabelen voor invoer en uitvoer.

Voor een verdere discussie over hoe deze sjablonen werken, zie de sectie "Details over
Sjablonen" hieronder.

--gemeenschap community-string
Gebruik dit om de community in te stellen voor de routers die op de opdrachtregel volgen
community-string. Individuele routers kunnen deze communitystring overschrijven door gebruik te maken van
de syntaxis gemeenschap@router.

--enable-ipv6
Deze optie schakelt IPv6-ondersteuning in. Het vereist de juiste perl-modules; als ze
niet worden gevonden, dan is IPv6 uitgeschakeld (zie de ipv6-documentatie).

cfgmaker zal IPv6 of IPv4 gebruiken, afhankelijk van het doel. Als het doel een numeriek getal is
adres, het protocol is afhankelijk van het type adres. Als het doel een hostnaam is,
cfgmaker zal proberen de naam eerst om te zetten in een IPv6-adres en vervolgens in een IPv4
adres.

Numerieke IPv6-adressen moeten tussen vierkante accolades worden opgegeven.

Bijvoorbeeld:

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

Als het doel zowel een IPv6-adres als een IPv4-adres met dezelfde hostnaam heeft,
cfgmaker ondervraagt ​​eerst het doel met behulp van IPv6 en valt terug op IPv4 als dit mislukt. Dit
is handig voor doelen die SNMP via IPv6 niet ondersteunen.

--gebruik-16bit
Deze optie dwingt het gebruik van 16-bits SNMP-verzoek-ID's af. Sommige kapotte SNMP-agents doen dat niet
accepteer 32-bits verzoek-ID's. Probeer deze optie zoveel mogelijk te vermijden, klacht indienen bij
uw agentleverancier.

--snmp-opties :[port][:[time-out][:[pogingen][:[Donder op][:versie
Gebruik dit om de standaard SNMP-opties in te stellen voor alle routers die de opdracht volgen
lijn. Individuele waarden kunnen worden weggelaten, evenals de volgende dubbele punten. Let daar op
routers kunnen individuele (of alle) waarden overschrijven die zijn opgegeven door --snmp-opties met
de syntaxis

router[:[port][:[time-out][:[pogingen][:[Donder op][:versie]]]]]

--globaal "bla: abc"
Gebruik dit om globale opties toe te voegen aan het gegenereerde configuratiebestand. Je kan bellen --globaal
meerdere keren om meerdere opties toe te voegen. De regel verschijnt gewoon in de configuratie
voordat de configuratie voor de volgende router op de opdrachtregel verschijnt.

--global "werkmap: /home/mrtg"

Als u een aantal standaardopties wilt, wilt u deze misschien plaatsen

--global "opties[_]: growright,bits"

opgeven --globaal nadat de laatste router op de opdrachtregel een regel in maakt
het configuratiebestand dat na alle routers verschijnt.

--noreversedns
Probeer het opzoeken van IP-nummers niet om te keren... een must voor DNS-vrije omgevingen.

--geen-down
Normaal gesproken zal cfgmaker geen interfaces bevatten die anders zijn gemarkeerd
administratief en operationeel UP. Met deze schakelaar krijg je ze allemaal.

--show-op-down
Neem interfaces op die operationeel uitgeschakeld zijn.

--nulsnelheid snelheid
Wijs deze snelheid in bits per seconde toe aan alle interfaces die 0 retourneren voor ifSpeed ​​en
alsHoge Snelheid. Sommige schakelaars, met name gieterijapparatuur, geven een snelheid van nul terug
enkele interfaces. Als u bijvoorbeeld alle interfaces die nul rapporteren op 100 Mbps wilt instellen,
gebruik --zero-speed=100000000.

--submappen formaat
Geef elke router een eigen submap voor de HTML- en grafische bestanden (of .rrd-bestanden). De
mapnaam is de gegeven formaat string met een paar patroonvervangingen. De
string "HOSTNAME" wordt vervangen door de hostnaam van de router (hoe u ook kiest
heeft dit aangegeven op de cfgmaker commandline - het kan een echte hostnaam zijn of alleen een IP-adres
adres), en "SNMPNAME" wordt vervangen door het idee van het apparaat over zijn eigen naam (de
dezelfde naam die aan de rechterkant van de "Titel"-regels verschijnt). Een telefoontje bijvoorbeeld
graag willen:

cfgmaker --subdirs=HOSTNAAM__SNMPNAAM [e-mail beveiligd]

zou resulteren in het genereren van lijnen die er ongeveer zo uitzien:

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

--uitvoer filet
Schrijf de uitvoer van cfgmaker in het bestand filet. De standaardinstelling is om "STDOUT" te gebruiken.
--uitvoer zal naar verwachting slechts één keer op de opdrachtregel verschijnen. Bij meerdere keren gebruik,
het bestand dat door de laatste is opgegeven --uitvoer gebruikt.

--geen interfaces
Genereer geen configuratieregels voor interfaces.

Dit zorgt ervoor dat cfgmaker alle stappen met betrekking tot interfaces overslaat, wat betekent dat dit niet zal gebeuren
elke polling van de router om interface-informatie op te halen die de verbinding versnelt
uitvoering van cfgmaker en er worden geen interfacesjablonen uitgevoerd.

--interfaces
Hierdoor genereert cfgmaker configuratieregels voor interfaces (de standaard
gedrag).

Het belangrijkste gebruik van deze optie is het negeren van een --nointerfaces die eerder op het
opdrachtregel.

SNMP V3 Opties
Cfgmaker ondersteunt SNMP V3 met behulp van de Netto:SNMP perl-module. Er zijn optionele parameters
die de werking van SNMP beïnvloeden.

--enablesnmpv3 {ja|nee}
De --enablesnmpv3 optie is een optionele vlag om te controleren op de aanwezigheid van de
Netto::SNMP bibliotheken. Cfgmaker zal proberen te bepalen of deze vlag vereist is en
stelt de waarden automatisch in.

SNMPv3 argumenten

Een SNMP-context is een verzameling managementinformatie die toegankelijk is voor een SNMP-entiteit. Een
Een onderdeel van de managementinformatie kan in meer dan één context en binnen een SNMP-entiteit voorkomen
heeft potentieel toegang tot vele contexten. De combinatie van een contextEngineID en een
contextName identificeert op ondubbelzinnige wijze een context binnen een administratief domein. In een
SNMPv3-bericht, de contextEngineID en contextName zijn opgenomen als onderdeel van de scopedPDU.
Alle methoden die een SNMP-bericht genereren, gebruiken optioneel a --contextengineid en
--contextnaam argument om deze velden te configureren.

Context-engine-ID
De --contextengineid argument verwacht een hexadecimale reeks die het gewenste vertegenwoordigt
contextEngineID. De string moet 10 tot 64 tekens (5 tot 32 octetten) lang zijn en kan
worden voorafgegaan door een optionele "0x". Zodra de --contextengineid is gespecificeerd, het blijft
met het object totdat het opnieuw wordt gewijzigd of teruggezet naar de standaardwaarde door het doorgeven van de
ongedefinieerde waarde. Standaard is de contextEngineID zo ingesteld dat deze overeenkomt met de
gezaghebbendeEngineID van de gezaghebbende SNMP-engine.

Contextnaam
De contextName wordt doorgegeven als een tekenreeks die 0 tot 32 octetten lang moet zijn met behulp van de
--contextnaam argument. De contextName blijft bij het object totdat deze wordt gewijzigd.
De contextName is standaard ingesteld op een lege tekenreeks die de "standaard"-context vertegenwoordigt.

Op gebruikers gebaseerd Security Model argumenten

Het op gebruikers gebaseerde beveiligingsmodel (USM) dat door SNMPv3 wordt gebruikt, vereist dat er een securityName is
gespecificeerd met de --gebruikersnaam argument. Het maken van een Net::SNMP-object met de
versie ingesteld op SNMPv3 zal mislukken als de --gebruikersnaam argument is niet aanwezig. De --gebruikersnaam
argument verwacht een tekenreeks met een lengte van 1 tot 32 octetten.

Er zijn verschillende beveiligingsniveaus toegestaan ​​door het op gebruikers gebaseerde beveiligingsmodel
authenticatie en privacyproblemen. Een SNMPv3-doel zal het beveiligingsniveau afleiden
(securityLevel) op basis van welke van de volgende argumenten zijn opgegeven.

Standaard wordt uitgegaan van een securityLevel van 'noAuthNoPriv'. Als de --inlogcode or
--authwachtwoord argumenten zijn opgegeven, wordt het securityLevel 'authNoPriv'. De
--authwachtwoord argument verwacht een string die minstens 1 octet lang is. Optioneel,
de --inlogcode argument kan worden gebruikt zodat er geen wachtwoord in platte tekst hoeft te worden gebruikt
gespecificeerd in een script. De --inlogcode argument verwacht een hexadecimale tekenreeks geproduceerd door
het lokaliseren van het wachtwoord met de gezaghebbendeEngineID voor de specifieke bestemming
apparaat. Hiervoor kunt u het hulpprogramma "snmpkey" gebruiken dat bij de Net::SNMP-distributie wordt geleverd
maak de hexadecimale string (zie snmpkey).

Door SNMPv3 worden twee verschillende hash-algoritmen gedefinieerd die door de beveiliging kunnen worden gebruikt
Model voor authenticatie. Deze algoritmen zijn HMAC-MD5-96 "MD5" (RFC 1321) en
HMAC-SHA-96 "SHA-1" (NIST FIPS PUB 180-1). Het standaardalgoritme dat door de module wordt gebruikt, is
HMAC-MD5-96. Dit gedrag kan worden gewijzigd door gebruik te maken van de --authenticatieprotocol argument. Dit
argument verwacht dat de string 'md5' of 'sha' wordt doorgegeven om de hash te wijzigen
algoritme.

Door de argumenten op te geven --privésleutel or --privwachtwoord het bijbehorende beveiligingsniveau
het object wordt 'authPriv'. Volgens SNMPv3 vereist privacy het gebruik van
authenticatie. Daarom, als een van deze twee argumenten aanwezig is en de --inlogcode
or --authwachtwoord argumenten ontbreken, mislukt het maken van het object. De --privésleutel
en --privwachtwoord argumenten verwachten dezelfde invoer als de --inlogcode en --authwachtwoord
argumenten respectievelijk.

Het op gebruikers gebaseerde beveiligingsmodel, beschreven in RFC 3414, definieert één enkel encryptieprotocol
te gebruiken voor privacy. Dit protocol, CBC-DES "DES" (NIST FIPS PUB 46-1), wordt gebruikt door
standaard of als de string 'des' wordt doorgegeven aan de --privprotocol argument. Door mee te werken
het Extended Security Options Consortium http://www.snmp.com/eso/, de module ook
ondersteunt aanvullende protocollen die zijn gedefinieerd in conceptspecificaties. Het ontwerp
http://www.snmp.com/eso/draft-reeder-snmpv3-usm-3desede-00.txt definieert de ondersteuning van
CBC-3DES-EDE "Triple-DES" (NIST FIPS 46-3) in het op gebruikers gebaseerde beveiligingsmodel. Dit
protocol kan worden geselecteerd met behulp van de --privprotocol argument met de tekenreeks '3desede'. De
draft http://www.snmp.com/eso/draft-blumenthal-aes-usm-04.txt beschrijft het gebruik van
CFB128-AES-128/192/256 "AES" (NIST FIPS PUB 197) in de USM. De drie AES-codering
protocollen, onderscheiden door hun sleutelgrootte, kunnen worden geselecteerd door 'aescfb128' door te geven,
'aescfb192' of 'aescfb256' naar het -privéprotocol argument.

Details on filters
Het doel van de filters is om te beslissen welke interfaces moeten worden geaccepteerd en naar welke interfaces
afwijzen. Deze beslissing wordt voor elke interface genomen door de filterexpressie te evalueren als a
stukje Perl-code en het onderzoeken van het resultaat van de evaluatie. Indien waar, accepteer dan de
interface wijst het anders af.

Wanneer u met filters werkt, moet u er rekening mee houden dat Perl zijn eigen idee heeft over wat waar en niet waar is
is. De lege string "" en de string "0" zijn false, alle andere strings zijn waar. Dit
impliceert verder dat elke gehele waarde van 0 onwaar is, evenals elke undef-waarde. Het ook
impliceert dat alle verwijzingen als waar worden beschouwd.

Omdat het filter wordt geëvalueerd als een Perl-expressie, zijn er verschillende nuttige constructies in Perl
het vermelden waard:

Expressies kunnen worden gegroepeerd door haakjes "()" te gebruiken. Uitdrukkingen kunnen worden gecombineerd
met behulp van Booleaanse operatoren, zoals de volgende:

"en" (gelijk aan "&&")
De Booleaanse 'en' van de twee expressies is alleen waar als beide expressies waar zijn.
Voorbeeld: uitdrukking1 en uitdrukking2

"or" (gelijk aan "||")
De Booleaanse 'of' van de twee expressies is waar als een of beide expressies waar zijn.
Voorbeeld: uitdrukking1 or uitdrukking2

"niet" (gelijk aan "!")
Booleaanse ontkenning van een enkele uitdrukking. Voorbeeld: niet uitdrukking . Nog een ander
voorbeeld: !uitdrukking

(Voor meer details hierover raad ik een boek over Perl aan)

Vooraf gedefinieerde FILTER Variabelen

Om dit te vergemakkelijken zijn er een aantal vooraf gedefinieerde waarden beschikbaar die u in het filter kunt gebruiken.
Houd er rekening mee dat deze variabelen ook beschikbaar zijn wanneer sjabloneninterfaces worden geëvalueerd (maar
geen host-sjablonen).

Waarschuwing: de namen van al deze variabelen beginnen met een dollarteken ($), wat een syntactische term is
vereiste voor scalaire variabelen in Perl. Het gevaar hier is dat het dollarteken in veel landen aanwezig is
shells is een actief teken (vaak gebruikt voor shell-variabelen, precies zoals in Perl
variabelen), dus het is belangrijk om ervoor te zorgen dat de Perl-expressie niet wordt geëvalueerd door de
opdrachtregelshell als shellcode voordat deze als opdrachtregel aan cfgmaker wordt doorgegeven
argumenten. In shells zoals Bourne shell, ksh shell of bash shell, plaatst u het geheel
expressie binnen enkele aanhalingstekens zal een dergelijke toevallige evaluatie vermijden:

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

$if_type
Dit is een geheel getal dat het interfacetype specificeert volgens de SNMP-standaarden en zoals
gerapporteerd door het ondervraagde apparaat. Een volledige lijst met interfacetypen zou zijn
onpraktisch voor dit document, maar er staan ​​hieronder een aantal vooraf gedefinieerde variabelen.
Normaal gesproken plaatst cfgmaker deze iftype-waarde tussen haakjes in de PageTop van het doel
achter de naam van het interfacetype. (bijvoorbeeld "propPointToPointSerial (22)").

Hier is een lijst met enkele van de meest voorkomende interfacetypen, gerangschikt op nummer:

6 ethernetCsmacd
7 iso88023Csmacd
9 iso88025TokenRing
15 fdd
19 E1
20 basisISDN
21 primaireISDN
22 propPointToPointSerial
23 ppp
24 softwareLoopback
30 ds3
32 frame-relais
33 rs232
37 atm
39 sonnet
44 frameRelayService
46 hssi
49 al5
53 propVirtueel
62 Fast Ethernet (100BaseT)
63 ISDN & X.25
69 Full-duplex Fast Ethernet (100BaseFX)
94 Asymmetrische digitale abonneelijn (ADSL)
117 Gigabit Ethernet
134 ATM-subinterface

$ standaard
Waar als en alleen als cfgmaker normaal gesproken de interface zou moeten accepteren op basis van de
raakvlakken met administratieve en operationele staat (het nemen van de vlaggen --geen-down en
--show-op-down rekening gehouden) en het type (en een paar andere dingen).

$default_ifstate
Waar als en slechts als cfgmaker de interface op basis daarvan zou hebben geaccepteerd
operationele en administratieve toestanden (ook rekening houdend met de aanwezigheid van de
vlaggen --geen-down en --show-op-down).

$default_iftype
Waar als en slechts als cfgmaker de interface zou hebben geaccepteerd op basis van het type (en
nog enkele typespecifieke details).

$if_admin
Waar als en slechts als de interface zich in een administratieve status bevindt.

$if_oper
Waar als en slechts als de interface zich in een operationele up-status bevindt.

Er zijn ook een aantal variabelen vooraf gedefinieerd om eenvoudig te beslissen of een interface tot een behoort
bepaalde categorie of niet. Hieronder staan ​​al die variabelen vermeld, samen waarmee if_type
getallen waarvoor elke variabele waar zal zijn. Merk op dat sommige variabelen naar andere variabelen verwijzen
.

$if_is_ethernet
Geldt voor ethernet-interfaces (nr 6, 7, 26, 62, 69 en 117).

$if_is_isdn
Geldt voor verschillende ISDN-interfacetypes (nr 20, 21, 63, 75, 76 en 77)

$if_is_dialup
Geldt voor inbelinterfaces zoals PPP en ISDN. (nr 23, 81, 82 en 108 in
naast de aantallen $if_is_isdn).

$if_is_atm
Geldt voor diverse ATM-gerelateerde interfacetypes (nr 37, 49, 107, 105, 106, 114 en
134).

$if_is_wan
Geldt voor WAN-interfaces point-to-point, Frame Relay en High Speed ​​Serial (
22,32,44,46)

$if_is_lan
Geldt voor LAN-interfaces (8, 9, 11, 15, 26, 55, 59, 60 en 115 naast de
nummers van $if_is_ethernet).

$if_is_dsl
Geldt voor ADSL, RDSL, HDSL en SDSL (nr 94, 95, 96, 97)

$if_is_loopback
Geldt voor software loopback-interfaces (nr 24)

$if_is_ciscovlan
Geldt voor Cisco VLAN-interfaces (interfaces met het woord Vlan of VLAN in hun
ifdescs)

$if_vlan_id
Retourneert de vlan-id die is gekoppeld aan een specifieke poort op Cisco Catalyst-switches onder
zowel Catalyst OS als IOS, en 3Com-switches. Als het geen vlan-interface is, wel
retour ondef.

$if_cisco_trunk
Retourneert de trunkingstatus van een specifieke poort op Cisco Catalyst-switches onder beide
Katalysatorbesturingssysteem en IOS. Retourneert "1" als de interface een trunk is, anders undef.

$if_MTU
Retourneert de maximale overdrachtseenheid die aan een specifieke poort is gekoppeld.

Daarnaast kunt u ook de variabelen gebruiken die voor onderstaande sjablonen zijn gedefinieerd. Verder allemaal
de variabelen die beschikbaar zijn in cfgmaker staan ​​ter beschikking van de scripts, zelfs als deze worden gebruikt
kenmerken wordt afgeraden. Er zullen meer "snelkoppelingen" in de vorm van variabelen en functies zijn
in de toekomst beschikbaar worden gesteld.

Voorbeelden on filters

Het volgende filter heeft geen invloed op welke interfaces worden opgenomen of uitgesloten, maar wel
zorg ervoor dat cfgmaker zich normaal gedraagt.

'--if-filter=$default'

Het volgende filter zorgt ervoor dat cfgmaker PPP (23)-interfaces uitsluit:

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

Het volgende filter zorgt ervoor dat cfgmaker zich zoals gewoonlijk gedraagt, behalve dat het rekening houdt met de
operationele status van een interface is niet relevant, maar wijst nog steeds alle interfaces af die dat wel zijn
administratief neer.

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

Details on Sjablonen
De inhoud van de sjabloonbestanden wordt geëvalueerd als een Perl-programma. Een getal of Perl
variabelen zijn beschikbaar voor het programma om te lezen en andere worden gebruikt om naar te schrijven.

Omdat een flink aantal van de vooraf gedefinieerde variabelen waarden hebben die geacht worden te worden gebruikt
HTML-code, sommige hebben een "HTML-escaped" variant, bijvoorbeeld $html_syslocation is de HTML
ontsnapte variant van $syslocation. De HTML-escape betekent dat de tekens "<", ">" en "&"
worden vervangen door "<", ">" en "&" en dat nieuwe regels die in de string zijn ingebed, dat wel zijn
voorafgegaan door " " en toegevoegd met een spatie (als een nieuwe regel de laatste is in de
snaar wordt niet aangeraakt).

Beschrijfbaar Sjabloon Variabelen

Dit zijn de variabelen die beschikbaar zijn om de configuratieregels in op te slaan. Sommige daarvan zijn dat ook
geïnitialiseerd voorafgaand aan de evaluatie van de sjabloon, maar dergelijke inhoud bestaat normaal gesproken uit commentaar
voor opname in het uiteindelijke configuratiebestand, zodat deze variabelen mogelijk opnieuw worden ingesteld op de
lege tekenreeks in de sjablooncode om de opmerkingen te verwijderen. Andersom is dat ook zo
Mogelijk kan de inhoud van deze variabelen worden uitgebreid met verdere informatie
verschillende redenen, zoals debuggen etc.

Nadat het sjabloon is geëvalueerd, gebeurt het volgende: als het sjabloon een
interfacesjabloon en de daadwerkelijke interface worden om de een of andere reden afgewezen en moeten dat dus doen
worden uitgecommentarieerd, alle regels in de variabele $target_lines worden omgezet in commentaar door
het toevoegen van een hekje ("#") aan het begin. Dan alle variabelen $head_lines,
$probleem_lijnen , $target_lines en $separator_lines worden samengevoegd om de
regels die u aan het configuratiebestand wilt toevoegen.

$target_lines
Deze variabele is de tijdelijke aanduiding voor de configuratieregels die door de sjabloon zijn gemaakt.
$target_lines is vooraf gedefinieerd als leeg wanneer de sjablooncode wordt geëvalueerd.

$head_lines
Deze variabele is bedoeld als tijdelijke aanduiding voor de commentaarregel die net verschijnt
vóór het doel in het configuratiebestand. Het wordt geïnitialiseerd met die commentaarregel
vóór de evaluatie van de sjablooncode en als de sjabloon niet wordt gewijzigd
$head_lines tijdens de evaluatie ziet het commentaar er zoals gebruikelijk uit in het configuratiebestand.

$probleem_lijnen
Deze variabele is bedoeld als tijdelijke aanduiding voor de commentaarregels die deze beschrijven
problemen die zich mogelijk hebben voorgedaan bij het toevoegen van het doel aan het
configuratie. Voor hostsjablonen wordt het normaal gesproken niet gebruikt en voor deze wel
vooraf gedefinieerd als de lege tekenreeks. Voor interfacesjablonen $probleem_lijnen is vooraf gedefinieerd
met de foutbeschrijvingsopmerkingen die cfgmaker normaal gesproken zou gebruiken voor afgewezen
interfaces of als de lege string voor geaccepteerde interfaces.

Het is mogelijk om tegen te testen $probleem_lijnen om erachter te komen of er een interface zal zijn
opgenomen of afgewezen, maar dit wordt niet aanbevolen. Test tegen $if_ok gebruiken.

$separator_lines
Deze variabele is de tijdelijke aanduiding voor de tekenreeks die moet worden gebruikt als scheidingsteken tussen de
code voor individuele doelen. De inhoud van deze variabele wordt na elk doel geplaatst
(dus de regels verschijnen ook na het einde van het laatste doel in de configuratie).

Vooraf gedefinieerde Sjabloon Variabelen

Alle onderstaande variabelen zijn beschikbaar voor gebruik door interfacesjablonen. Voor hostsjablonen:
alleen die vermeld onder "Host- en systeemvariabelen" zijn beschikbaar.

Voor interfacesjablonen zijn de variabelen vermeld onder "Vooraf gedefinieerde filtervariabelen" dat ook
beschikbaar.

gastheer en Systeem Variabelen

$routernaam
Dit is de volledig gekwalificeerde naam voor de router. Het wordt beïnvloed door het volgende
items op de opdrachtregel: de routernaam zelf en --dns-domein.

$router_connect
Dit is de referentiereeks voor de router die wordt ondervraagd. Het staat op het formulier
community@router mogelijk gevolgd door enkele snmp-opties. Het wordt beïnvloed door de
volgende items op de opdrachtregel: de routernaam zelf, --gemeenschap,
--snmp-opties en --dns-domein. (Er is geen HTML-escape-variant beschikbaar)

$mapnaam
Deze variabele zou de directorynaam moeten bevatten zoals cfgmaker normaal gesproken zou gebruiken als
waarde voor de richtlijn "Directory[]". De waarde wordt bepaald door de --submappen
opdrachtregeloptie. Als --submappen is niet gespecificeerd $mapnaam zal leeg zijn
snaar. (Er is geen HTML-escape-variant beschikbaar)

$syscontact
Deze variabele is de SNMP sysContact-waarde van de router. (HTML-escape-variant:
$html_syscontact)

$ sysname
Deze variabele is de SNMP-sysName-waarde van de router. (Er is geen HTML-escape-variant beschikbaar)

$syslocatie
Deze variabele is de SNMP sysLocation-waarde van de router. (HTML-escape-variant:
$html_syslocation)

$sysdescr
Deze variabele is de SNMP sysDescr-waarde van de router. Het wordt normaal gesproken niet gebruikt door
cfgmaker maar kan nuttig zijn in een sjabloon. (HTML-escape-variant: $html_sysdescr)

Interface doelwit Verwant Variabelen

$doel_naam
Dit is wat cfgmaker normaal gesproken zou gebruiken als de naam van het doel. Het doelwit
naam is wat tussen de vierkante haakjes staat, "[]", voor doelrichtlijnen.
(Er is geen HTML-escape-variant beschikbaar)

$if_ref
Dit is de referentietekenreeks voor de interface. Er wordt verwacht dat het zal worden gebruikt in de
"Target[xyz]" -richtlijn om te onderscheiden welke interface moet worden gebruikt. De waarde hiervan
variabele wordt beïnvloed door de --ifref opdrachtregel optie. Het wordt normaal gesproken samen gebruikt
Met $router_connect. (Er is geen HTML-escape-variant beschikbaar)

$if_ok
Deze variabele is waar als de interface in de configuratie wordt opgenomen
bestand, anders vals. Test niet met andere variabelen zoals $probleem_lijnen naar
Ontdek of een interface wordt afgewezen of niet, gebruik dit $if_ok gebruiken.

$default_target_lines
Deze variabele bevat alle doelregels die cfgmaker hiervoor standaard uitvoert
koppel. Het is handig als u het "standaarddoel" wilt hebben, maar er enkele wilt toevoegen
extra regels toevoegen door een sjabloon te gebruiken.

Standaard gebruikt cfgmaker de volgende richtlijnen voor elk doel dat het genereert: Target[],
SetEnv[], MaxBytes[], Title[], PageTop[] en als er een map is opgegeven, ook de
Directory[]-richtlijn.

Om het maken van sjablonen te vergemakkelijken die doelconfiguraties genereren die vergelijkbaar zijn
In vergelijking met de standaardregel heeft elk van de hierboven genoemde richtlijnregels een overeenkomstige
variabele die de regel bevat, zoals cfgmaker deze standaard zou hebben uitgevoerd.

Merk op dat geen van deze een HTML-escape-variant heeft, de tekst daarin is HTML-escaped waar
nodig zijn. Merk ook op dat ze aan het einde geen nieuwe regel hebben.

$default_target_directive
Deze variabele bevat de standaardtekenreeks voor de Target[]-instructieregel.

$default_setenv_directive
Deze variabele bevat de standaardtekenreeks voor de SetEnv[]-instructieregel.

$default_directory_directive
Deze variabele bevat de standaardtekenreeks voor de Directory[]-instructieregel
betekent dat het een lege string is (zonder nieuwe regel) als er geen directory is.

$default_maxbytes_directive
Deze variabele bevat de standaardtekenreeks voor de regel MaxBytes[].

$default_title_directive
Deze variabele bevat de standaardtekenreeks voor de regel Titel[].

$default_pagetop_directive
Deze variabele bevat de standaardtekenreeks voor de PageTop[]-richtlijnregels.

Interface Netwerk Configuratie Variabelen

$if_ip
Deze variabele moet het IP-adres van de interface bevatten, als deze is toegewezen
ernaar. (Er is geen HTML-escape-variant beschikbaar)

$ifindex
Deze variabele is de SNMP ifIndex voor de interface die per definitie altijd een is
geheel getal. (Er is geen HTML-escape-variant beschikbaar)

$if_index
Gelijkwaardig met $ifindex.

$if_eth
Bevat het ethernetadres van de interface, indien aanwezig. (Er is geen HTML ontsnapt
variant beschikbaar)

$if_snelheid
Deze variabele is de snelheid in bytes/seconde (met voorvoegsels). (Er is geen HTML ontsnapt
variant beschikbaar)

$if_speed_str
Deze variabele is een beschrijving van de gekookte snelheid, afhankelijk van bits of bytes
of de bits-optie actief is of niet, en ook met het juiste voorvoegsel voor de
snelheid (k, M, G enz.). (Er is geen HTML-escape-variant beschikbaar)

$if_type_desc
Deze variabele is een tekstuele beschrijving van het interfacetype. (HTML-escape-variant:
$html_if_type_desc)

$if_type_num
Deze variabele heeft de gehele waarde die overeenkomt met het interfacetype (voor een lijst voor
de waarde voor de meest voorkomende interfacetypes, zie de sectie DETAILS OVER FILTERS
boven). (Er is geen HTML-escape-variant beschikbaar)

$if_dns_naam
Dit is de DNS-naam voor de interface. (Er is geen HTML-escape-variant beschikbaar)

Interface te noemen, Omschrijving en Alias Variabelen

Het lijkt misschien verwarrend voor beide Naam, Omschrijving en Alias in deze context en voor sommigen
mate het is. Naam en Omschrijving worden meestal ondersteund op de meeste apparatuur, maar hoe ze
worden gebruikt, varieert, zowel tussen fabrikanten als tussen verschillende categorieën
apparatuur van dezelfde fabrikant. De Alias wordt minimaal ondersteund door Cisco IOS, en
die variabele bevat alles wat wordt gebruikt in de IOS-instructie genaamd "description" voor de
interface (niet te verwarren met de SNMP-variabelen voor Omschrijving).

Voor betere controle vanaf de opdrachtregel kunt u overwegen $if_title_desc welke inhoud is
gecontroleerd door de --if-beschr opdrachtregeloptie.

$if_snmp_descr
Deze variabele moet de "ruwe" beschrijving van de interface bevatten, zoals bepaald door
de SNMP-polling van de router. (HTML-escape-variant: $html_if_snmp_descr)

$if_snmp_naam
De 'onbewerkte' naam voor de interface zoals geleverd door SNMP-polling. (HTML-escape-variant:
$html_if_snmp_naam)

$if_snmp_alias
De "onbewerkte" ifAlias ​​voor de interface zoals geleverd door SNMP-polling. (HTML is ontsnapt
variant: $html_if_snmp_alias)

$if_cisco_descr
De "onbewerkte" CiscolocIfDescr voor de interface zoals geleverd door SNMP-polling. (HTML
ontsnapte variant: $html_if_cisco_descr)

$if_description
Dit is de "gekookte" beschrijvingsreeks voor de interface, rekening houdend met de
SNMP-waarden gevonden voor de RDescr, ifAlias ​​en CiscolocIfDescr van de interface. (HTML
ontsnapte variant: $html_if_description)

$if_title
De volledige string cfgmaker zou standaard gebruikt zijn voor de Title[] richtlijn in de
configuratie en de inhoud van de bovenste H1-tag in PageTop[]. Is
samengesteld door de inhoud van $desc_prefix, $if_title_desc en $ sysname.

As $if_title hangt af van $if_title_desc, is het mogelijk om indirect controle uit te oefenen $if_title
door de opdrachtregeloptie te gebruiken --if-beschr.

(HTML-escape-variant: $html_if_title)

$if_port_name
Als de host een Cisco Catalyst LAN-switch is, is deze variabele de naam van die poort.
(Er is geen HTML-escape-variant beschikbaar)

$if_pp_port_name
Als de host een Nortel Passport LAN-switch is, is deze variabele de naam van die poort.
(Er is geen HTML-escape-variant beschikbaar)

$desc_prefix
Deze variabele is een voorvoegsel van de beschrijving van wat het doel moet gebruiken in de
"Title[]"-richtlijn en in de H1-sectie van de "PageTop[]". Standaard is 'Verkeer
analyse voor ". (HTML-escape-variant: $html_desc_prefix)

$if_title_desc
Dit is de beschrijving van de interface die normaal gesproken door cfgmaker wordt gebruikt als onderdeel van het
variabele $if_title. Deze laatste wordt gebruikt als de volledige string in de "Titel[]"-directory
en de H1-sectie in de PageTop[].

$if_title_desc wordt bestuurd door de opdrachtregeloptie --if-beschr wat indirect
controleert de inhoud van $if_title

(HTML-escape-variant: $html_if_title_desc)

Help Functies For Sjablonen

De volgende functies bestaan ​​om het schrijven van host- en interfacesjablonen te vergemakkelijken.

html_escape(snaar)
html_escape() neemt een string als argument en retourneert een nieuwe string waarbij de
de volgende vervangingen zijn uitgevoerd: de tekens "<", ">" en "&" zijn vervangen door
"<", ">" en "&" en dat nieuwe regels die in de string zijn ingebed, worden voorafgegaan door
" " en toegevoegd met een spatie (nieuwe regels aan het einde van de string zijn dat niet
aangeraakt).

oid_pick($router_connect,$v3opt,"oid1","oid2"...)
Deze functie zal proberen elk van de gespecificeerde oids te pollen totdat dit succesvol is of
heeft geen oids meer. Het retourneert de naam van de eerste oid die werkte of undef if
het is niet succesvol

Voorbeeld Sjabloon Bestanden

Sjabloonvoorbeeld 1: Voorkomen dat afgewezen doelen verschijnen

Dit sjabloonbestand genereert per interface exact dezelfde configuratiecode als cfgmaker
doet dit standaard, met de uitzondering dat alle regels worden geëlimineerd (zowel opmerkingen als
config-code) voor een interface als de interface wordt afgewezen.

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

Doel[$target_name]: $if_ref:$router_connect
SetEnv[$target_name]: MRTG_INT_IP="$if_ip" MRTG_INT_DESCR="$if_snmp_descr"
ECHO

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

$target_lines .= <
MaxBytes[$target_name]: $if_speed
Titel[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname
PaginaTop[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysnaam



Systeem:
$sysnaam in $html_syslocatie


Onderhouder:
$html_syscontact


Beschrijving:
$html_if_description


alsType:
$html_if_type_desc ($if_type_num)


alsNaam:
$html_if_snmp_naam

ECHO

$target_lines .= <

Poortnaam:
$if_port_name

ECHO

$target_lines .= <

Poortnaam:
$if_pp_port_name

ECHO

$target_lines .= <

Maximale snelheid:
$if_speed_str

ECHO

$target_lines .= <

Ik p:
$if_ip ($if_dns_name)

ECHO

$target_lines .= <


ECHO
} Else {
$head_lines="";
$probleem_lijnen = "";
$target_lines="";
$separator_lines="";
}

Sjabloon Voorbeeld 2: eenvoudiger Versie of Voorbeeld 1

Voorbeeld 1 was gedeeltelijk bedoeld om te demonstreren hoe het genereren van een interface kan worden aangepast
doelen, maar ook om een ​​idee te geven van hoe de variabelen worden gebruikt in de "standaard"-sjabloon
waarvan je zou kunnen overwegen dat cfgmaker normaal gesproken gebruikt.

Als je alleen geïnteresseerd bent in de gemakkelijkste manier om die afwijzingen volledig te elimineren
interfaces, zou het onderstaande sjabloon het werk ook doen door gebruik te maken van $default_target_lines.

als($if_ok) {
$target_lines = $default_target_lines;
} Else {
$head_lines="";
$probleem_lijnen = "";
$target_lines="";
$separator_lines="";
}

Sjabloon Voorbeeld 3: Wij creëren CPU Doelen For hosts

Hieronder ziet u een voorbeeld van een hostsjabloon.

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

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

$target_lines .= <

YLegend[$target_name]: percentage CPU-belasting
ShortLegend[$target_name]: %
Legend1[$target_name]: CPU-belasting in %
Legenda2[$target_name]:
Legend3[$target_name]: Max. waargenomen CPU-belasting
Legenda4[$target_name]:
LegendI[$target_name]: CPU-belasting:
LegendO[$target_name]:
WithPeak[$target_name]: ywm
MaxBytes[$doelnaam]: 100
Opties[$target_name]: groeirecht, meter, geen procent
Titel[$target_name]: $router_name CPU-belasting
Doel[$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
PaginaTop[$target_name]: $router_name CPU-belasting



Systeem:
$routernaam in $html_syslocation


Onderhouder:
$html_syscontact


Beschrijving:
$html_sysdescr


Bron:
CPU.



ECHO

Voorbeelden


In het eerste voorbeeld wordt een configuratiebestand gemaakt voor router.plaats.xyz: de router heeft de
Gemeenschaps naam publiek. Interfaces worden geïdentificeerd aan de hand van hun IP-nummer. Twee mondiale opties
toegevoegd aan het configuratiebestand. Het configuratiebestand wordt doorgestuurd naar mrtg.conf. De '\'
tekens aan het einde van de regel betekenen dat dit commando op één regel moet worden geschreven.

cfgmaker --global "Werkmap: /home/tobi" \
--global "Opties[_]: growright,bits" \
--ifref=ip \
[e-mail beveiligd] > mrtg.cfg

Let op: als cfgmaker niet in uw pad staat, maar u bevindt zich in de map waar cfgmaker zich bevindt
opgeslagen, kunt u het starten met ./cfgmaker

In het volgende voorbeeld wordt een configuratiebestand gemaakt voor vier apparaten: router1.plaats.xyz,
router2.plaats.xyz, schakelaar1.plaats.xyz en schakelaar2.plaats.xyz allemaal met de gemeenschap publiek.

De twee routers zullen dat wel hebben --ifref ingesteld op beschrijving terwijl de twee schakelaars zullen gebruiken --ifref
ingesteld op naam. Verder zullen de routers gebruiken --ifdesc ingesteld op alias en schakelaar1.plaats.xyz
zal gebruiken --ifdesc ingesteld op beschrijving terwijl schakelaar2.plaats.xyz . naam gebruiken.

Ten slotte worden er twee Opties-regels ingevoegd in de configuratie: Eén bevindt zich in de
begint, terwijl de andere wordt ingevoegd na de regels die betrekking hebben op de twee routers
maar vóór die regels die betrekking hadden op de schakelaars.

cfgmaker --global "Werkmap: /home/tobi" \
--global "Opties[_]: growright,bits" \
--ifref=beschr\
--ifdesc=alias \
[e-mail beveiligd] \
[e-mail beveiligd] \
--global "Opties[_]: growright" \
--ifref=naam \
--ifdesc=beschr\
[e-mail beveiligd] \
--ifdesc=naam \
[e-mail beveiligd] > mrtg.cfg

Het volgende voorbeeld laat zien hoe u de --gemeenschap, --snmp-opties en --dns-domein
om de opdrachtregel eenvoudiger te maken. Alle apparatuur zal de gemeenschap gebruiken verborgen, behalve
voor de ppp-server die community gebruikt toegang. Alle apparatuur gebruikt deze SNMP-opties: 1s
time-out, 1 opnieuw proberen en SNMP versie 2 (Donder op en port is niet gespecificeerd welke middelen ze gebruiken
de standaardwaarden). De uitzondering is opnieuw de ppp-server die SNMP versie 1.
Tenslotte maakt alle apparatuur deel uit van het domein plaats.xyz, behalve de ppp-server
dat deel uitmaakt van het domein afgelegen.plaats.xyz. Merk op dat dit laatste eenvoudigweg wordt bereikt door
waarbij u de naam van de ppp-server specificeert ppp-server.vanop .

cfgmaker --global "Werkmap: /home/tobi" \
--global "Opties[_]: growright,bits" \
--dns-domein=plaats.xyz \
--community=verborgen \
--snmp-opties=::1:1::2 \
router1 \
router2 \
router3 \
router4 \
router5 \
schakelaar1 \
schakelaar2 \
schakelaar3 \
schakelaar4 \
schakelaar5 \
schakelaar6 \
schakelaar7 \
[e-mail beveiligd]:::::1 > mrtg.cfg

Gebruik cfgmaker online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Firebird
    Firebird
    Firebird RDBMS biedt ANSI SQL-functies
    & draait op Linux, Windows &
    verschillende Unix-platforms. Functies
    uitstekende gelijktijdigheid en prestaties
    & stroom...
    Firebird downloaden
  • 2
    KompoZer
    KompoZer
    KompoZer is een wysiwyg HTML-editor die gebruikt
    de Mozilla Composer-codebasis. Als
    De ontwikkeling van Nvu is gestopt
    in 2005 repareert KompoZer veel bugs en
    voegt een f toe...
    KompoZer downloaden
  • 3
    Gratis Manga Downloader
    Gratis Manga Downloader
    De gratis manga-downloader (FMD) is een
    open source applicatie geschreven in
    Object-Pascal voor het beheer van en
    manga downloaden van verschillende websites.
    Dit is een spiegel...
    Download gratis manga-downloader
  • 4
    UNetbootin
    UNetbootin
    Met UNetbootin kunt u opstartbare
    Live USB-drives voor Ubuntu, Fedora en
    andere Linux-distributies zonder
    een cd branden. Het draait op Windows, Linux,
    En ...
    UNetbootin downloaden
  • 5
    Dolibarr ERP-CRM
    Dolibarr ERP-CRM
    Dolibarr ERP - CRM is eenvoudig te gebruiken
    ERP en CRM open source softwarepakket
    (uitgevoerd met een web-php-server of als
    stand-alone software) voor bedrijven,
    fundamenten...
    Dolibarr ERP - CRM downloaden
  • 6
    SQuirreL SQL-client
    SQuirreL SQL-client
    SQuirreL SQL Client is een grafische SQL
    client geschreven in Java die het mogelijk maakt
    u om de structuur van een JDBC te bekijken
    compatibele database, blader door de gegevens in
    tafels...
    SQuirreL SQL-client downloaden
  • Meer "

Linux-commando's

Ad