عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

cfgmaker - عبر الإنترنت في السحابة

قم بتشغيل cfgmaker في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر cfgmaker الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


cfgmaker - إنشاء ملفات mrtg.cfg (لـ mrtg-2.17.4)

موجز


cfgmaker [خيارات] [community@]جهاز التوجيه [[خيارات] [community@]جهاز التوجيه ...]

OPTIONS


--ifref=مراجع واجهة الاسم حسب اسم الواجهة (افتراضي)
--ifref=ip... عن طريق عنوان IP
--ifref=eth... بواسطة رقم الإيثرنت
--ifref=descr... حسب وصف الواجهة
--ifref=nr... حسب رقم الواجهة
--ifref=type... حسب نوع الواجهة
يمكنك أيضًا استخدام خيارات متعددة مفصولة بفواصل،
وفي هذه الحالة يتم استخدام أول واحد متاح:
على سبيل المثال --ifref=ip,name,nr

--ifdesc=nr وصف الواجهة يستخدم رقم الواجهة (افتراضي)
--ifdesc=ip... يستخدم عنوان IP
--ifdesc=eth... يستخدم رقم Ethernet
--ifdesc=descr ... يستخدم وصف الواجهة
--ifdesc=name ... يستخدم اسم الواجهة
--ifdesc=catname ... يستخدم اسم واجهة CatOS
--ifdesc=ppname... يستخدم اسم منفذ جواز السفر
--ifdesc=alias ... يستخدم الاسم المستعار للواجهة
--ifdesc=type ... يستخدم نوع الواجهة
يمكنك أيضًا استخدام خيارات متعددة مفصولة بفواصل،
وفي هذه الحالة يتم استخدام أول واحد متاح:
على سبيل المثال --ifdesc=catname,ppname,descr,alias,ip,name,nr

--if-filter=f اختبر كل واجهة مقابل المرشح f لتحديد الطقس
أو عدم تضمين تلك الواجهة في المجموعة.
يتم حاليًا تقييم f كتعبير Perl
ويتم استخدام قيمة الحقيقة لرفض أو قبول
واجهة.
(تجريبي، قيد التطوير، قد يتغير)

--if-template=templatefile
استبدل إدخالات الهدف العادية للواجهات
مع إدخال كما هو محدد بواسطة محتويات الملف
ملف نموذجي. من المفترض أن يحتوي الملف على لغة Perl
التعليمات البرمجية التي سيتم تنفيذها لإنشاء خطوط لـ
الهدف في ملف التكوين
(تجريبي، قيد التطوير، قد يتغير)

--host-template=templatefile
بالإضافة إلى إنشاء أهداف لواجهات المضيف
قم أيضًا بإنشاء أهداف للمضيف نفسه كما هو محدد
من خلال محتويات الملف templatefile. الملف هو
من المفترض أن يحتوي على كود بيرل ليتم تنفيذه لإنشاء
خطوط الأهداف المتعلقة بالمضيف (مثل وحدة المعالجة المركزية،
قياسات وقت استجابة ping وما إلى ذلك) في التكوين
ملف uration.
(تجريبي، قيد التطوير، قد يتغير)

--global "x: a" أضف إدخالات التكوين العامة

--no-down لا تنظر إلى حالة المشرف أو opr للواجهات

--show-op-down إظهار الواجهات المتعطلة من الناحية العملية

--zero-speed=spd استخدم هذه السرعة بالبت في الثانية كواجهة
السرعة لجميع الواجهات التي ترجع سرعة 0
عبر ifSpeed/ifHighSpeed. 100 ميجابت في الثانية = 100000000

--subdirs=format يمنح كل جهاز توجيه دليلًا فرعيًا خاصًا به، مع تسمية كل جهاز توجيه
"التنسيق"، الذي سيكون به HOSTNAME وSNMPNAME
تم استبدالها بقيم تلك العناصر - على سبيل المثال،
--subdirs=HOSTNAME أو --subdirs="HOSTNAME (SNMPNAME)"

--noreversedns لا يعكس أرقام IP الخاصة بالبحث

--community=cmty قم بتعيين سلسلة المجتمع الافتراضية على "cmty" بدلاً من ذلك
"عام".

--enable-ipv6 قم بتمكين دعم IPv6، إذا كانت المكتبات المطلوبة متوفرة
حاضر. يجب أن تكون عناوين IPv6 الرقمية محاطة
بين قوسين معقوفين، على سبيل المثال public@[2001:760:4::1]:161

--use-16bit استخدم معرفات طلب SNMP 16 بت للاستعلام عن جميع أجهزة التوجيه.

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

حدد خيارات SNMP الافتراضية ليتم إلحاقها بالجميع
أجهزة التوجيه التالية. يمكن أن تكون الحقول الفردية فارغة.
قد تتجاوز أجهزة التوجيه التالية بعضًا أو كلًا من
الخيارات المعطاة لـ --snmp-options.

--dns-domain=domain
يحدد مجالًا لإلحاقه باسم الكل
أجهزة التوجيه التالية.

--nointerfaces لا تقم بإنشاء أي خطوط تكوين للواجهات،
تخطي خطوة جمع معلومات الواجهة و
لا تقم بتشغيل أي رمز قالب الواجهة.

--interfaces قم بإنشاء خطوط تكوين للواجهات (هذا هو
تقصير). الغرض الرئيسي من هذا الخيار هو النفي
يظهر --nointerfaces مسبقًا في سطر الأوامر.

- رسالة مساعدة موجزة
- الوثائق الكاملة للرجل
--version طباعة نسخة cfgmaker

--output=اسم ملف إخراج الملف الافتراضي هو STDOUT

الوصف


سي إف جي ميكر يقوم بإنشاء ملفات تكوين MRTG بناءً على المعلومات المأخوذة من جهاز التوجيه أو
جهاز آخر يمكن التحكم فيه بواسطة SNMP.

[مجتمع@]جهاز التوجيه

المجتمع هو اسم المجتمع للجهاز الذي تريد إنشاء تكوين له. لو
غير محدد، فهو افتراضيًا إلى 'جمهور'; قد ترغب في تجربة ذلك أولاً إذا لم تقم بذلك
معرفة اسم المجتمع للجهاز. إذا كنت تستخدم اسم المجتمع الخطأ فسوف تفعل ذلك
عدم الحصول على أي استجابة من الجهاز.

راوتر هو اسم DNS أو رقم IP لجهاز يمكن التحكم فيه بواسطة SNMP. بعد الاسم
يمكنك تحديد 6 خيارات أخرى مفصولة بنقطتين. يبدو بناء الجملة الكامل كما يلي:

جهاز التوجيه[: [استعداد] [: [com.tmout] [: [ريتر] [: [تراجع] [:إلى]]]]]

قد تكون المعلمة الأخيرة ذات أهمية خاصة، إلى. إذا قمت بتعيين هذا على "2"، فإنك
سيتم الاستعلام عن الجهاز بطلبات SNMP الإصدار 2. هذا يسمح لك باستقصاء 64 بت
عدادات حركة المرور في الجهاز وبالتالي ستعمل بشكل أفضل مع الواجهات السريعة (رقم
المزيد من التجاوز المضاد). لاحظ أن الترتيب الذي يتم به تحديد أجهزة التوجيه على
لا يهم سطر الأوامر حيث يتم استخدام نفس الترتيب عند إنشاء ملف التكوين.
يحتوي جهاز التوجيه الأول المحدد على خطوط التكوين الخاصة به التي تم إنشاؤها أولاً، متبوعةً بـ
الخطوط التابعة لجهاز التوجيه التالي وما إلى ذلك.

لاحظ أن السطر الأول من ملف cfg الذي تم إنشاؤه سيحتوي على سطر الأوامر بالكامل
الخيارات التي استخدمتها لإنشائها. هذا للسماح بـ "التجديد" السهل في حالة
تريد إضافة مضيفين جدد أو إجراء بعض التغييرات العالمية الأخرى.

الاعداد
ما عدا --انتاج و --عالمي الخيارات، جميع الخيارات تؤثر فقط على أجهزة التوجيه
متابعتهم على سطر الأوامر. إذا تم تحديد خيار مسبقًا في سطر الأوامر
يظهر مرة أخرى لاحقًا في سطر الأوامر بقيمة أخرى، وتحل القيمة الجديدة محل القيمة القديمة
القيمة فيما يتعلق بأجهزة التوجيه المتبقية. بهذه الطريقة قد يتم تصميم الخيارات من أجل
مجموعات من أجهزة التوجيه أو لأجهزة التوجيه الفردية.

يرى --انتاج و --عالمي لكيفية تأثر سلوكهم بالمكان أو عدد المرات
تظهر في سطر الأوامر.

رؤية أمثلة أدناه حول كيفية تعيين خيار بشكل مختلف لأجهزة توجيه متعددة.

--مساعدة
اطبع رسالة تعليمات موجزة واخرج.

--رجل
يطبع صفحة الدليل ويخرج.

--الإصدار
طباعة نسخة cfgmaker. يجب أن يتطابق هذا مع إصدار MRTG الذي تم تكوينه
يتم إنشاء الملفات.

--ifref nr|ip|ETH|أن descr|الاسم
حدد طريقة تعريف الواجهة. الافتراضي هو nr الذي يحدد جهاز التوجيه
واجهات حسب عددهم. لسوء الحظ، نظام ترقيم الواجهة في SNMP
الشجرة يمكن أن تتغير تقوم بعض أجهزة التوجيه بتغيير ترقيمها عند إضافة واجهات جديدة،
يقوم الآخرون بتغيير ترقيمهم عند اكتمال القمر من أجل المتعة فقط.

للتغلب على هذه المشكلة المؤسفة، يمكن لـ MRTG تحديد الواجهات من خلال 4 خصائص أخرى.
لا يعمل أي من هذه الطرق مع جميع الواجهات، ولكن من المفترض أن تتمكن من العثور على واحدة مناسبة
جيد بالنسبة لك. لاحظ أن عناوين إيثرنت بشكل خاص يمكن أن تكون مشكلة مثل البعض
تحتوي أجهزة التوجيه على نفس عنوان إيثرنت على معظم بطاقات الواجهة الخاصة بها.

أختار ip لتحديد الواجهة من خلال رقم IP الخاص بها. يستخدم ETH لاستخدام الإيثرنت
عنوان لتحديد الهوية. يستخدم أن descr لاستخدام وصف الواجهة. او استعمل الاسم إلى
استخدم اسم الواجهة.

يمكنك تحديد خصائص متعددة، إذا كنت ترغب في ذلك، مفصولة بفواصل. في هذه الحالة،
سيستخدم cfgmaker العنصر الأول في القائمة والذي يمكن أن يوفر تعريفًا فريدًا.
يتيح لك هذا تحديد، على سبيل المثال، استخدام عنوان IP واستخدام ifName إذا كان هذا
غير محدد:
--ifref الملكية الفكرية، الاسم

إذا كانت الطريقة التي اخترتها لا تسمح بتحديد واجهة فريدة على جهازك
يستفسرون، com.cfgmaker سوف اقول لكم عن ذلك.

--ifdesc nr|ip|ETH|أن descr|الاسم|نوع|الاسم المستعار
حدد ما تريد استخدامه كوصف للواجهة. الوصف يظهر في
خاصية "العنوان []" للهدف بالإضافة إلى رأس النص في كود HTML
المحددة في "PageTop[]" للهدف. الافتراضي هو الاستخدام nr وهي مجرد الواجهة
رقم لا يكون مفيدًا دائمًا لمشاهد الرسوم البيانية.

هناك 6 خصائص أخرى يمكن استخدامها. يستخدم ip إذا كنت ترغب في استخدام
عنوان IP الخاص بالواجهة. يستخدم ETH إذا كنت تريد استخدام عنوان إيثرنت الخاص بالواجهة.
إذا كنت تريد وصفًا أفضل، يمكنك استخدام أي منهما أن descr, الاسم or الاسم المستعار. بالضبط
ما يفعله كل واحد من هذه الأشياء يختلف بين المعدات المختلفة لذلك قد تحتاج إلى ذلك
تجربة. على سبيل المثال، بالنسبة للواجهة التسلسلية على جهاز توجيه Cisco الذي يعمل بنظام IOS باستخدام
الاسم قد يؤدي إلى أن يكون "S0" هو وصف الواجهة، أن descr قد ينتج عنه
"المسلسل0" و الاسم المستعار قد يؤدي إلى "الارتباط بالمقر الرئيسي" (شريطة أن يكون هذا هو ما يتم استخدامه كملف
"وصف" الواجهة في تكوين جهاز التوجيه).

أخيرًا، إذا كنت تريد وصف الواجهة من خلال نوع B (أي "ethernetCSMA"،
"propPointtoPoint" وما إلى ذلك) يمكنك استخدامه نوع.

يمكنك تحديد خصائص متعددة، إذا كنت ترغب في ذلك، مفصولة بفواصل. في هذه الحالة،
سيستخدم cfgmaker العنصر الأول في القائمة المتوفر لهذه الواجهة.
يتيح لك هذا، على سبيل المثال، تحديد استخدام أي من الأسماء المستعارة المختلفة بالترتيب
من التفضيل.

--if-filter 'مرشح التعبير'
بادئ ذي بدء، هذا قيد التطوير وهو تجريبي.

استخدم هذا إذا كنت تريد التحكم بشكل أفضل في الواجهات التي يتم تضمينها فيها
التكوين. ال مرشح التعبير يتم تقييمه على أنه جزء من كود Perl وهو
من المتوقع أن يعود بقيمة الحقيقة. إذا كان صحيحًا، قم بتضمين الواجهة وإذا كان خطأ،
استبعاد الواجهة.

لمزيد من المناقشة حول كيفية عمل هذه المرشحات، راجع القسم "تفاصيل حول
المرشحات" أدناه.

--if-قالب ملف نموذجي
بادئ ذي بدء، هذا قيد التطوير وهو تجريبي.

استخدم هذا إذا كنت تريد التحكم في الشكل الذي يجب أن يبدو عليه خط كل هدف في
ملف الضبط. محتويات الملف ملف نموذجي سيتم تقييمها على أنها أ
برنامج Perl الذي يقوم بإنشاء الخطوط باستخدام متغيرات معينة للإدخال والإخراج.

لمزيد من المناقشة حول كيفية عمل هذه القوالب، راجع القسم "تفاصيل حول
"النماذج" أدناه.

--host-template ملف نموذجي
بادئ ذي بدء، هذا قيد التطوير وهو تجريبي.

استخدم هذا إذا كنت تريد الحصول على بعض الأهداف الإضافية المتعلقة بالمضيف نفسه مثل وحدة المعالجة المركزية
الاستخدام ووقت استجابة ping للمضيف وعدد أجهزة المودم المشغولة وما إلى ذلك. المحتويات
من الملف ملف نموذجي سيتم تقييمه مرة واحدة لكل مضيف كبرنامج Perl
يولد الخطوط باستخدام متغيرات معينة للإدخال والإخراج.

لمزيد من المناقشة حول كيفية عمل هذه القوالب، راجع القسم "تفاصيل حول
"النماذج" أدناه.

--مجتمع سلسلة المجتمع
استخدم هذا لتعيين المجتمع لأجهزة التوجيه التالية في سطر الأوامر
سلسلة المجتمع. قد تتجاوز أجهزة التوجيه الفردية سلسلة الشبكة هذه باستخدام
بناء الجملة مجتمع @ جهاز التوجيه.

- تمكين- ipv6
يتيح هذا الخيار دعم IPv6. يتطلب وحدات بيرل المناسبة؛ اذا هم
لم يتم العثور عليها، فسيتم تعطيل IPv6 (راجع وثائق ipv6).

سيستخدم cfgmaker IPv6 أو IPv4 اعتمادًا على الهدف. إذا كان الهدف رقميا
العنوان، يعتمد البروتوكول على نوع العنوان. إذا كان الهدف هو اسم المضيف،
سيحاول cfgmaker تحليل الاسم أولاً إلى عنوان IPv6 ثم إلى IPv4
عنوان.

يجب تحديد عناوين IPv6 الرقمية بين قوسين مربعين.

فمثلا:

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

إذا كان الهدف يحتوي على عنوان IPv6 وعنوان IPv4 بنفس اسم المضيف،
يستعلم cfgmaker أولاً عن الهدف باستخدام IPv6 ويعود إلى IPv4 في حالة فشله. هذا
مفيد للأهداف التي لا تدعم SNMP عبر IPv6.

--use-16bit
يفرض هذا الخيار استخدام معرفات طلب SNMP ذات 16 بت. بعض عوامل SNMP المعطلة لا تفعل ذلك
قبول معرفات الطلب 32 بت. حاول تجنب هذا الخيار قدر الإمكان، قم بالشكوى إليه
البائع الوكيل الخاص بك بدلا من ذلك.

--snmp-options :[ميناء] [: [مهلة] [: [يعيد المحاولة] [: [تراجع] [:الإصدار]]]]
استخدم هذا لتعيين خيارات SNMP الافتراضية لجميع أجهزة التوجيه التي تتبع الأمر
خط. قد يتم حذف القيم الفردية بالإضافة إلى النقطتين الزائدتين. لاحظ أن
قد تتجاوز أجهزة التوجيه القيم الفردية (أو كلها) المحددة بواسطة --snmp-options باستخدام
بناء الجملة

جهاز التوجيه[: [ميناء] [: [مهلة] [: [يعيد المحاولة] [: [تراجع] [:الإصدار]]]]]

--عالمي "بلوخ: اي بي سي"
استخدم هذا لإضافة خيارات عامة إلى ملف التكوين الذي تم إنشاؤه. تستطيع الاتصال --عالمي
عدة مرات لإضافة خيارات متعددة. سيظهر السطر في التكوين فقط
قبل ظهور التكوين لجهاز التوجيه التالي في سطر الأوامر.

--عالمي "workdir: /home/mrtg"

إذا كنت تريد بعض الخيارات الافتراضية التي قد ترغب في وضعها

--الخيارات العالمية [_]: النمو الصحيح، البتات"

تحديد --عالمي بعد أن يقوم جهاز التوجيه الأخير في سطر الأوامر بإنشاء سطر فيه
ملف التكوين الذي سيظهر بعد جميع أجهزة التوجيه.

--noreversedns
لا تحاول عكس أرقام IP الخاصة بالبحث... وهو أمر ضروري للبيئات الخالية من DNS.

--ليس تحت
عادةً لن يتضمن cfgmaker واجهات تم وضع علامة عليها بأي شيء آخر
إداريا وتشغيليا . مع هذا التبديل يمكنك الحصول عليها جميعا.

--show-op-down
تضمين واجهات معطلة من الناحية التشغيلية.

-- صفر السرعة سرعة
قم بتعيين هذه السرعة بالبت في الثانية لجميع الواجهات التي تُرجع 0 لـ ifSpeed ​​و
ifHighSpeed. تقوم بعض المفاتيح، وخاصة معدات المسبك، بإرجاع سرعة صفر لـ
بعض الواجهات. على سبيل المثال، لتعيين جميع الواجهات التي تبلغ صفرًا على 100 ميجابت في الثانية،
استخدم --صفر السرعة = 100000000.

--الأديرة الفرعية شكل
قم بإعطاء كل جهاز توجيه الدليل الفرعي الخاص به لملفات HTML والرسومات (أو .rrd). ال
اسم الدليل هو المعطى شكل سلسلة مع اثنين من بدائل النمط. ال
سيتم استبدال السلسلة "HOSTNAME" باسم مضيف جهاز التوجيه (بغض النظر عما إذا كنت تريد ذلك).
حددته على com.cfgmaker سطر الأوامر - قد يكون اسم مضيف فعليًا أو مجرد عنوان IP
العنوان)، وسيتم استبدال "SNMPNAME" بفكرة الجهاز عن اسمه الخاص (
نفس الاسم الذي يظهر على الجانب الأيمن من سطور "العنوان"). على سبيل المثال، مكالمة
مثل:

cfgmaker --subdirs=HOSTNAME__SNMPNAME [البريد الإلكتروني محمي]

سيؤدي إلى إنشاء خطوط تبدو مثل:

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

--انتاج ملف
اكتب الناتج من com.cfgmaker في الملف ملف. الافتراضي هو استخدام "STDOUT".
--انتاج من المتوقع أن يظهر مرة واحدة فقط في سطر الأوامر. إذا تم استخدامه عدة مرات،
الملف المحدد بواسطة الأخير --انتاج وسوف تستخدم.

--nointerfaces
لا تقم بإنشاء خطوط التكوين للواجهات.

وهذا يجعل cfgmaker يتخطى جميع الخطوات المتعلقة بالواجهات مما يعني أنه لن يفعل ذلك
أي استقصاء لجهاز التوجيه لاسترداد معلومات الواجهة مما يؤدي إلى تسريع عملية
تنفيذ cfgmaker ولن يقوم بتشغيل أي قوالب واجهة.

--واجهات
وهذا يجعل cfgmaker ينشئ خطوط تكوين للواجهات (الملف الافتراضي
سلوك).

الاستخدام الرئيسي لهذا الخيار هو إلغاء ظهور --nointerfaces مسبقًا على ملف
سطر الأوامر.

SNMP V3 مزيد من الخيارات
سي إف جي ميكر يدعم SNMP V3 باستخدام صافي:SNMP وحدة بيرل. هناك معلمات اختيارية
التأثير على تشغيل SNMP.

--enablesnmpv3 {نعم|لا}
--enablesnmpv3 الخيار هو علامة اختيارية للتحقق من وجود
صافي::SNMP المكتبات. سي إف جي ميكر سيحاول تحديد ما إذا كانت هذه العلامة مطلوبة و
سيتم تعيين القيم تلقائيا.

SNMPv3 الحجج

سياق SNMP عبارة عن مجموعة من المعلومات الإدارية التي يمكن الوصول إليها بواسطة كيان SNMP. ان
قد يوجد عنصر من معلومات الإدارة في أكثر من سياق وفي كيان SNMP
من المحتمل أن يكون لديه إمكانية الوصول إلى العديد من السياقات. مزيج من contextEngineID و
يحدد contextName بشكل لا لبس فيه السياق داخل المجال الإداري. في
يتم تضمين رسالة SNMPv3 وcontextEngineID وcontextName كجزء من ScopedPDU.
جميع الطرق التي تنشئ رسالة SNMP تأخذ بشكل اختياري ملف --contextengineid و
--contextname وسيطة لتكوين هذه الحقول.

معرف محرك السياق
--contextengineid تتوقع الوسيطة سلسلة سداسية عشرية تمثل المطلوب
contextEngineID. يجب أن يتراوح طول السلسلة من 10 إلى 64 حرفًا (5 إلى 32 ثمانيًا) ويمكن أن تكون كذلك
تكون مسبوقة بـ "0x" اختياري. مرة واحدة في --contextengineid تم تحديده يبقى
بالكائن حتى يتم تغييره مرة أخرى أو إعادة تعيينه إلى الوضع الافتراضي عن طريق تمرير ملف
قيمة غير محددة. افتراضيًا، يتم تعيين contextEngineID ليطابق
AuthoritativeEngineID لمحرك SNMP المعتمد.

اسم السياق
يتم تمرير اسم السياق كسلسلة يجب أن يتراوح طولها من 0 إلى 32 ثماني بتات باستخدام التابع
--contextname دعوى. يبقى اسم السياق مع الكائن حتى يتم تغييره.
يكون اسم السياق افتراضيًا عبارة عن سلسلة فارغة تمثل السياق "الافتراضي".

المستندة إلى المستخدم حماية الموديل الحجج

يتطلب نموذج الأمان المستند إلى المستخدم (USM) الذي يستخدمه SNMPv3 أن يكون اسم الأمان
المحدد باستخدام --اسم االمستخدم دعوى. إنشاء كائن Net::SNMP بامتداد
سيفشل الإصدار الذي تم تعيينه على SNMPv3 إذا تم تثبيت --اسم االمستخدم الحجة غير موجودة. ال --اسم االمستخدم
تتوقع الوسيطة سلسلة يتراوح طولها من 1 إلى 32 ثماني بتات.

يتم السماح بمستويات مختلفة من الأمان بواسطة نموذج الأمان المستند إلى المستخدم والذي يتناول
المصادقة ومخاوف الخصوصية. سيستمد هدف SNMPv3 مستوى الأمان
(securityLevel) بناءً على أي من الوسائط التالية تم تحديدها.

بشكل افتراضي، يُفترض مستوى الأمان لـ "noAuthNoPriv". إذا --مفتاح المصادقة or
--authpassword عند تحديد الوسائط، يصبح مستوى الأمان "authNoPriv". ال
--authpassword تتوقع الوسيطة سلسلة يبلغ طولها 1 ثماني بتات على الأقل. اختياريا،
ال --مفتاح المصادقة يمكن استخدام الوسيطة بحيث لا يلزم وجود كلمة مرور نصية عادية
المحدد في البرنامج النصي. ال --مفتاح المصادقة تتوقع الوسيطة سلسلة سداسية عشرية يتم إنتاجها بواسطة
ترجمة كلمة المرور باستخدام AuthoritativeEngineID للوجهة المحددة
جهاز. يمكن استخدام الأداة المساعدة "snmpkey" المضمنة في توزيع Net::SNMP
قم بإنشاء السلسلة السداسية العشرية (انظر snmpkey).

يتم تعريف خوارزميتين مختلفتين للتجزئة بواسطة SNMPv3 والتي يمكن استخدامها بواسطة الأمان
نموذج للمصادقة. هذه الخوارزميات هي HMAC-MD5-96 "MD5" (RFC 1321) و
HMAC-SHA-96 "SHA-1" (NIST FIPS PUB 180-1). الخوارزمية الافتراضية التي تستخدمها الوحدة هي
هماك-MD5-96. يمكن تغيير هذا السلوك باستخدام --authprotocol دعوى. هذا
تتوقع الوسيطة تمرير السلسلة "md5" أو "sha" لتعديل التجزئة
الخوارزمية.

عن طريق تحديد الحجج --مفتاح خاص or --privpassword مستوى الأمان المرتبط به
يصبح الكائن "authPriv". وفقًا لـ SNMPv3، تتطلب الخصوصية استخدام
المصادقة. ولذلك، إذا كان أي من هاتين الحجتين موجودا و --مفتاح المصادقة
or --authpassword الوسائط مفقودة، ويفشل إنشاء الكائن. ال --مفتاح خاص
و --privpassword تتوقع الوسائط نفس المدخلات مثل --مفتاح المصادقة و --authpassword
الحجج على التوالي.

يحدد نموذج الأمان المستند إلى المستخدم الموضح في RFC 3414 بروتوكول تشفير واحد
لاستخدامها للخصوصية. يتم استخدام هذا البروتوكول، CBC-DES "DES" (NIST FIPS PUB 46-1)، بواسطة
الافتراضي أو إذا تم تمرير السلسلة "des" إلى الملف --privprotocol دعوى. من خلال العمل مع
اتحاد خيارات الأمان الموسعة http://www.snmp.com/eso/، الوحدة أيضًا
يدعم البروتوكولات الإضافية التي تم تحديدها في مسودة المواصفات. المسودة
http://www.snmp.com/eso/draft-reeder-snmpv3-usm-3desede-00.txt يحدد الدعم
CBC-3DES-EDE "Triple-DES" (NIST FIPS 46-3) في نموذج الأمان القائم على المستخدم. هذا
يمكن اختيار البروتوكول باستخدام --privprotocol وسيطة مع السلسلة "3desede". ال
مسودة http://www.snmp.com/eso/draft-blumenthal-aes-usm-04.txt يصف استخدام
CFB128-AES-128/192/256 "AES" (NIST FIPS PUB 197) في USM. تشفير AES الثلاثة
يمكن تحديد البروتوكولات، التي يتم تمييزها حسب أحجام مفاتيحها، عن طريق تمرير "aescfb128"،
"aescfb192" أو "aescfb256" إلى -بروتوكولات خاصة جدال.

التفاصيل on فلاتر
الغرض من المرشحات هو تحديد الواجهات التي سيتم قبولها والواجهات التي سيتم قبولها
يرفض. يتم اتخاذ هذا القرار لكل واجهة من خلال تقييم تعبير عامل التصفية على أنه
قطعة من كود بيرل والتحقق من نتيجة التقييم. إذا كان صحيحا، قبول
واجهة وإلا رفض ذلك.

عند العمل مع المرشحات، تذكر أن لغة Perl لديها فكرتها الخاصة عن الحقيقة والخطأ
يكون. السلسلة الفارغة "" والسلسلة "0" خاطئة، وجميع السلاسل الأخرى صحيحة. هذا
يعني أيضًا أن أي قيمة عددية 0 تكون خاطئة وكذلك أي قيمة غير محددة. إنه أيضًا
يعني أن جميع المراجع تعتبر صحيحة.

بما أن المرشح يتم تقييمه كتعبير Perl، فهناك العديد من التركيبات المفيدة في Perl
الجدير بالذكر:

قد يتم تجميع التعبيرات باستخدام الأقواس "()". قد يتم الجمع بين التعبيرات
باستخدام عوامل تشغيل منطقية مثل ما يلي:

"و "(ما يعادل"&&")
تكون كلمة "و" المنطقية في التعبيرين صحيحة فقط إذا كان كلا التعبيرين صحيحين.
على سبيل المثال: التعبير 1 و التعبير 2

"or"(ما يعادل"||")
تكون قيمة "أو" التعبيرين صحيحة إذا كان أحد التعبيرين أو كليهما صحيحًا.
على سبيل المثال: التعبير 1 or التعبير 2

"ليس"(ما يعادل"!")
النفي المنطقي لتعبير واحد. مثال: ليس التعبير . بعد آخر
مثال: !التعبير

(لمزيد من التفاصيل حول هذا أوصي بكتاب عن بيرل)

معرفة مسبقا الفرز المتغيرات

لتسهيل الأمر، هناك عدد من القيم المحددة مسبقًا المتاحة للاستخدام في عامل التصفية.
لاحظ أن هذه المتغيرات متاحة أيضًا عند تقييم واجهات القوالب (ولكن
لا تستضيف القوالب).

تحذير: جميع أسماء هذه المتغيرات تبدأ بعلامة الدولار ($)، وهي علامة نحوية
متطلبات المتغيرات العددية في بيرل. الخطر هنا هو أن الدولار يوقع في كثير من الأحيان
Shell هي شخصية نشطة (غالبًا ما تستخدم لمتغيرات Shell تمامًا كما هو الحال في Perl
المتغيرات) لذلك من المهم التأكد من عدم تقييم تعبير Perl بواسطة
shell سطر الأوامر كرمز shell قبل تمريره إلى cfgmaker كسطر أوامر
الحجج. في قذائف مثل Bourne Shell أو ksh Shell أو bash Shell، يتم وضع الكل
التعبير ضمن علامات الاقتباس الفردية سوف يتجنب مثل هذا التقييم العرضي:

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

$if_type
هذا عدد صحيح يحدد نوع الواجهة وفقًا لمعايير SNMP وكما هو موضح
تم الإبلاغ عنها بواسطة جهاز الاستطلاع. ستكون القائمة الكاملة لأنواع الواجهة
غير عملي بالنسبة لهذه الوثيقة، ولكن يوجد عدد من المتغيرات المحددة مسبقًا أدناه.
عادةً، يضع cfgmaker في صفحة الهدف قيمة iftype هذه ضمن قوسين
بعد اسم نوع الواجهة. (على سبيل المثال "propPointToPointSerial (22)").

فيما يلي قائمة ببعض أنواع الواجهات الأكثر شيوعًا حسب العدد:

6 إيثرنتCsmacd
7 iso88023Csmacd
9 iso88025TokenRing
15 فدي
19 E1
20 ISDN الأساسية
21 ISDN الأساسي
22 بروبوينتتوبوينتسيريال
23 ppp
24 برنامج الاسترجاع
30 س3
32 تتابع الإطار
33 روبية
37 أجهزة الصراف الآلي
39 سونيت
44 خدمة ترحيل الإطارات
46 هسي
49 آل5
53 الدعامة الافتراضية
62 إيثرنت سريع (100BaseT)
63 ISDN وX.25
69 إيثرنت سريع مزدوج كامل (100BaseFX)
94 حلقة المشترك الرقمي غير المتماثل (ADSL)
شنومكس جيجابت إيثرنت
134 واجهة فرعية لأجهزة الصراف الآلي

$افتراضي
صحيح إذا وفقط إذا كان على cfgmaker قبول الواجهة بناءً على
واجهات الحالة الإدارية والتشغيلية (أخذ الأعلام --ليس تحت و
--show-op-down في الاعتبار) ونوعه (وبعض الأشياء الأخرى).

$default_ifstate
صحيح إذا وفقط إذا كان cfgmaker سيقبل الواجهة بناءً عليها
الحالات التشغيلية والإدارية (مع الأخذ في الاعتبار أيضًا وجود
الأعلام --ليس تحت و --show-op-down).

$default_iftype
صحيح إذا وفقط إذا كان cfgmaker سيقبل الواجهة بناءً على نوعها (و
بعض التفاصيل المحددة للنوع بالإضافة إلى ذلك).

$if_admin
صحيح إذا وفقط إذا كانت الواجهة في حالة إدارية.

$if_oper
صحيح إذا وفقط إذا كانت الواجهة في حالة تشغيل.

يتم أيضًا تحديد عدد من المتغيرات مسبقًا لتحديد ما إذا كانت الواجهة تنتمي إلى ملف أم لا
فئة معينة أم لا. فيما يلي جميع تلك المتغيرات المدرجة مع if_type
أرقام كل متغير سيكون صحيحا ل. لاحظ أن بعض المتغيرات تشير إلى متغيرات أخرى
كذلك.

$if_is_ethernet
صحيح بالنسبة لواجهات إيثرنت (رقم 6 و7 و26 و62 و69 و117).

$if_is_isdn
ينطبق على أنواع واجهات ISDN المختلفة (رقم 20 و21 و63 و75 و76 و77)

$if_is_dialup
ينطبق ذلك على واجهات الطلب الهاتفي مثل PPP وكذلك ISDN. (رقم 23 و 81 و 82 و 108 بوصة
بالإضافة إلى أعداد $if_is_isdn).

$if_is_atm
ينطبق هذا على أنواع الواجهات المتنوعة المتعلقة بأجهزة الصراف الآلي (رقم 37 و49 و107 و105 و106 و114 و
134).

$if_is_wan
صحيح بالنسبة لواجهات WAN من نقطة إلى نقطة، وترحيل الإطارات، والتسلسل عالي السرعة (
22,32,44,46)

$if_is_lan
ينطبق ذلك على واجهات LAN (8 و9 و11 و15 و26 و55 و59 و60 و115 بالإضافة إلى
أعداد $if_is_ethernet).

$if_is_dsl
ينطبق على ADSL وRDSL وHDSL وSDSL (رقم 94، 95، 96، 97)

$if_is_loopback
صحيح بالنسبة لواجهات استرجاع البرامج (رقم 24)

$if_is_ciscovlan
ينطبق ذلك على واجهات Cisco VLAN (الواجهات التي تحتوي على كلمة Vlan أو VLAN في
إذاديسك)

$if_vlan_id
يُرجع معرف الشبكة المحلية الافتراضية المرتبط بمنفذ معين على مفاتيح Cisco Catalyst الموجودة أسفله
كلاً من نظام التشغيل Catalyst OS وIOS ومفاتيح 3Com. إذا لم تكن واجهة شبكة محلية ظاهرية، سوف
عودة غير محددة.

$if_cisco_trunk
يُرجع حالة التوصيل لمنفذ معين على محولات Cisco Catalyst ضمن كليهما
نظام تشغيل محفز وIOS. يتم إرجاع "1" إذا كانت الواجهة عبارة عن قناة اتصال، وإلغاء تحديد خلاف ذلك.

$if_MTU
إرجاع الحد الأقصى لوحدة النقل المرتبطة بمنفذ معين.

بالإضافة إلى ذلك، يمكنك أيضًا استخدام المتغيرات المحددة للقوالب أدناه. وعلاوة على ذلك، كل شيء
المتغيرات المتوفرة في cfgmaker موجودة تحت تصرف البرامج النصية حتى لو تم استخدامها
يتم تثبيط الميزات. سيكون هناك المزيد من "الاختصارات" في شكل متغيرات ووظائف
المتاحة في المستقبل بدلا من ذلك.

أمثلة on فلاتر

لن يؤثر عامل التصفية التالي على الواجهات التي سيتم تضمينها أو استبعادها، بل سيفعل ذلك
جعل cfgmaker يتصرف كالمعتاد.

'--if-filter=$default'

سيجعل عامل التصفية التالي cfgmaker يستبعد واجهات PPP (23):

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

الفلتر التالي سيجعل cfgmaker يتصرف كالمعتاد باستثناء أنه سيأخذ في الاعتبار
الحالة التشغيلية للواجهة غير ذات صلة ولكنها لا تزال ترفض جميع الواجهات الموجودة
سقط إداريا

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

التفاصيل on النماذج
يتم تقييم محتويات ملفات القالب كبرنامج بيرل. رقم أو بيرل
المتغيرات متاحة للبرنامج للقراءة ويتم استخدام المتغيرات الأخرى للكتابة عليها.

نظرًا لأن عددًا لا بأس به من المتغيرات المحددة مسبقًا لها قيم من المفترض استخدامها فيها
كود HTML يحتوي بعضها على متغير "HTML-escaped"، على سبيل المثال $html_syslocation هو HTML
نجا البديل من $syslocation. يعني هروب HTML أن الأحرف "<" و">" و"&"
يتم استبدالها بـ "<" و">" و"&" وهذه الأسطر الجديدة المضمنة في السلسلة هي
مسبوقة بـ " " ويتم إلحاقه بحرف مسافة (إذا كان السطر الجديد هو الأخير في ملف
سلسلة لا يتم لمسها).

للكتابة قالب المتغيرات

هذه هي المتغيرات المتاحة لتخزين خطوط التكوين فيها. بعضها كذلك
تتم تهيئته قبل تقييم القالب ولكن هذا المحتوى عادةً ما يكون عبارة عن تعليقات
لتضمينها في ملف التكوين النهائي بحيث يمكن إعادة تعيين هذه المتغيرات إلى ملف
سلسلة فارغة في رمز القالب لإزالة التعليقات. والعكس كذلك
ممكن، يمكن توسيع محتويات هذه المتغيرات بمزيد من المعلومات
لأسباب مختلفة مثل التصحيح وما إلى ذلك.

بمجرد تقييم القالب، يحدث ما يلي: إذا كان القالب
تم رفض قالب الواجهة والواجهة الفعلية لسبب ما وبالتالي يلزم ذلك
يتم التعليق عليها، جميع الأسطر في المتغير $target_lines يتم تحويلها إلى تعليقات بواسطة
إضافة علامة التجزئة ("#") في بدايتها. ثم جميع المتغيرات $head_lines,
$problem_lines , $target_lines و $separator_lines متسلسلة معًا لتشكل
خطوط لإضافتها إلى ملف التكوين.

$target_lines
هذا المتغير هو العنصر النائب لأسطر التكوين التي أنشأها القالب.
$target_lines تم تعريفه مسبقًا ليكون فارغًا عند تقييم رمز القالب.

$head_lines
يهدف هذا المتغير إلى أن يكون العنصر النائب لسطر التعليق الذي يظهر فقط
قبل الهدف في ملف التكوين. تتم تهيئته باستخدام سطر التعليق هذا
قبل تقييم رمز القالب وإذا لم يتم تعديل القالب
$head_lines أثناء التقييم، سيبدو التعليق كالمعتاد في ملف التكوين.

$problem_lines
يهدف هذا المتغير إلى أن يكون بمثابة العنصر النائب لأسطر التعليق التي تصف أيًا منها
المشاكل التي قد تمت مواجهتها عند محاولة إضافة الهدف إلى الملف
إعدادات. بالنسبة للقوالب المضيفة، لا يتم استخدامها عادةً، أما بالنسبة لتلك القوالب فهي كذلك
محددة مسبقًا كسلسلة فارغة. لقوالب الواجهة $problem_lines تم تحديده مسبقًا
مع تعليقات وصف الخطأ التي يستخدمها cfgmaker عادةً للرفض
واجهات أو كسلسلة فارغة للواجهات المقبولة.

من الممكن اختبار ضد $problem_lines لمعرفة ما إذا كانت الواجهة ستكون
تم تضمينها أو رفضها ولكن هذا غير مستحسن. اختبار ضد $if_ok بدلا من ذلك.

$separator_lines
هذا المتغير هو العنصر النائب للسلسلة التي سيتم استخدامها كفاصل بين
رمز للأهداف الفردية. ويتم وضع محتويات هذا المتغير بعد كل هدف
(وبالتالي ستظهر الخطوط بعد انتهاء الهدف الأخير في التكوين أيضًا).

معرفة مسبقا قالب المتغيرات

جميع المتغيرات أدناه متاحة لاستخدام قوالب الواجهة. بالنسبة لقوالب المضيف،
تتوفر فقط تلك المدرجة ضمن "متغيرات المضيف والنظام".

بالنسبة لقوالب الواجهة، فإن المتغيرات المدرجة ضمن "متغيرات التصفية المحددة مسبقًا" موجودة أيضًا
متاح.

مضيف و System المتغيرات

$router_name
هذا هو الاسم المؤهل بالكامل لجهاز التوجيه. يتأثر بما يلي
العناصر الموجودة في سطر الأوامر: اسم جهاز التوجيه نفسه و --dns- المجال.

$router_connect
هذه هي السلسلة المرجعية لجهاز التوجيه الذي يتم استقصاؤه. إنه على النموذج
من المحتمل أن يتبع ذلك Community@router بعض خيارات snmp. ويتأثر بال
العناصر التالية في سطر الأوامر: اسم جهاز التوجيه نفسه، --مجتمع,
--snmp-options و --dns- المجال. (لا يوجد متغير HTML مهرب متاح)

$directory_name
يجب أن يحتوي هذا المتغير على اسم الدليل حيث يستخدمه cfgmaker عادةً كملف
قيمة التوجيه "الدليل []". يتم تحديد القيمة بواسطة --الأديرة الفرعية
خيار سطر الأوامر. لو --الأديرة الفرعية لم يتم تحديده $directory_name سيكون فارغا
خيط. (لا يوجد متغير HTML مهرب متاح)

$syscontact
هذا المتغير هو قيمة SNMP sysContact لجهاز التوجيه. (HTML نجا البديل:
$html_sycontact)

$ sysname
هذا المتغير هو قيمة sysName SNMP لجهاز التوجيه. (لا يتوفر أي متغير HTML تم تجاوزه)

$syslocation
هذا المتغير هو قيمة sysLocation SNMP لجهاز التوجيه. (HTML نجا البديل:
$html_syslocation)

$sysdescr
هذا المتغير هو قيمة SNMP sysDescr الخاصة بجهاز التوجيه. وعادة لا يستخدم من قبل
cfgmaker ولكنه قد يكون مفيدًا في القالب. (HTML نجا البديل: $html_sysdescr)

السطح البيني الهدف مقالات ذات صلة المتغيرات

$target_name
هذا هو ما يستخدمه cfgmaker عادةً كاسم للهدف. الهدف
الاسم هو ما يوجد بين قوسين مربعين، "[]"، لتوجيهات الهدف.
(لا يوجد متغير HTML مهرب متاح)

$if_ref
هذه السلسلة المرجعية للواجهة. ومن المتوقع أن يتم استخدامه في
التوجيه "Target[xyz]" لتمييز الواجهة التي سيتم استخدامها. قيمة هذا
المتغير يتأثر --ifref خيار سطر الأوامر. يتم استخدامه عادة معًا
مع $router_connect. (لا يوجد متغير HTML مهرب متاح)

$if_ok
يكون هذا المتغير صحيحًا إذا كان سيتم تضمين الواجهة في التكوين
الملف، وإلا فهو كاذب. لا تختبر ضد المتغيرات الأخرى مثل $problem_lines إلى
اكتشف ما إذا كان سيتم رفض الواجهة أم لا، استخدم هذا $if_ok بدلا من ذلك.

$default_target_lines
يحتوي هذا المتغير على جميع الخطوط المستهدفة التي يقوم cfgmaker بإخراجها افتراضيًا لهذا الغرض
واجهه المستخدم. إنه مفيد إذا كنت تريد الحصول على "الهدف القياسي" ولكنك تريد إضافة بعض منه
خطوط إضافية إليها باستخدام القالب.

بشكل افتراضي، يستخدم cfgmaker التوجيهات التالية لكل هدف يقوم بإنشائه: الهدف[]،
SetEnv[]، MaxBytes[]، Title[]، PageTop[] وإذا كان هناك أي دليل محدد أيضًا
توجيه الدليل[] .

لتسهيل إنشاء القوالب التي تولد التكوينات المستهدفة المتشابهة
إلى الافتراضي، كل من خطوط التوجيه المذكورة أعلاه لها ما يقابلها
المتغير الذي يحتوي على السطر كـ cfgmaker سيخرجه افتراضيًا.

لاحظ أن أياً من هذه العناصر لا تحتوي على متغير HTML تم هروبه، والنص الموجود فيها هو HTML تم هروبه حيث
ضروري. لاحظ أيضًا أنه ليس لديهم أي سطر جديد في النهاية.

$default_target_directive
يحتوي هذا المتغير على السلسلة الافتراضية لسطر التوجيه Target[].

$default_setenv_directive
يحتوي هذا المتغير على السلسلة الافتراضية لسطر التوجيه SetEnv[].

$default_directory_directive
يحتوي هذا المتغير على السلسلة الافتراضية لسطر التوجيه Directory[] الذي
يعني أنها سلسلة فارغة (بدون سطر جديد) إذا لم يكن هناك دليل.

$default_maxbytes_directive
يحتوي هذا المتغير على السلسلة الافتراضية لسطر التوجيه MaxBytes[].

$default_title_directive
يحتوي هذا المتغير على السلسلة الافتراضية لسطر التوجيه Title[].

$default_pagetop_directive
يحتوي هذا المتغير على السلسلة الافتراضية لأسطر التوجيه PageTop[].

السطح البيني شبكة الاعداد المتغيرات

$if_ip
يجب أن يحتوي هذا المتغير على عنوان IP الخاص بالواجهة، إذا تم تعيينه
إليها. (لا يوجد متغير HTML مهرب متاح)

$ifindex
هذا المتغير هو SNMP ifIndex للواجهة التي تكون دائمًا لكل تعريف
عدد صحيح. (لا يوجد متغير HTML مهرب متاح)

$if_index
يعادل $ifindex.

$if_eth
يحتوي على عنوان إيثرنت الخاص بالواجهة، إن وجد. (ليس هناك هروب من HTML
البديل متاح)

$if_speed
هذا المتغير هو السرعة بالبايت/الثانية (مع البادئات). (ليس هناك هروب من HTML
البديل متاح)

$if_speed_str
هذا المتغير عبارة عن وصف للسرعة المطبوخة والذي يكون إما بالبت أو البايت حسب
في حالة الطقس أم لا، يكون خيار البتات نشطًا وأيضًا مع البادئة المناسبة لـ
السرعة (ك، م، ز الخ). (لا يتوفر أي متغير HTML تم تجاوزه)

$if_type_desc
هذا المتغير هو وصف نصي لنوع الواجهة. (HTML نجا البديل:
$html_if_type_desc)

$if_type_num
هذا المتغير هو القيمة الصحيحة المقابلة لنوع الواجهة (للحصول على قائمة لـ
القيمة الخاصة بأنواع الواجهات الأكثر شيوعًا، راجع القسم تفاصيل حول عوامل التصفية
فوق). (لا يتوفر أي متغير HTML تم تجاوزه)

$if_dns_name
هذا هو اسم DNS للواجهة. (لا يتوفر أي متغير HTML تم تجاوزه)

السطح البيني اسم، الوصف و الاسم المستعار المتغيرات

قد يبدو الأمر مربكًا مع كليهما الاسم, الوصف و الاسم المستعار في هذا السياق وإلى البعض
مدى هو عليه. الاسم و الوصف عادة ما تكون مدعومة على معظم المعدات ولكن كيف
تختلف الاستخدامات، سواء بين الشركات المصنعة أو بين الفئات المختلفة
المعدات من نفس الشركة المصنعة. ال الاسم المستعار على الأقل مدعوم من Cisco IOS، و
يحتوي هذا المتغير على كل ما يتم استخدامه في بيان IOS المسمى "الوصف" لـ
الواجهة (يجب عدم الخلط بينه وبين متغيرات SNMP لـ الوصف).

للتحكم بشكل أفضل من سطر الأوامر، خذ بعين الاعتبار $if_title_desc ما هي محتويات
يسيطر عليها --if-وصف خيار سطر الاوامر.

$if_snmp_descr
يجب أن يحتوي هذا المتغير على الوصف "الأولي" للواجهة كما هو محدد بواسطة
استقصاء SNMP لجهاز التوجيه. (HTML نجا البديل: $html_if_snmp_descr)

$if_snmp_name
الاسم "الأولي" للواجهة كما هو منصوص عليه في استقصاء SNMP. (HTML نجا البديل:
$html_if_snmp_name)

$if_snmp_alias
الاسم المستعار ifAlias ​​"الخام" للواجهة كما هو منصوص عليه في استقصاء SNMP. (نجا HTML
البديل: $html_if_snmp_alias)

$if_cisco_descr
CiscolocIfDescr "الخام" للواجهة كما هو منصوص عليه بواسطة استقصاء SNMP. (لغة ​​البرمجة
البديل الهارب: $html_if_cisco_descr)

$if_description
هذه هي سلسلة الوصف "المطبوخة" للواجهة، مع مراعاة
تم العثور على قيم SNMP لـ RDescr وifAlias ​​وCiscolocIfDescr للواجهة. (لغة ​​البرمجة
البديل الهارب: $html_if_description)

$if_title
سيتم استخدام السلسلة الكاملة cfgmaker افتراضيًا للتوجيه Title[] في ملف
التكوين بالإضافة إلى محتوى علامة H1 الأعلى في PageTop[]. يكون
تتألف من محتويات $desc_prefix, $if_title_desc و $ sysname.

As $if_title يعتمد على $if_title_desc، فمن الممكن السيطرة بشكل غير مباشر $if_title
باستخدام خيار سطر الأوامر --if-وصف.

(HTML نجا البديل: $html_if_title)

$if_port_name
إذا كان المضيف عبارة عن محول Cisco Catalyst LAN، فإن هذا المتغير هو اسم ذلك المنفذ.
(لا يتوفر أي متغير HTML تم تجاوزه)

$if_pp_port_name
إذا كان المضيف عبارة عن محول Nortel Passport LAN، فإن هذا المتغير هو اسم ذلك المنفذ.
(لا يتوفر أي متغير HTML تم تجاوزه)

$desc_prefix
هذا المتغير هو بادئة لوصف ما يجب أن يستخدمه الهدف في
توجيه "Title[]" وفي قسم H1 من "PageTop[]". الافتراضي هو "حركة المرور
تحليل لـ ". (تم تجاوز متغير HTML: $html_desc_prefix)

$if_title_desc
هذا هو وصف الواجهة التي يستخدمها عادةً cfgmaker كجزء من ملف
متغير $if_title. يتم استخدام الأخير كسلسلة كاملة في التوجيه "Title[]".
وقسم H1 في PageTop[].

$if_title_desc يتم التحكم فيه عن طريق خيار سطر الأوامر --if-وصف التي بشكل غير مباشر
يتحكم في محتويات $if_title

(HTML نجا البديل: $html_if_title_desc)

المساعدة وظائف For النماذج

توجد الوظائف التالية لتسهيل كتابة قوالب المضيف والواجهة.

html_escape(سلسلة)
html_escape() يأخذ سلسلة كوسيطة ويعيد سلسلة جديدة حيث يكون
تم إجراء الاستبدالات التالية: تم استبدال الأحرف "<" و">" و"&" بـ
"<" و">" و"&" وهذه الأسطر الجديدة المضمنة في السلسلة مثبتة مسبقًا
" " ويتم إلحاقه بحرف مسافة (الأسطر الجديدة في نهاية السلسلة ليست كذلك
لمست).

oid_pick($router_connect,$v3opt,"oid1", "oid2"...)
ستحاول هذه الوظيفة استقصاء كل من العناصر المحددة حتى تنجح أو
لقد نفد من oids. سيُرجع اسم المعرّف الأول الذي نجح أو undef if
لم يكن ناجحا

مثال قالب ملفات

مثال القالب 1: منع ظهور الأهداف المرفوضة

يُنشئ ملف القالب هذا نفس رمز التكوين تمامًا لكل واجهة مثل cfgmaker
يتم ذلك بشكل افتراضي، باستثناء أنه يزيل جميع الأسطر (التعليقات وكذلك
رمز التكوين) للواجهة في حالة رفض الواجهة.

إذا (ليس $problem_lines)
{
$target_lines .= <

الهدف[$target_name]: $if_ref:$router_connect
SetEnv[$target_name]: MRTG_INT_IP="$if_ip" MRTG_INT_DESCR="$if_snmp_descr"
فحص إيكو

إذا ($directory_name) {
$target_lines .= "الدليل[$target_name]: $directory_name\n";
}

$target_lines .= <
MaxBytes[$target_name]: $if_speed
العنوان[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname
أعلى الصفحة[$target_name]: $html_desc_prefix$html_if_title_desc -- $sysname



نظام:
$sysname في $html_syslocation


المشرف:
$html_sycontact


وصف:
$html_if_description


إذانوع:
$html_if_type_desc ($if_type_num)


إذاالاسم:
$html_if_snmp_name

فحص إيكو

$target_lines .= <

اسم المنفذ:
$if_port_name

فحص إيكو

$target_lines .= <

اسم المنفذ:
$if_pp_port_name

فحص إيكو

$target_lines .= <

السرعة القصوى:
$if_speed_str

فحص إيكو

$target_lines .= <

الملكية الفكرية:
$if_ip ($if_dns_name)

فحص إيكو

$target_lines .= <

</div>
فحص إيكو
{} آخر
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines = "";
}

قالب مثال 2: أبسط التجريبية of مثال 1

كان الهدف من المثال 1 جزئيًا هو توضيح كيفية تخصيص إنشاء الواجهة
الأهداف ولكن أيضًا لتقديم تلميح حول كيفية استخدام المتغيرات في القالب "الافتراضي".
الذي يمكن للمرء أن يعتبر أن cfgmaker يستخدمه عادة.

إذا كنت مهتمًا فقط بأسهل طريقة للتخلص تمامًا من تلك الأشياء، فارفضها
الواجهات، فإن القالب أدناه سيقوم بالمهمة أيضًا باستخدام $default_target_lines.

إذا($if_ok) {
$target_lines = $default_target_lines;
{} آخر
$head_lines="";
$problem_lines="";
$target_lines="";
$separator_lines = "";
}

قالب مثال 3: خلق وحدة المعالجة المركزية‏: الأهداف For المضيفين

فيما يلي مثال لقالب المضيف.

$head_lines .= <
#------------------------------------------------- --------------------
فحص إيكو

$target_name = $router_name . ".وحدة المعالجة المركزية"؛

$target_lines .= <

YLegend[$target_name]: النسبة المئوية لحمل وحدة المعالجة المركزية
الأسطورة القصيرة[$target_name]: %
وسيلة الإيضاح 1[$target_name]: تحميل وحدة المعالجة المركزية بنسبة %
وسيلة الإيضاح 2[$target_name]:
Legend3[$target_name]: أقصى حمل لوحدة المعالجة المركزية (CPU) تم ملاحظته
وسيلة الإيضاح 4[$target_name]:
LegendI[$target_name]: تحميل وحدة المعالجة المركزية:
وسيلة الإيضاح[$target_name]:
WithPeak[$target_name]: ywm
الحد الأقصى للبايت[$target_name]: 100
الخيارات[$target_name]: النمو، المقياس، النسبة المئوية
العنوان[$target_name]: تحميل وحدة المعالجة المركزية $router_name
الهدف[$target_name]: 1.3.6.1.4.1.9.2.1.58.0&1.3.6.1.4.1.9.2.1.58.0:$router_connect
أعلى الصفحة[$target_name]: تحميل وحدة المعالجة المركزية $router_name
<div>


نظام:
$router_name في $html_syslocation


المشرف:
$html_sycontact


وصف:
$html_sysdescr


الموارد:
وحدة المعالجة المركزية.


</div>
فحص إيكو

أمثلة


يقوم المثال الأول بإنشاء ملف تكوين لـ router.place.xyz: جهاز التوجيه لديه
اسم المجتمع جمهور. يتم التعرف على الواجهات من خلال رقم IP الخاص بها. خياران عالميان
تتم إضافتها إلى ملف التكوين. تتم إعادة توجيه ملف التكوين إلى mrtg.conf. ال '\'
العلامات الموجودة في نهاية السطر تعني أنه يجب كتابة هذا الأمر في سطر واحد.

cfgmaker --global "WorkDir: /home/tobi" \
--global "الخيارات [_]: النمو الصحيح، البتات" \
--ifref=ip \
[البريد الإلكتروني محمي] > mrtg.cfg

ملحوظة: إذا لم يكن cfgmaker موجودًا في المسار الخاص بك، ولكنك في الدليل الذي يوجد به cfgmaker
المخزنة، يمكنك البدء باستخدام ./cfgmaker

يقوم المثال التالي بإنشاء ملف تكوين لأربعة أجهزة: router1.place.xyz,
router2.place.xyz, Switch1.place.xyz و Switch2.place.xyz كل ذلك مع المجتمع جمهور.

سيكون لدى جهازي التوجيه --ifref تعيين إلى أن descr بينما سيتم استخدام المفتاحين --ifref
تعيين إلى الاسم. وعلاوة على ذلك سوف تستخدم أجهزة التوجيه --ifdesc تعيين إلى الاسم المستعار و Switch1.place.xyz
سوف نستخدم --ifdesc تعيين إلى أن descr في حين Switch2.place.xyz تستخدم الاسم بدلا من ذلك.

أخيرًا، سيتم إدراج سطرين من الخيارات في التكوين: أحدهما سيكون في
البداية، بينما سيتم إدخال الآخر بعد الخطوط المتعلقة بجهازي التوجيه
ولكن قبل تلك الأسطر المتعلقة بالمفاتيح.

cfgmaker --global "WorkDir: /home/tobi" \
--global "الخيارات [_]: النمو الصحيح، البتات" \
--ifref=descr \
--ifdesc=الاسم المستعار \
[البريد الإلكتروني محمي] \
[البريد الإلكتروني محمي] \
--global "الخيارات [_]: النمو الصحيح" \
--ifref=اسم \
--ifdesc=descr \
[البريد الإلكتروني محمي] \
--ifdesc=الاسم \
[البريد الإلكتروني محمي] > mrtg.cfg

يوضح المثال التالي كيفية استخدام --مجتمع, --snmp-options و --dns- المجال
لجعل سطر الأوامر أسهل. جميع المعدات سوف تستخدم المجتمع مخفي، إلا
لخادم الشراكة بين القطاعين العام والخاص الذي يستخدم المجتمع الوصول. تستخدم جميع المعدات خيارات SNMP هذه: 1s
مهلة, 1 إعادة المحاولة و SNMP الإصدار 2 (تراجع و ميناء غير محدد مما يعني أنهم يستخدمون
القيم الافتراضية). الاستثناء مرة أخرى هو خادم ppp الذي يستخدم SNMP الإصدار 1.
وأخيرا، جميع المعدات هي جزء من المجال place.xyz، باستثناء خادم PPP
الذي يعد جزءًا من المجال Remote.place.xyz. لاحظ أن هذا الأخير يتم تحقيقه ببساطة عن طريق
تحديد اسم خادم PPP المراد خادم تعادل القوة الشرائية.عن بعد .

cfgmaker --global "WorkDir: /home/tobi" \
--global "الخيارات [_]: النمو الصحيح، البتات" \
--dns-domain=place.xyz \
--المجتمع=مخفي \
--snmp-options=::1:1::2 \
جهاز التوجيه1 \
جهاز التوجيه2 \
جهاز التوجيه3 \
جهاز التوجيه4 \
جهاز التوجيه5 \
التبديل 1 \
التبديل 2 \
التبديل 3 \
التبديل 4 \
التبديل 5 \
التبديل 6 \
التبديل 7 \
[البريد الإلكتروني محمي]:::::1 > mrtg.cfg

استخدم cfgmaker عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad