İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

cfgmaker - Bulutta Çevrimiçi

OnWorks ücretsiz barındırma sağlayıcısında cfgmaker'ı Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen cfgmaker komutudur.

Program:

ADI


cfgmaker - mrtg.cfg dosyaları oluşturur (mrtg-2.17.4 için)

SİNOPSİS


cfgmaker [seçenekler] [topluluk@]yönlendirici [[seçenekler] [topluluk@]yönlendirici ...]

SEÇENEKLER


--ifref=Arayüz Adına göre arayüz referanslarını adlandırın (varsayılan)
--ifref=ip ... IP Adresine göre
--ifref=eth ... Ethernet Numarasına göre
--ifref=descr ... Arayüz Açıklamasına göre
--ifref=nr ... Arayüz Numarasına göre
--ifref=type ... Arayüz Türüne göre
Virgülle ayrılmış birden fazla seçenek de kullanabilirsiniz,
bu durumda ilk mevcut olan kullanılır:
örneğin --ifref=ip,ad,nr

--ifdesc=nr arabirim açıklaması Arabirim Numarasını kullanır (varsayılan)
--ifdesc=ip ... IP Adresini kullanır
--ifdesc=eth ... Ethernet Numarasını kullanır
--ifdesc=descr ... Arayüz Açıklamasını kullanır
--ifdesc=name ... Arayüz Adını kullanır
--ifdesc=catname ... CatOS Arayüz Adını kullanır
--ifdesc=ppname ... Pasaport Bağlantı Noktası Adını kullanır
--ifdesc=alias ... Arayüz Takma Adını kullanır
--ifdesc=type ... Arayüz Türünü kullanır
Virgülle ayrılmış birden fazla seçenek de kullanabilirsiniz,
bu durumda ilk mevcut olan kullanılır:
örneğin --ifdesc=catname,ppname,descr,alias,ip,name,nr

--if-filter=f olup olmadığına karar vermek için her arayüzü f filtresine karşı test edin.
veya bu arayüzü koleksiyona dahil etmemek.
Şu anda f bir Perl ifadesi olarak değerlendiriliyor
ve doğruluk değeri reddetmek veya kabul etmek için kullanılır.
Arayüz aynı
(Deneysel, geliştirme aşamasında, değişebilir)

--if-template=şablondosyası
Arayüzler için normal hedef girişlerini değiştirin
dosyadaki içerik tarafından belirtilen bir girişle
şablon dosyası. Dosyanın Perl içermesi gerekiyor
için satırları oluşturmak üzere yürütülecek kod
yapılandırma dosyasındaki hedef.
(Deneysel, geliştirme aşamasında, değişebilir)

--host-template=şablondosyası
Bir ana bilgisayarın arayüzleri için hedefler oluşturmaya ek olarak
ayrıca belirtildiği gibi ana bilgisayarın kendisi için hedefler oluşturun
dosya şablon dosyasındaki içeriğe göre. dosya
oluşturmak için yürütülecek Perl kodunu içermesi gerekiyordu
ana bilgisayarla ilgili hedefler için satırlar (CPU,
yapılandırmada ping yanıt süresi ölçümleri vb.)
urasyon dosyası.
(Deneysel, geliştirme aşamasında, değişebilir)

--global "x: a" global yapılandırma girişleri ekle

--no-down, arayüzlerin admin veya opr durumuna bakmaz

--show-op-down, çalışır durumda olan arayüzleri gösterir

--zero-speed=spd arabirim olarak bu hızı saniye başına bit olarak kullanır
0 hız döndüren tüm arabirimler için hız
ifSpeed/ifHighSpeed ​​aracılığıyla. 100Mbps = 100000000

--subdirs=format, her yönlendiriciye kendi alt dizinini verir, her birine her birini adlandırır
HOSTNAME ve SNMPNAME olacak "format"
bu öğelerin değerleriyle değiştirilir -- örneğin,
--subdirs=HOSTNAME veya --subdirs="HOSTNAME (SNMPNAME)"

--noreversedns arama ip numaralarını tersine çevirmez

--community=cmty Varsayılan topluluk dizesini yerine "cmty" olarak ayarlayın
"halka açık".

--enable-ipv6 Gerekli kitaplıklar mevcutsa, IPv6 desteğini etkinleştirin.
sunmak. Sayısal IPv6 adresleri eklenmelidir
köşeli parantez içinde, örneğin public@[2001:760:4::1]:161

--use-16bit Tüm yönlendiricileri sorgulamak için 16bit SNMP istek kimliklerini kullanın.

--snmp-seçenekleri=:[ ][:[ ][:[ ][:[ ][: ]]]]

Tümüne eklenecek varsayılan SNMP seçeneklerini belirtin
yönlendiriciler takip ediyor. Bireysel alanlar boş olabilir.
Aşağıdaki yönlendiriciler, aşağıdakilerin bazılarını veya tümünü geçersiz kılabilir.
--snmp-options'a verilen seçenekler.

--dns-etki alanı=etki alanı
Hepsinin adına eklenecek bir etki alanı belirtir
yönlendiriciler takip ediyor.

--nointerfaces Arayüzler için herhangi bir yapılandırma satırı oluşturmayın,
arayüz bilgilerini toplama adımını atlayın ve
herhangi bir arayüz şablonu kodu çalıştırmayın.

--interfaces Arabirimler için yapılandırma satırları oluşturun (bu,
varsayılan). Bu seçeneğin temel amacı,
komut satırında daha önce görünen --nointerfaces.

--help kısa yardım mesajı
--man tam belgeler
--version cfgmaker sürümünü yazdırır

--output=dosya çıktı dosya adı varsayılanı STDOUT'tur

TANIM


Cfg yapımcısı bir yönlendiriciden alınan bilgilere dayalı olarak MRTG yapılandırma dosyaları oluşturur veya
başka bir SNMP yönetilebilir cihaz.

[topluluk@]yönlendirici

Topluluk yapılandırmasını oluşturmak istediğiniz cihazın topluluk adıdır. Eğer
belirtilmemiş, varsayılan olarak 'halka açık'; yapmazsan önce bunu denemek isteyebilirsin
Bir cihazın topluluk adını bilin. Yanlış topluluk adını kullanıyorsanız,
cihazdan yanıt gelmiyor.

yönlendirici SNMP tarafından yönetilebilir bir cihazın DNS adı veya IP numarasıdır. adını takip etmek
iki nokta üst üste ile ayrılmış 6 seçenek daha belirleyebilirsiniz. Tam sözdizimi şöyle görünür:

yönlendirici[:[prt][:[dışarı][:[geri][:[geri bas][:için]]]]]

Özel ilgi, son parametre olabilir, için. Bunu '2' olarak ayarlarsanız,
cihaz, SNMP sürüm 2 istekleriyle sorgulanacaktır. Bu, 64 bit'i yoklamanıza izin verir
cihazdaki trafik sayaçları ve bu nedenle hızlı arayüzlerle çok daha iyi çalışacak (hayır
daha fazla sayaç taşması). Yönlendiricilerin belirtilen sıraya dikkat edin.
komut satırı, yapılandırma dosyası oluşturulurken aynı sıra kullanıldığından önemlidir.
Belirtilen ilk yönlendirici, önce oluşturulan yapılandırma satırlarına, ardından
sonraki yönlendiriciye ait hatlar vb.

Oluşturulan cfg dosyasının ilk satırının tüm komut satırını içereceğini unutmayın.
oluşturmak için kullandığınız seçenekler. Bu, olası durumlarda kolay 'yenilenmeye' izin vermek içindir.
yeni ana bilgisayarlar eklemek veya başka bir küresel değişiklik yapmak istiyorsunuz.

yapılandırma
Dışında --çıktı ve --küresel seçenekler, tüm seçenekler yalnızca yönlendiricileri etkiler
onları komut satırında takip edin. Komut satırında daha önce belirtilen bir seçenek varsa
daha sonra komut satırında başka bir değerle yeniden görünürse, yeni değer eski değeri geçersiz kılar
kalan yönlendiriciler söz konusu olduğunda değer. Bu şekilde seçenekler şunlara göre uyarlanabilir:
yönlendirici grupları veya bireysel yönlendiriciler için.

Yerimizi --çıktı ve --küresel davranışlarının nerede veya kaç kez etkilendiğine ilişkin
komut satırında görünürler.

Bak Örnekler Aşağıda, birden çok yönlendirici için bir seçeneğin nasıl farklı şekilde ayarlanacağını açıklayın.

--yardım et
Kısa bir yardım mesajı yazdırın ve çıkın.

--adam
Kılavuz sayfasını yazdırır ve çıkar.

--versiyon
cfgmaker sürümünü yazdırın. Bu, yapılandırmanın hangi MRTG sürümüyle eşleşmelidir?
dosyalar oluşturuluyor.

--ifref nr|ip|eth|tanım|isim
Arayüz tanımlama yöntemini seçin. Varsayılan nr yönlendiriciyi tanımlayan
numaralarına göre arayüzler. Ne yazık ki bir SNMP'deki arayüz numaralandırma şeması
ağaç değişebilir. Bazı yönlendiriciler, yeni arabirimler eklendiğinde numaralarını değiştirir,
diğerleri sadece eğlence için her dolunayda numaralarını değiştirir.

Bu üzücü soruna geçici bir çözüm bulmak için MRTG, arabirimleri diğer 4 özellikle tanımlayabilir.
Bunların hiçbiri tüm arayüzler için çalışmaz, ancak bunu yapan birini bulabilmelisiniz.
senin için iyi. Özellikle ethernet adreslerinin bazılarının sorun yaratabileceğini unutmayın.
yönlendiriciler, arayüz kartlarının çoğunda aynı ethernet adresine sahiptir.

seç ip IP numarası ile arayüzü tanımlamak için. Kullanmak eth etherneti kullanmak
kimlik için adres. Kullanmak tanım Arayüz açıklamasını kullanmak için Veya kullan isim için
Arayüz adını kullanın.

Dilerseniz virgülle ayırarak birden çok özellik belirtebilirsiniz. Bu durumda,
cfgmaker, benzersiz tanımlama sağlayabilen listedeki ilk öğeyi kullanacaktır.
Bu, örneğin IP adresini ve eğer buysa ifName'i kullanmak için belirtmenize izin verir.
Tanımlanmadı:
--ifref ip, isim

Seçtiğiniz yöntem cihazda benzersiz arayüz tanımlamasına izin vermiyorsa,
sorguluyorlar, cfg yapımcısı size bundan bahsedecek.

--ifdesc nr|ip|eth|tanım|isim|tip|takma ad
Arayüzün açıklaması olarak ne kullanılacağını seçin. Açıklama şurada görünüyor:
HTML kodundaki metin başlığının yanı sıra hedef için "Title[]" özelliği
hedefin "PageTop[]" bölümünde tanımlanmıştır. Varsayılan kullanmaktır nr bu sadece arayüz
grafiklerin görüntüleyicisi için her zaman yararlı olmayan sayı.

Kullanılabilecek 6 özellik daha var. Kullanmak ip kullanmak istiyorsanız
arabirimin IP adresi. Kullanmak eth arayüzün ethernet adresini kullanmak istiyorsanız.
Daha iyi bir açıklama istiyorsanız, ikisini de kullanabilirsiniz. tanım, isim or takma ad. Kesinlikle
bunların her birinin yaptığı şey farklı ekipman arasında değişiklik gösterir, bu nedenle
deney. Örneğin, kullanarak IOS çalıştıran bir Cisco yönlendirici üzerindeki bir seri arabirim için
isim "S0"ın arayüz açıklaması olmasına neden olabilir, tanım sonuçlanabilir
"Seri0" ve takma ad "Genel Merkeze Bağlantı" ile sonuçlanabilir (bunun
yönlendiricinin yapılandırmasında arabirimin "açıklaması").

Son olarak, arayüzü Btype (yani "ethernetCSMA",
"propPointtoPoint" vb) kullanabilirsiniz tip.

Dilerseniz virgülle ayırarak birden çok özellik belirtebilirsiniz. Bu durumda,
cfgmaker, bu arayüz için mevcut olan listedeki ilk öğeyi kullanacaktır.
Bu, örneğin, farklı takma adlardan herhangi birini sırayla kullanmak için belirtmenize olanak tanır.
tercih sebebi.

--if-filtre 'filtre ifadesi'
Her şeyden önce, bu biraz geliştirme aşamasındadır ve deneyseldir.

Hangi arayüzlerin dahil edileceği üzerinde daha iyi kontrol sahibi olmak istiyorsanız bunu kullanın.
yapılandırma. bu filtre ifadesi Perl kodunun bir parçası olarak değerlendirilir ve
doğruluk değeri döndürmesi beklenir. Doğruysa, arayüzü ekleyin ve yanlışsa,
arayüzü hariç tut.

Bu filtrelerin nasıl çalıştığı hakkında daha fazla tartışma için "Ayrıntılar" bölümüne bakın.
Filtreler" aşağıda.

--if-şablonu şablon dosyası
Her şeyden önce, bu biraz geliştirme aşamasındadır ve deneyseldir.

Her hedef için satırın nasıl görüneceğini kontrol etmek istiyorsanız bunu kullanın.
yapılandırma dosyası. dosyanın içeriği şablon dosyası olarak değerlendirilecek
Girdi ve çıktı için belirli değişkenleri kullanarak satırları oluşturan Perl programı.

Bu şablonların nasıl çalıştığı hakkında daha fazla tartışma için "Ayrıntılar" bölümüne bakın.
Tema plakaları" aşağıda.

--host-şablon şablon dosyası
Her şeyden önce, bu biraz geliştirme aşamasındadır ve deneyseldir.

CPU gibi ana bilgisayarın kendisiyle ilgili bazı ekstra hedeflere sahip olmak istiyorsanız bunu kullanın.
kullanım, ana bilgisayara ping yanıt süresi, meşgul modem sayısı vb. İçindekiler
dosyanın şablon dosyası bir Perl programı olarak ana bilgisayar başına bir kez değerlendirilecektir.
girdi ve çıktı için belirli değişkenleri kullanarak satırları oluşturur.

Bu şablonların nasıl çalıştığı hakkında daha fazla tartışma için "Ayrıntılar" bölümüne bakın.
Şablonlar" aşağıdadır.

--topluluk topluluk dizesi
Komut satırında aşağıdaki yönlendiriciler için topluluğu ayarlamak için bunu kullanın.
topluluk dizesi. Bireysel yönlendiriciler, kullanarak bu topluluk dizesini geçersiz kılabilir.
sözdizimi topluluk@yönlendirici.

--ipv6'yı etkinleştir
Bu seçenek IPv6 desteğini etkinleştirir. Uygun Perl modüllerini gerektirir; Eğer onlar
bulunamadığında IPv6 devre dışı bırakılır (ipv6 belgelerine bakın).

cfgmaker, hedefe bağlı olarak IPv6 veya IPv4 kullanacaktır. Hedef sayısal ise
adres, protokol adresin türüne bağlıdır. Hedef bir ana bilgisayar adıysa,
cfgmaker, adı önce bir IPv6 adresine, ardından bir IPv4 adresine çözümlemeye çalışacaktır.
adres.

IPv6 sayısal adresleri köşeli parantezler arasında belirtilmelidir.

Örneğin:

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

Hedefin hem IPv6 adresi hem de aynı ana bilgisayar adına sahip bir IPv4 adresi varsa,
cfgmaker önce IPv6 kullanarak hedefi sorgular ve başarısız olursa IPv4'e geri döner. Bu
IPv6 üzerinden SNMP'yi desteklemeyen hedefler için kullanışlıdır.

--use-16bit
Bu seçenek, 16 bit SNMP istek kimliklerinin kullanımını zorlar. Bazı bozuk SNMP aracıları
32 bit istek kimliklerini kabul edin. Bu seçenekten mümkün olduğunca kaçınmaya çalışın, şikayet edin.
bunun yerine aracı satıcınız.

--snmp-seçenekleri :[Liman][:[zaman aşımı][:[yeniden dener][:[geri bas][:versiyon]]]]
Komutu takip eden tüm yönlendiriciler için varsayılan SNMP seçeneklerini ayarlamak için bunu kullanın.
astar. Sondaki iki nokta üst üste işaretlerinin yanı sıra bireysel değerler de atlanabilir. Bunu not et
yönlendiriciler tarafından belirtilen bireysel (veya tüm) değerleri geçersiz kılabilir. --snmp-seçenekleri ile
sözdizimi

yönlendirici[:[Liman][:[zaman aşımı][:[yeniden dener][:[geri bas][:versiyon]]]]]

--küresel "ben: ABC"
Oluşturulan yapılandırma dosyasına genel seçenekler eklemek için bunu kullanın. Arayabilirsin --küresel
Birden fazla seçenek eklemek için birkaç kez Çizgi sadece konfigürasyonda görünecek
komut satırında görünen bir sonraki yönlendirici için yapılandırmadan önce.

--global "workdir: /home/mrtg"

Bazı varsayılan Seçenekler istiyorsanız, koymak isteyebilirsiniz.

--global "seçenekler[_]: büyüme hakkı, bitler"

Belirtme --küresel komut satırındaki son yönlendiriciden sonra bir satır oluşturacak
tüm yönlendiricilerden sonra görünecek yapılandırma dosyası.

--noreversedns
IP numaralarını tersine çevirmeye çalışmayın ... DNS içermeyen ortamlar için bir zorunluluktur.

--hayır-aşağı
Normalde cfgmaker, herhangi bir şeyle işaretlenmiş arabirimleri içermez, ancak
idari ve operasyonel olarak YUKARI. Bu anahtarla hepsini alırsınız.

--göster-op-aşağı
Çalışır durumda olan arayüzleri dahil edin.

--sıfır-hız hız
Bu hızı, ifSpeed ​​için 0 döndüren tüm arabirimlere saniye başına bit olarak atayın ve
ifHighSpeed. Bazı anahtarlar, özellikle Dökümhane ekipmanı, sıfır hız döndürür.
bazı arayüzler. Örneğin, sıfır bildiren tüm arayüzlerin 100Mbps'ye ayarlanması için,
--zero-speed=100000000 kullanın.

--alt dizinler biçim
Her yönlendiriciye HTML ve grafik (veya .rrd) dosyaları için kendi alt dizinini verin. bu
dizin adı verilen biçim birkaç desen değişikliği ile dize. bu
"HOSTNAME" dizesi yönlendiricinin ana bilgisayar adıyla değiştirilecektir (ancak
üzerinde belirtmiş cfg yapımcısı komut satırı -- gerçek bir ana bilgisayar adı veya yalnızca bir IP olabilir
adresi) ve "SNMPNAME", aygıtın kendi adıyla ilgili fikriyle değiştirilecektir (
"Başlık" satırlarının sağ tarafında görünen adla aynı). Örneğin, bir çağrı
sevmek:

cfgmaker --subdirs=HOSTNAME__SNMPNAME [e-posta korumalı]

şuna benzeyen satırların üretilmesiyle sonuçlanır:

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

--çıktı dosya
Çıktıyı şuradan yazın: cfg yapımcısı dosyaya dosya. Varsayılan "STDOUT" kullanmaktır.
--çıktı komut satırında yalnızca bir kez görünmesi bekleniyor. Birden çok kez kullanılırsa,
son tarafından belirtilen dosya --çıktı kullanılacaktır.

--arayüz yok
Arayüzler için konfigürasyon satırları oluşturmayın.

Bu, cfgmaker'ın arayüzlerle ilgili tüm adımları atlamasını sağlar, bu da yapmayacağı anlamına gelir.
hızlandıran arayüz bilgilerini almak için yönlendiricinin herhangi bir sorgulaması
cfgmaker'ın yürütülmesi ve herhangi bir arayüz şablonu çalıştırmaz.

--arayüzler
Bu, cfgmaker'ın arabirimler için yapılandırma satırları oluşturmasını sağlar (varsayılan
davranış).

Bu seçeneğin ana kullanımı, daha önce görünen --nointerfaces'i reddetmektir.
Komut satırı.

SNMP V3 Opsiyonlar
Cfg yapımcısı kullanarak SNMP V3'ü destekler. Ağ:SNMP perl modülü. İsteğe bağlı parametreler var
SNMP çalışmasını etkileyen

--enablesnmpv3 {evet|hayır}
The --enablesnmpv3 seçeneği, varlığını kontrol etmek için isteğe bağlı bir bayraktır.
Ağ::SNMP kütüphaneler. Cfg yapımcısı bu bayrağın gerekli olup olmadığını belirlemeye çalışacak ve
değerleri otomatik olarak ayarlayacaktır.

SNMPv3 Argümanlar

Bir SNMP bağlamı, bir SNMP varlığı tarafından erişilebilen bir yönetim bilgisi koleksiyonudur. Bir
yönetim bilgisi öğesi birden fazla bağlamda ve bir SNMP varlığında bulunabilir.
potansiyel olarak birçok bağlama erişimi vardır. Bir contextEngineID ve bir
bağlamAdı, bir yönetim etki alanı içindeki bir bağlamı açık bir şekilde tanımlar. İçinde
SNMPv3 mesajı, contextEngineID ve contextName,scopedPDU'nun parçası olarak dahil edilir.
Bir SNMP mesajı oluşturan tüm yöntemler isteğe bağlı olarak bir --bağlam motoru kimliği ve
--bağlam adı Bu alanları yapılandırmak için argüman.

Bağlam Motoru Kimliği
The --bağlam motoru kimliği argüman, istenen değeri temsil eden onaltılık bir dize bekler
bağlamMotor Kimliği. Dize 10 ila 64 karakter (5 ila 32 sekizli) uzunluğunda olmalıdır ve
isteğe bağlı bir "0x" ile ön eklenebilir. Bir kere --bağlam motoru kimliği kaldığı belirtilir
nesne ile tekrar değiştirilene kadar veya içinde geçerek varsayılana sıfırlanana kadar
tanımsız değer Varsayılan olarak, contextEngineID,
yetkili SNMP motorunun yetkili Motor Kimliği.

Bağlam Adı
BağlamAdı, uzunluk olarak 0 ila 32 sekizli olması gereken bir dize olarak geçirilir.
--bağlam adı argüman. BağlamAdı, değiştirilene kadar nesnede kalır.
BağlamAdı varsayılan olarak "varsayılan" bağlamı temsil eden boş bir dizedir.

kullanıcı tabanlı Güvenlik Model Argümanlar

SNMPv3 tarafından kullanılan Kullanıcı Tabanlı Güvenlik Modeli (USM), bir securityName
kullanılarak belirtilen --Kullanıcı adı argüman. ile bir Net::SNMP nesnesinin oluşturulması
SNMPv3'e ayarlanan sürüm, aşağıdaki durumlarda başarısız olur: --Kullanıcı adı argüman mevcut değildir. bu --Kullanıcı adı
argüman 1 ila 32 sekizli uzunluğunda bir dize bekler.

Kullanıcı Tabanlı Güvenlik Modeli tarafından farklı güvenlik seviyelerine izin verilir.
kimlik doğrulama ve gizlilik endişeleri. Bir SNMPv3 hedefi, güvenlik seviyesini türetecektir
(securityLevel) aşağıdaki bağımsız değişkenlerden hangisine göre belirlenir.

Varsayılan olarak 'noAuthNoPriv' güvenlik Düzeyi varsayılır. Eğer --authkey or
--authpassword argümanlar belirtilirse, securityLevel 'authNoPriv' olur. bu
--authpassword argüman, en az 1 sekizli uzunluğunda bir dize bekler. Opsiyonel olarak,
the --authkey argüman, düz metin parolası olmak zorunda kalmayacak şekilde kullanılabilir.
bir komut dosyasında belirtilir. bu --authkey argüman tarafından üretilen onaltılık bir dize bekler
parolayı belirli hedef için yetkiliEngineID ile yerelleştirme
cihaz. Net::SNMP dağıtımında bulunan "snmpkey" yardımcı programı,
onaltılık dizeyi oluşturun (bkz. snmpkey).

SNMPv3 tarafından Güvenlik tarafından kullanılabilecek iki farklı karma algoritma tanımlanmıştır.
Kimlik doğrulama modeli. Bu algoritmalar HMAC-MD5-96 "MD5" (RFC 1321) ve
HMAC-SHA-96 "SHA-1" (NIST FIPS PUB 180-1). Modül tarafından kullanılan varsayılan algoritma
HMAC-MD5-96. Bu davranış, kullanılarak değiştirilebilir. --authprotokol argüman. Bu
argüman, hash'i değiştirmek için 'md5' veya 'sha' dizesinin iletilmesini bekler
algoritması.

Argümanları belirterek --özel anahtar or --özel şifre ile ilişkili securityLevel
nesne 'authPriv' olur. SNMPv3'e göre gizlilik, aşağıdakilerin kullanılmasını gerektirir:
kimlik doğrulama. Bu nedenle, eğer bu iki argümandan biri mevcutsa ve --authkey
or --authpassword argümanlar eksik, nesnenin oluşturulması başarısız. bu --özel anahtar
ve --özel şifre argümanlar ile aynı girdiyi bekler --authkey ve --authpassword
sırasıyla argümanlar.

RFC 3414'te açıklanan Kullanıcı Tabanlı Güvenlik Modeli, tek bir şifreleme protokolü tanımlar
gizlilik için kullanılacak. Bu protokol, CBC-DES "DES" (NIST FIPS PUB 46-1), tarafından kullanılır.
varsayılan veya 'des' dizesi --özel protokol argüman. ile çalışarak
Genişletilmiş Güvenlik Seçenekleri Konsorsiyumu http://www.snmp.com/eso/, modül ayrıca
taslak özelliklerde tanımlanan ek protokolleri destekler. Taslak
http://www.snmp.com/eso/draft-reeder-snmpv3-usm-3desede-00.txt desteğini tanımlar
Kullanıcı Tabanlı Güvenlik Modelinde CBC-3DES-EDE "Triple-DES" (NIST FIPS 46-3). Bu
protokolü kullanılarak seçilebilir. --özel protokol '3desede' dizesiyle argüman. bu
taslak http://www.snmp.com/eso/draft-blumenthal-aes-usm-04.txt kullanımını anlatır
USM'de CFB128-AES-128/192/256 "AES" (NIST FIPS PUB 197). Üç AES şifrelemesi
Anahtar boyutlarına göre farklılık gösteren protokoller, 'aescfb128' geçirilerek seçilebilir,
'aescfb192' veya 'aescfb256' -özel protokol argüman.

- Detaylar on Filtre
Filtrelerin amacı, hangi arabirimlerin kabul edileceğine ve hangi arabirimlerin kabul edileceğine karar vermektir.
reddetmek. Bu karar, her arayüz için filtre ifadesinin bir
Perl kodunun bir parçası ve değerlendirmenin sonucunun araştırılması. doğruysa kabul et
arabirim aksi takdirde reddeder.

Filtrelerle çalışırken, Perl'in neyin doğru neyin yanlış olduğu konusunda kendi fikri olduğunu unutmayın.
dır-dir. Boş "" dizesi ve "0" dizesi yanlış, diğer tüm dizeler doğrudur. Bu
ayrıca, 0'ın herhangi bir tamsayı değerinin, herhangi bir undef değerinin yanı sıra yanlış olduğunu gösterir. Ayrıca
tüm referansların doğru kabul edildiğini ima eder.

Filtre bir Perl ifadesi olarak değerlendirildiği için, Perl'deki birkaç faydalı yapı aşağıdaki gibidir:
bahsetmeye değer:

İfadeler "()" parantezleri kullanılarak gruplandırılabilir. İfadeler birleştirilebilir
aşağıdaki gibi boole operatörlerini kullanarak:

"ve" ("ile eşdeğer"&&")
İki ifadenin Boolean "ve"si, yalnızca her iki ifade de doğruysa doğrudur.
Örnek: ifade1 ve ifade2

"or" ("ile eşdeğer"||")
İki ifadenin Boolean "veya" ifadesi, ifadelerden biri veya her ikisi de doğruysa doğrudur.
Örnek: ifade1 or ifade2

"değil" ("ile eşdeğer"!")
Tek bir ifadenin Boole olumsuzlaması. Örnek: değil ifade . Yine bir başka
örnek: !ifade

(Bununla ilgili daha fazla ayrıntı için Perl hakkında bir kitap öneriyorum)

Önceden tanımlanmış filtre Değişkenler

Kolaylaştırmak için, filtrede kullanılabilecek önceden tanımlanmış bir dizi değer vardır.
Bu değişkenlerin, şablon arayüzleri değerlendirilirken de kullanılabileceğini unutmayın (ancak
şablonları barındırmaz).

Uyarı: Tüm bu değişkenlerin adları, bir sözdizimsel olan dolar işareti ($) ile başlar.
Perl'de skaler değişkenler için gereksinim. Buradaki tehlike, birçok yerde dolar işaretinin bulunmasıdır.
kabuklar aktif bir karakterdir (genellikle tam olarak Perl'de olduğu gibi kabuk değişkenleri için kullanılır
değişkenler) bu nedenle Perl ifadesinin
cfgmaker'a komut satırı olarak iletilmeden önce kabuk kodu olarak komut satırı kabuğu
argümanlar. Bourne kabuğu, ksh kabuğu veya bash kabuğu gibi kabuklarda,
tek alıntılar içindeki ifade, bu tür tesadüfi değerlendirmeleri önleyecektir:

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

$if_type
Bu, SNMP standartlarına göre arabirim türünü belirten bir tamsayıdır ve
yoklanan cihaz tarafından rapor edilir. Arayüz türlerinin tam listesi
bu belge için pratik değildir, ancak aşağıda önceden tanımlanmış bir dizi değişken vardır.
Normalde, cfgmaker parantez içinde bu iftype değerini hedefin PageTop'una koyar
arabirim türünün adından sonra. (örn. "propPointToPointSerial (22)").

Sayıya göre en yaygın arayüz türlerinden bazılarının listesi:

6 ethernetCsmacd
7 iso88023Csmacd
9 iso88025TokenRing
15 fdd
19 E1
20 temelISDN
21 birincilISDN
22 propPointToPointSeri
23 ppp
24 yazılımLoopback
30 ds3
32 çerçeve rölesi
33 rs232
37 atm
39 sone
44 çerçeveRöle Hizmeti
46 saat
49 aal5
53 propSanal
62 Hızlı Ethernet (100BaseT)
63 ISDN & X.25
69 Tam Çift Yönlü Hızlı Ethernet (100BaseFX)
94 Asimetrik Sayısal Abone Döngüsü (ADSL)
117 Gigabit Ethernet
134 ATM Alt Arayüzü

$varsayılan
Yalnızca ve yalnızca cfgmaker'ın normal olarak arabirimi aşağıdakilere dayalı olarak kabul etmesi gerekiyorsa doğrudur.
arayüzler idari ve operasyonel durum (bayrakları alarak --hayır-aşağı ve
--göster-op-aşağı hesaba katarak) ve türü (ve birkaç başka şey).

$default_ifstate
Yalnızca ve ancak cfgmaker arayüzü buna dayalı olarak kabul ederse doğrudur.
operasyonel ve idari durumlar (ayrıca
bayraklar --hayır-aşağı ve --göster-op-aşağı).

$default_iftype
Yalnızca ve ancak cfgmaker arabirimi türüne (ve
ek olarak birkaç türe özgü ayrıntılar).

$if_admin
Yalnızca ve yalnızca arabirim yönetici durumdaysa doğrudur.

$if_oper
Yalnızca ve yalnızca arabirim çalışır durumdaysa doğrudur.

Bir arayüzün bir arayüze ait olup olmadığına kolayca karar vermek için bir dizi değişken de önceden tanımlanmıştır.
belirli bir kategori ya da değil. Aşağıda, if_type ile birlikte listelenen tüm değişkenler bulunmaktadır.
sayılar her değişken için doğru olacaktır. Bazı değişkenlerin diğer değişkenlere atıfta bulunduğunu unutmayın.
gibi.

$if_is_ethernet
Ethernet arayüzleri için geçerlidir (nr 6, 7, 26, 62, 69 ve 117).

$if_is_isdn
Çeşitli ISDN arayüz türleri için geçerlidir (nr 20, 21, 63, 75, 76 ve 77)

$if_is_dialup
ISDN'nin yanı sıra PPP gibi çevirmeli arabirimler için de geçerlidir. (nr 23, 81, 82 ve 108 in
sayılarına ek olarak $if_is_isdn).

$if_is_atm
ATM ile ilgili çeşitli arayüz türleri için geçerlidir (nr 37, 49, 107, 105, 106, 114 ve
134).

$if_is_wan
Noktadan noktaya, Frame Relay ve High Speed ​​Serial (WAN arabirimleri için doğru)
22,32,44,46)

$if_is_lan
LAN arayüzleri için geçerlidir (8, 9, 11, 15, 26, 55, 59, 60 ve 115'e ek olarak
Sayıları $if_is_ethernet).

$if_is_dsl
ADSL, RDSL, HDSL ve SDSL için geçerlidir (nr 94, 95, 96, 97)

$if_is_loopback
Yazılım geri döngü arayüzleri için doğru (nr 24)

$if_is_ciscovlan
Cisco VLAN arayüzleri için doğru (arayüzlerinde Vlan veya VLAN kelimesi
ifdecs)

$if_vlan_id
Aşağıdaki Cisco Catalyst anahtarlarında belirli bir bağlantı noktasıyla ilişkili vlan kimliğini döndürür.
hem Catalyst OS ve IOS hem de 3Com anahtarları. Bir vlan arayüzü değilse,
geri dön.

$if_cisco_trunk
Her ikisi altında da Cisco Catalyst anahtarlarındaki belirli bir bağlantı noktasının kanal durumunu döndürür
Katalizör OS ve IOS. Arayüz bir dış hat ise "1" döndürür, aksi takdirde undef.

$if_MTU
Belirli bir bağlantı noktasıyla ilişkili Maksimum Aktarım Birimi'ni döndürür.

Bunun yanında aşağıdaki şablonlar için tanımlanan değişkenleri de kullanabilirsiniz. Ayrıca, tüm
cfgmaker'da bulunan değişkenler, bu tür kullanımı olsa bile komut dosyalarının emrindedir.
özellikler önerilmez. Değişkenler ve işlevler şeklinde daha fazla "kısayol" olacaktır.
yerine gelecekte kullanıma sunulacak.

Örnekler on Filtre

Aşağıdaki filtre, hangi arabirimlerin dahil edileceğini veya hariç tutulacağını etkilemez,
cfgmaker'ın normal davranmasını sağlayın.

'--if-filtre=$varsayılan'

Aşağıdaki filtre, cfgmaker'ın PPP (23) arabirimlerini hariç tutmasını sağlar:

'--if-filter=$varsayılan && $if_type!=23'

Aşağıdaki filtre, cfgmaker'ın her zamanki gibi davranmasını sağlar, ancak
bir arayüzün çalışma durumu alakasız ama yine de tüm arayüzleri reddediyor
idari olarak düştü

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

- Detaylar on Şablonlar
Şablon dosyalarının içeriği bir Perl programı olarak değerlendirilir. Bir sayı veya Perl
programın okuması için değişkenler mevcuttur ve diğerleri yazılmak için kullanılır.

Önceden tanımlanmış değişkenlerin birçoğunun, içinde kullanılması gereken değerlere sahip olması nedeniyle
HTML kodunun bazılarının "HTML'den kaçan" bir varyantı vardır, örneğin $html_syslocation HTML'dir
$syslocation'ın kaçan varyantı. HTML çıkışı, "<", ">" ve "&" karakterlerinin
"<", ">" ve "&" ile değiştirilir ve dizeye gömülü yeni satırlar
"ile başlar " ve bir boşluk karakteriyle eklenir (eğer satırsonu satırın sonuncusuysa
dize dokunulmamıştır).

Yazılabilir şablon Değişkenler

Bunlar, yapılandırma satırlarını depolamak için kullanılabilen değişkenlerdir. Bazıları
şablonun değerlendirilmesinden önce başlatılır ancak bu tür içerik normalde yorumlardır
bu değişkenlerin sıfırlanabilmesi için son yapılandırma dosyasına dahil edilmek üzere
yorumları ortadan kaldırmak için şablon kodunda boş dize. Bunun tersi de
mümkünse, bu değişkenlerin içeriği daha fazla bilgi ile genişletilebilir.
hata ayıklama vb. gibi çeşitli nedenler.

Şablon değerlendirildikten sonra aşağıdakiler gerçekleşir: eğer şablon bir
arayüz şablonu ve gerçek arayüz bir nedenden dolayı reddedilir ve bu nedenle
yorumlanacak, değişkendeki tüm satırlar $target_lines tarafından yoruma dönüştürülür
başına bir karma işareti ("#") ekleyerek. Daha sonra tüm değişkenler $head_lines,
$problem_lines , $target_lines ve $separator_lines oluşturmak için bir araya getirilir
yapılandırma dosyasına eklenecek satırlar.

$target_lines
Bu değişken, şablon tarafından oluşturulan konfigürasyon satırları için yer tutucudur.
$target_lines şablon kodu değerlendirildiğinde boş olacak şekilde önceden tanımlanmıştır.

$head_lines
Bu değişkenin, sadece görünen yorum satırı için yer tutucu olması amaçlanmıştır.
yapılandırma dosyasındaki hedeften önce. Bu yorum satırıyla başlatıldı
şablon kodunun değerlendirilmesinden önce ve şablon değişmezse
$head_lines değerlendirme sırasında yorum, yapılandırma dosyasında her zamanki gibi görünecektir.

$problem_lines
Bu değişken, herhangi bir açıklamayı açıklayan yorum satırları için yer tutucu olarak tasarlanmıştır.
Hedefi listeye eklemeye çalışırken karşılaşılabilecek sorunlar
yapılandırma. Ana bilgisayar şablonları için normalde kullanılmaz ve olanlar için
boş dize olarak önceden tanımlanmış. Arayüz şablonları için $problem_lines önceden tanımlanmış
cfgmaker'ın normalde reddedilen için kullanacağı hata açıklaması yorumları ile
arabirimler veya kabul edilen arabirimler için boş dize olarak.

karşı test etmek mümkündür $problem_lines bir arayüzün olup olmayacağını öğrenmek için
dahil edilir veya reddedilir, ancak bu önerilmez. karşı test $if_ok yerine.

$separator_lines
Bu değişken, dize için ayırıcı olarak kullanılacak yer tutucudur.
bireysel hedefler için kod. Bu değişkenin içeriği her hedefin arkasına konur.
(böylece çizgiler, yapılandırmadaki son hedefin bitiminden sonra da görünecektir).

Önceden tanımlanmış şablon Değişkenler

Aşağıdaki tüm değişkenler, arayüz şablonlarının kullanması için mevcuttur. Ana bilgisayar şablonları için,
yalnızca "Ana Bilgisayar ve Sistem Değişkenleri" altında listelenenler kullanılabilir.

Arayüz şablonları için "Önceden Tanımlı Filtre Değişkenleri" altında listelenen değişkenler de
kullanılabilir.

Ev Sahibi ve sistem Değişkenler

$yönlendirici_adı
Bu, yönlendiricinin tam adıdır. Aşağıdakilerden etkilenir
komut satırındaki öğeler: yönlendirici adının kendisi ve --dns-etki alanı.

$yönlendirici_bağlantısı
Bu, sorgulanan yönlendirici için referans dizesidir. bu formda
topluluk @ yönlendirici muhtemelen bazı snmp seçenekleri tarafından takip edilir. Şundan etkilenir:
komut satırında aşağıdaki öğeler: yönlendirici adının kendisi, --topluluk,
--snmp-seçenekleri ve --dns-etki alanı. (Kullanılabilir HTML çıkışlı varyant yok)

$dizin_adı
Bu değişken, normalde cfgmaker'ın kullanacağı dizin adını içermelidir.
"Directory[]" yönergesi için değer. Değer tarafından belirlenir --alt dizinler
komut satırı seçeneği. Eğer --alt dizinler belirtilmemiş $dizin_adı boş olacak
sicim. (Kullanılabilir HTML çıkışlı varyant yok)

$syscontact
Bu değişken yönlendiricinin SNMP sysContact değeridir. (HTML çıkışlı değişken:
$html_syscontact)

$ sysname
Bu değişken, yönlendiricinin SNMP sysName değeridir. (Hiçbir HTML çıkışlı varyantı mevcut değil)

$sistem konumu
Bu değişken, yönlendiricinin SNMP sysLocation değeridir. (HTML çıkışlı değişken:
$html_syskonum)

$sistem açıklaması
Bu değişken yönlendiricinin SNMP sysDescr değeridir. Normalde tarafından kullanılmaz
cfgmaker ama bir şablonda faydalı olabilir. (HTML çıkışlı değişken: $html_sysdescr)

arayüzey Hedef İlgili bağlantılar Değişkenler

$hedef_adı
Bu, cfgmaker'ın normalde hedefin adı olarak kullanacağı şeydir. Hedef
name, hedef yönergeler için köşeli parantez "[]" içinde bulunan şeydir.
(Kullanılabilir HTML çıkışlı varyant yok)

$if_ref
Bu, arabirim için referans dizesidir. içerisinde kullanılması beklenmektedir.
Hangi arabirimin kullanılacağını ayırt etmek için "Target[xyz]" yönergesi. Bunun değeri
değişken etkilenir --ifref komut satırı seçeneği. Normalde birlikte kullanılır
ile $yönlendirici_bağlantısı. (Kullanılabilir HTML çıkışlı varyant yok)

$if_ok
Arayüz konfigürasyona dahil edilecekse bu değişken doğrudur.
dosya, aksi takdirde yanlış. gibi diğer değişkenlere karşı test etmeyin. $problem_lines için
bir arayüzün reddedilip reddedilmeyeceğini öğrenin, bunu kullanın $if_ok yerine.

$default_target_lines
Bu değişken, cfgmaker'ın varsayılan olarak bunun için çıktı verdiği tüm hedef satırları içerir.
arayüz. "Standart hedefe" sahip olmak istiyorsanız ancak bazılarını eklemek istiyorsanız kullanışlıdır.
bir şablon kullanarak ona fazladan satırlar.

Varsayılan olarak cfgmaker ürettiği her hedef için aşağıdaki yönergeleri kullanır: Hedef[],
SetEnv[], MaxBytes[], Title[], PageTop[] ve ayrıca belirtilen herhangi bir dizin varsa
Dizin[] yönergesi.

Benzer hedef yapılandırmalar oluşturan şablonların oluşturulmasını kolaylaştırmak için
varsayılana, yukarıda belirtilen yönerge satırlarının her birinin karşılık gelen bir
satırı cfgmaker olarak içeren değişken, varsayılan olarak çıktısını alırdı.

Bunların hiçbirinin HTML çıkışlı bir varyantı olmadığını, içlerindeki metnin HTML çıkışlı olduğunu unutmayın.
gerekli. Ayrıca, sonunda yeni satırları olmadığını unutmayın.

$default_target_directive
Bu değişken, Target[] yönerge satırı için varsayılan dizeyi içerir.

$default_setenv_directive
Bu değişken, SetEnv[] yönerge satırı için varsayılan dizeyi içerir.

$default_directory_directive
Bu değişken, Dizin[] yönerge satırı için varsayılan dizeyi içerir.
dizin yoksa boş bir dize (yeni satır olmadan) olduğu anlamına gelir.

$default_maxbytes_directive
Bu değişken, MaxBytes[] yönerge satırı için varsayılan dizeyi içerir.

$default_title_directive
Bu değişken, Title[] yönerge satırı için varsayılan dizeyi içerir.

$default_pagetop_directive
Bu değişken, PageTop[] yönerge satırları için varsayılan dizeyi içerir.

arayüzey yapılandırma Değişkenler

$if_ip
Bu değişken, atanmışsa arayüzün IP adresini içermelidir.
ona. (Kullanılabilir HTML çıkışlı varyant yok)

$findeksi
Bu değişken, tanım başına her zaman bir olan arabirimin SNMP ifIndex'idir.
tamsayı. (Kullanılabilir HTML çıkışlı varyant yok)

$if_index
ile eşdeğer $findeksi.

$if_eth
Varsa arayüzün ethernet adresini içerir. (Hiçbir HTML çıkışı yok
varyant mevcut)

$if_speed
Bu değişken, bayt/saniye cinsinden hızdır (öneklerle birlikte). (Hiçbir HTML çıkışı yok
varyant mevcut)

$if_speed_str
Bu değişken, bağlı olarak bit veya bayt cinsinden bir pişmiş hız açıklamasıdır.
bit seçeneğinin etkin olup olmadığı ve ayrıca
hız (k, M, G vb.). (Hiçbir HTML çıkışlı varyantı mevcut değil)

$if_type_desc
Bu değişken, arayüz tipinin metinsel bir açıklamasıdır. (HTML çıkışlı değişken:
$html_if_type_desc)

$if_type_num
Bu değişken, arayüz tipine karşılık gelen tamsayı değeridir (bir liste için
daha yaygın arayüz türleri için değer, FİLTRELERLE İLGİLİ DETAYLAR bölümüne bakın
üstünde). (Hiçbir HTML çıkışlı varyantı mevcut değil)

$if_dns_adı
Bu, arayüzün DNS adıdır. (Hiçbir HTML çıkışlı varyantı mevcut değil)

arayüzey Adı, Açıklama ve Takma ad Değişkenler

Her ikisi ile de kafa karıştırıcı görünebilir Name, Açıklama ve Takma ad Bu bağlamda ve bazılarına
ölçüde öyle. Name ve Açıklama genellikle çoğu ekipmanda desteklenir, ancak nasıl
hem üreticiler arasında hem de farklı kategoriler arasında farklılık gösterir.
aynı üreticiden ekipman. bu Takma ad en azından Cisco IOS tarafından desteklenir ve
bu değişken, "açıklama" olarak adlandırılan IOS ifadesinde kullanılan her şeyi içerir.
arabirimi (SNMP değişkenleriyle karıştırılmamalıdır) Açıklama).

Komut satırından daha iyi kontrol için $if_title_desc hangi içerikler
tarafından kontrol edilir --if-descr komut satırı seçeneği.

$if_snmp_descr
Bu değişken, tarafından belirlenen şekilde arayüzün "ham" tanımını içermelidir.
yönlendiricinin SNMP yoklaması. (HTML çıkışlı değişken: $html_if_snmp_descr)

$if_snmp_adı
SNMP yoklaması tarafından sağlanan arabirimin "ham" adı. (HTML çıkışlı değişken:
$html_if_snmp_adı)

$if_snmp_alias
SNMP yoklaması tarafından sağlanan arabirim için "ham" ifAlias. (HTML kaçtı
varyant: $html_if_snmp_alias)

$if_cisco_descr
SNMP yoklaması tarafından sağlanan arabirim için "ham" CiscolocIfDescr. (HTML
kaçan varyant: $html_if_cisco_descr)

$if_description
Bu, arayüz için "pişmiş" açıklama dizisidir,
Arayüzün RDescr, ifAlias ​​ve CiscolocIfDescr için SNMP değerleri bulundu. (HTML
kaçan varyant: $html_if_description)

$if_title
Varsayılan olarak tam dize cfgmaker, başlıktaki Title[] yönergesi için kullanılırdı.
PageTop[] içindeki en üstteki H1 etiketinin içeriğinin yanı sıra yapılandırma. Dır-dir
içeriklerinden oluşan $desc_prefix, $if_title_desc ve $ sysname.

As $if_title göre değişir $if_title_descdolaylı olarak kontrol etmek mümkündür. $if_title
komut satırı seçeneğini kullanarak --if-descr.

(HTML çıkışlı değişken: $html_if_title)

$if_port_name
Ana bilgisayar bir Cisco Catalyst LAN anahtarıysa, bu değişken o bağlantı noktasının adıdır.
(Hiçbir HTML çıkışlı varyantı mevcut değil)

$if_pp_port_name
Ana bilgisayar bir Nortel Passport LAN anahtarıysa, bu değişken o bağlantı noktasının adıdır.
(Hiçbir HTML çıkışlı varyantı mevcut değil)

$desc_prefix
Bu değişken, hedefin kullanımda ne kullanacağının açıklamasının bir önekidir.
"Title[]" yönergesinde ve "PageTop[]"un H1 bölümünde. Varsayılan "Trafik
". için analiz. (HTML çıkışlı değişken: $html_desc_prefix)

$if_title_desc
Bu, cfgmaker tarafından normal olarak kullanılan arayüzün açıklamasıdır.
değişken $if_title. İkincisi, "Title[]" yönergesinde tam dize olarak kullanılır
ve PageTop[] içindeki H1 bölümü.

$if_title_desc komut satırı seçeneği tarafından kontrol edilir --if-descr dolaylı olarak
içeriğini kontrol eder $if_title

(HTML çıkışlı değişken: $html_if_title_desc)

Destek fonksiyonlar için Şablonlar

Ana bilgisayar ve arayüz şablonlarının yazılmasını kolaylaştırmak için aşağıdaki işlevler mevcuttur.

html_escape(dizi)
html_escape() argüman olarak bir dize alır ve yeni bir dize döndürür;
aşağıdaki ikameler yapılmıştır: "<", ">" ve "&" karakterleri ile değiştirilir
"<", ">" ve "&" ve dizeye katıştırılmış yeni satırların başına
" " ve bir boşluk karakteri ile eklenir (dizenin sonundaki yeni satırlar
dokundu).

oid_pick($router_connect,$v3opt,"oid1","oid2"...)
Bu işlev, başarılı olana kadar belirtilen oidlerin her birini yoklamaya çalışacaktır veya
oid'leri tükendi. İşe yarayan veya tanımlanmamış olan ilk oid'in adını döndürür.
başarılı değil

Örnek E-posta şablon dosyalar

Şablon Örneği 1: Reddedilen Hedeflerin Görünmesini Önleme

Bu şablon dosyası, arabirim başına cfgmaker ile tam olarak aynı yapılandırma kodunu oluşturur.
tüm satırları ortadan kaldırması dışında varsayılan olarak yapar (yorumların yanı sıra
yapılandırma kodu) arabirim reddedilirse bir arabirim için.

if($problem_lines değil)
{
$target_lines .= <

Hedef[$target_name]: $if_ref:$router_connect
SetEnv[$target_name]: MRTG_INT_IP="$if_ip" MRTG_INT_DESCR="$if_snmp_descr"
EKO

if ($dizin_adı) {
$target_lines .= "Dizin[$target_name]: $dizin_adı\n";
}

$target_lines .= <
Maksimum Bayt[$hedef_adı]: $if_speed
Başlık[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname
Sayfa Başı[$hedef_adı]: $html_desc_prefix$html_if_title_desc -- $sysname



Sistem:
$html_syslocation içinde $sysname


bakıcı:
$html_syscontact


Açıklama:
$html_if_description


ifType:
$html_if_type_desc ($if_type_num)


ifName:
$html_if_snmp_name

EKO

$target_lines .= <

Bağlantı Noktası Adı:
$if_port_name

EKO

$target_lines .= <

Bağlantı Noktası Adı:
$if_pp_port_name

EKO

$target_lines .= <

Max hız:
$if_speed_str

EKO

$target_lines .= <

IP:
$if_ip ($if_dns_name)

EKO

$target_lines .= <


EKO
} Else {
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines="";
}

şablon Örnek E-posta 2: daha basit Sürümü of Örnek E-posta 1

Örnek 1, kısmen arayüz oluşturmanın nasıl özelleştirileceğini göstermeyi amaçladı.
hedefler değil, aynı zamanda değişkenlerin "varsayılan" şablonda nasıl kullanıldığına dair bir ipucu sağlamak için
hangisi cfgmaker'ın normalde kullandığını düşünebilir.

Bu reddedilenleri tamamen ortadan kaldırmanın yalnızca en kolay yolu ile ilgileniyorsanız
arayüzler, aşağıdaki şablon kullanarak da işi yapardı $default_target_lines.

eğer($if_ok) {
$target_lines = $default_target_lines;
} Else {
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines="";
}

şablon Örnek E-posta 3: Oluşturma işlemci Hedefler için Sunucular

Aşağıda bir ana bilgisayar şablonu örneği verilmiştir.

$head_lines.= <
#------------------------------------------------ --------------------
EKO

benim $target_name = $router_name . ".İşlemci";

$target_lines .= <

YLegend[$target_name]: Yüzde CPU yükü
Kısa Açıklama[$hedef_adı]: %
Legend1[$target_name]: % cinsinden CPU yükü
Efsane2[$hedef_adı]:
Legend3[$target_name]: Gözlemlenen Maks. CPU yükü
Efsane4[$hedef_adı]:
LegendI[$target_name]: CPU Yükü:
EfsaneO[$hedef_adı]:
Peak[$target_name] ile: ywm
MaksBytes[$hedef_adı]: 100
Seçenekler[$target_name]: büyüme hakkı, ölçü, yüzde yok
Başlık[$target_name]: $router_name CPU yükü
Hedef[$hedef_adı]: 1.3.6.1.4.1.9.2.1.58.0&1.3.6.1.4.1.9.2.1.58.0:$router_connect
Sayfa Başı[$hedef_adı]: $router_name CPU yükü



Sistem:
$html_syslocation içinde $router_name


bakıcı:
$html_syscontact


Açıklama:
$html_sysdescr


Kaynak:
İŞLEMCİ.



EKO

ÖRNEKLER


İlk örnek, aşağıdakiler için bir yapılandırma dosyası oluşturur: yönlendirici.yer.xyz: yönlendiricide
topluluk ismi halka açık. Arayüzler IP numaraları ile tanımlanır. İki küresel seçenek
yapılandırma dosyasına eklenir. Yapılandırma dosyası şuraya yönlendirilir: mrtg.conf. '\'
satırın sonundaki işaretler, bu komutun tek bir satıra yazılması gerektiği anlamına gelir.

cfgmaker --global "WorkDir: /home/tobi" \
--global "Seçenekler[_]: büyüme hakkı, bitler" \
--ifref=ip \
[e-posta korumalı] > mrtg.cfg

Not: cfgmaker yolunuzda değilse, ancak cfgmaker'ın bulunduğu dizindeyseniz
./cfgmaker ile başlatabilirsiniz.

Sonraki örnek, dört cihaz için bir yapılandırma dosyası oluşturur: yönlendirici1.yer.xyz,
yönlendirici2.yer.xyz, switch1.place.xyz ve switch2.place.xyz hepsi toplulukla halka açık.

İki yönlendirici olacak --ifref ayarlandığında tanım iki anahtar kullanacak iken --ifref
ayarlandığında isim. Ayrıca yönlendiriciler kullanacak --ifdesc ayarlandığında takma ad ve switch1.place.xyz
kullanacak --ifdesc ayarlandığında tanım sırasında switch2.place.xyz kullanım isim yerine.

Son olarak, konfigürasyona eklenen iki Seçenek satırı olacaktır: Biri
başlar, diğeri ise iki yönlendirici ile ilgili satırlardan sonra eklenecektir.
ancak anahtarlarla ilgili satırlardan önce.

cfgmaker --global "WorkDir: /home/tobi" \
--global "Seçenekler[_]: büyüme hakkı, bitler" \
--ifref=açıklama \
--ifdesc=takma ad \
[e-posta korumalı] \
[e-posta korumalı] \
--global "Seçenekler[_]: büyüme hakkı" \
--ifref=isim \
--ifdesc=açıklama \
[e-posta korumalı] \
--ifdesc=ad \
[e-posta korumalı] > mrtg.cfg

Bir sonraki örnek, cihazın nasıl kullanılacağını gösterir. --topluluk, --snmp-seçenekleri ve --dns-etki alanı
komut satırını daha basit hale getirmek için. Tüm ekipman topluluğu kullanacak gizli, dışında
topluluğu kullanan ppp sunucusu için erişim. Tüm ekipman şu SNMP seçeneklerini kullanır: 1s
zaman aşımı, 1 yeniden ve SNMP versiyon 2 (geri bas ve Liman belirtilmemiş, yani kullandıkları anlamına gelir
varsayılan değerler). Yine istisna, kullanan ppp sunucusudur. SNMP versiyon 1.
Son olarak, tüm ekipman etki alanının bir parçasıdır yer.xyz, ppp sunucusu hariç
etki alanının bir parçası olan uzak.yer.xyz. İkincisinin basitçe şu şekilde elde edildiğini unutmayın:
olacak ppp sunucusunun adını belirterek ppp sunucusu.uzak .

cfgmaker --global "WorkDir: /home/tobi" \
--global "Seçenekler[_]: büyüme hakkı, bitler" \
--dns-domain=yer.xyz \
--topluluk=gizli \
--snmp seçenekleri=::1:1::2 \
yönlendirici1 \
yönlendirici2 \
yönlendirici3 \
yönlendirici4 \
yönlendirici5 \
anahtar1 \
anahtar2 \
anahtar3 \
anahtar4 \
anahtar5 \
anahtar6 \
anahtar7 \
[e-posta korumalı]:::::1 > mrtg.cfg

onworks.net hizmetlerini kullanarak cfgmaker'ı çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Firebird
    Firebird
    Firebird RDBMS, ANSI SQL özellikleri sunar
    & Linux, Windows üzerinde çalışır &
    birkaç Unix platformu. Özellikler
    mükemmel eşzamanlılık ve performans
    & güç...
    Firebird'ü indirin
  • 2
    KompoZer
    KompoZer
    KompoZer, aşağıdakileri kullanan bir wysiwyg HTML editörüdür.
    Mozilla Besteci kod tabanı. Olarak
    Nvu'nun gelişimi durduruldu
    2005'te KompoZer birçok hatayı düzeltti ve
    bir f ekler...
    KompoZer'i indirin
  • 3
    Ücretsiz Manga İndiricisi
    Ücretsiz Manga İndiricisi
    Ücretsiz Manga İndiricisi (FMD), bir
    yazılmış açık kaynak uygulama
    Yönetmek için Object-Pascal ve
    çeşitli web sitelerinden manga indirmek.
    Bu bir ayna...
    Ücretsiz Manga İndiriciyi İndirin
  • 4
    UNetbootin
    UNetbootin
    UNetbootin, önyüklenebilir oluşturmanıza olanak tanır
    Ubuntu, Fedora ve için canlı USB sürücüler
    olmayan diğer Linux dağıtımları
    CD yazma. Windows, Linux üzerinde çalışır,
    ve ...
    UNetbootin'i indirin
  • 5
    Dolibar ERP - CRM
    Dolibar ERP - CRM
    Dolibarr ERP - CRM kullanımı kolay
    ERP ve CRM açık kaynak yazılım paketi
    (bir web php sunucusuyla veya
    işletmeler için bağımsız yazılım),
    temeller...
    Dolibarr ERP'yi İndirin - CRM
  • 6
    SQuirreL SQL İstemcisi
    SQuirreL SQL İstemcisi
    SQuirreL SQL Client, grafiksel bir SQL'dir.
    izin verecek Java ile yazılmış istemci
    bir JDBC'nin yapısını görüntülemek için
    uyumlu veritabanı, içindeki verilere göz atın
    masalar...
    SQuirreL SQL İstemcisini İndirin
  • Daha fazla »

Linux komutları

Ad