এটি হল mib2c কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
mib2c -- এজেন্ট প্রসারিত করার জন্য টেমপ্লেট কোড তৈরি করুন
সাইনোপিসিস
mib2c [-h] -c কনফিগফাইল [-I PATH] [-f OutNAME] [-i][-s][-q][-S VAR=VAL] মিবনোড
বর্ণনাঃ
mib2c টুলটি এমআইবি ট্রির একটি অংশ নেওয়ার জন্য ডিজাইন করা হয়েছে (এমআইবি ফাইল দ্বারা সংজ্ঞায়িত)
এবং প্রাসঙ্গিক ব্যবস্থাপনা বস্তু বাস্তবায়নের জন্য প্রয়োজনীয় টেমপ্লেট সি কোড তৈরি করুন
এটার মধ্যে.
একটি নতুন MIB মডিউল বাস্তবায়ন করার জন্য, তিনটি ফাইল প্রয়োজন:
- MIB সংজ্ঞা ফাইল
- সি হেডার ফাইল
- সি বাস্তবায়ন ফাইল।
mib2c টুল দুটি C কোড ফাইল তৈরি করতে MIB সংজ্ঞা ফাইল ব্যবহার করে। সুতরাং, mib2c
একটি টেমপ্লেট তৈরি করে যা থেকে তথ্য পাওয়ার জন্য প্রয়োজনীয় যুক্তি যোগ করতে আপনি সম্পাদনা করতে পারেন
মডিউলটি সম্পূর্ণ করার জন্য অপারেটিং সিস্টেম বা অ্যাপ্লিকেশন।
MIBNODE হল শীর্ষ স্তরের mib নোড যার জন্য আপনি কোড তৈরি করতে চান। আপনাকে অবশ্যই mib2c দিতে হবে
কমান্ড লাইনে mib নোড (যেমন ifTable), একটি mib ফাইল নয়। এই একক সবচেয়ে
সাধারণ ভুল।
mib2c টুল SMIv1 এবং SMIv2 MIB উভয়ই গ্রহণ করে।
mib2c এর জন্য C কোড তৈরি করার জন্য একটি MIB ফাইল খুঁজে পেতে এবং লোড করতে সক্ষম হতে হবে
এমআইবি। MIB ফাইল খুঁজে পেতে mib2c সক্ষম করতে, অন্তর্ভুক্ত করার জন্য MIBS পরিবেশ পরিবর্তনশীল সেট করুন
আপনি যে MIB ফাইলটি ব্যবহার করছেন। এই পরিবেশ পরিবর্তনশীল সেট করার একটি উদাহরণ হল:
MIBS=+NET-SNMP-টিউটোরিয়াল-MIB
or
MIBS=সমস্ত
প্রথম উদাহরণটি নিশ্চিত করে যে mib2c NET-SNMP-TUTORIAL-MIB মিব খুঁজে পেয়েছে,
ডিফল্ট MIB মডিউল। স্যুটটি প্রথম হলে MIB মডিউলের ডিফল্ট তালিকা সেট করা হয়
কনফিগার করা এবং নির্মিত এবং মূলত এজেন্ট যে মডিউলগুলির তালিকার সাথে মিলে যায়
সমর্থন করে দ্বিতীয় উদাহরণটি নিশ্চিত করে যে mib2c অনুসন্ধানের অবস্থানে সমস্ত MIB খুঁজে পেয়েছে
MIB ফাইল। MIB ফাইলগুলির জন্য ডিফল্ট অনুসন্ধান অবস্থান হল /usr/share/snmp/mibs। এই অনুসন্ধান
অবস্থান MIBDIRS পরিবেশ পরিবর্তনশীল দ্বারা পরিবর্তন করা যেতে পারে।
উভয় MIB ফাইল লোড করা হবে এবং MIB ফাইল অনুসন্ধান অবস্থান এছাড়াও কনফিগার করা যেতে পারে
snmp.conf ফাইল। দয়া করে দেখুন snmp.conf(5) আরও তথ্যের জন্য।
তৈরি করা *.c এবং *.h ফাইলগুলি বর্তমান কার্যকারী ডিরেক্টরিতে তৈরি করা হবে।
বিকল্প
-h একটি সাহায্য বার্তা প্রদর্শন করুন.
-c কনফিগফাইল
কোড তৈরি করার সময় CONFIGFILE ব্যবহার করুন। এই ফাইলগুলি প্রথমে অনুসন্ধান করা হবে
বর্তমান ডিরেক্টরি এবং তারপরে / usr / শেয়ার ডিরেক্টরি (যেখানে ডিফল্ট
mib2c কনফিগারেশন ফাইল পাওয়া যাবে)। -c কনফিগফাইল ছাড়াই mib2c চলছে
বিকল্পটি CONFIGFILE এর বৈধ মানগুলির একটি বিবরণ প্রদর্শন করবে, অর্থাৎ,
উপলব্ধ কনফিগার ফাইল, নতুনগুলি সহ যা আপনি লিখতে পারেন।
উদাহরণ স্বরূপ,
% mib2c ifTable
CONFIGFILE এর জন্য বর্তমানে উপলব্ধ মানগুলির একটি বিবরণ প্রদর্শন করবে।
নিম্নলিখিত মানগুলি CONFIGFILE-এর জন্য সমর্থিত:
mib2c.mfd.conf
mib2c.scalar.conf
mib2c.int_watch.conf
mib2c.iterate.conf
mib2c.create-dataset.conf
mib2c.array-user.conf
mib2c.column_defines.conf
mib2c.column_enums.conf
স্কেলার অবজেক্টের জন্য কোড জেনারেট করা:
আপনি যদি কিছু স্কেলারের জন্য কোড লিখছেন, চালান:
mib2c -c mib2c.scalar.conf MIBNODE
আপনি যদি জাদুভাবে পূর্ণসংখ্যার ভেরিয়েবলগুলিকে পূর্ণসংখ্যা স্কেলারে "টাই" করতে চান তবে ব্যবহার করুন:
mib2c -c mib2c.int_watch.conf MIBNODE
টেবিলের জন্য কোড তৈরি করা হচ্ছে:
টেবিলের জন্য প্রস্তাবিত কনফিগারেশন ফাইল হল MIBs for Dummies, বা MFD,
কনফিগারেশন ফাইল. এটি যতটা সম্ভব SNMP বিবরণ লুকিয়ে রাখে, তৈরি করে
ছোট, ফাংশন বুঝতে সহজ। এটি সবচেয়ে নমনীয় এবং ভাল
নথিভুক্ত কনফিগারেশন ফাইল। এজেন্ট/মিবগ্রুপ/if-mib/ifTable/ifTable*.c দেখুন
একটি উদাহরণের জন্য ফাইল:
mib2c -c mib2c.mfd.conf MIBNODE
যদি আপনার টেবিলের ডেটা অন্য কোথাও রাখা হয় (যেমন এটি কার্নেলে থাকে এবং তে নয়
এজেন্টের মেমরি) এবং সঠিকটি খুঁজে পেতে আপনাকে এটির উপর "পুনরাবৃত্তি" করতে হবে
SNMP সারির ডেটা অ্যাক্সেস করা হচ্ছে। এজেন্ট/mibgroup/mibII/vacm_context.c দেখুন
একটি উদাহরণের জন্য ফাইল:
mib2c -c mib2c.iterate.conf MIBNODE
যদি আপনার টেবিলের ডেটা এজেন্টে রাখা হয় (অর্থাৎ এটি একটি বাহ্যিক স্থানে অবস্থিত নয়
উৎস) এবং সম্পূর্ণরূপে ডেটা চালিত (অর্থাৎ আপনাকে কোনো কাজ করতে হবে না যখন a
সেট ঘটে)। একটি উদাহরণের জন্য agent/mibgroup/examples/data_set.c ফাইলটি দেখুন
যেমন একটি টেবিল:
mib2c -c mib2c.create-dataset.conf MIBNODE
যদি আপনার টেবিলের ডেটা এজেন্টে রাখা হয় (অর্থাৎ এটি একটি বাহ্যিক স্থানে অবস্থিত নয়
উত্স), এবং আপনি টেবিলের সূচী অনুসারে আপনার ডেটা বাছাই করতে পারেন তবে আপনাকে এটি করতে হবে
একটি সেট ঘটলে কাজ সম্পাদন করুন:
mib2c -c mib2c.array-user.conf MIBNODE
হেডার ফাইলের সংজ্ঞা তৈরি করা হচ্ছে
আপনার টেবিলের প্রতিটি কলাম নম্বরের জন্য একটি সংজ্ঞা সহ একটি শিরোনাম তৈরি করতে:
mib2c -c mib2c.column_defines.conf MIBNODE
যেকোন কলামের জন্য প্রতিটি enum-এর জন্য একটি সংজ্ঞা সহ শুধুমাত্র একটি হেডার তৈরি করতে
enums:
mib2c -c mib2c.column_enums.conf MIBNODE
কোডের 4.X লাইনের জন্য কোড তৈরি করা হচ্ছে (পুরোনো API)
mib2c -c mib2c.old-api.conf MIBNODE
-Iপাথ PATH-এ কনফিগারেশন ফাইল অনুসন্ধান করুন। একাধিক পাথ ব্যবহার করে নির্দিষ্ট করা যেতে পারে
একাধিক -আমি সুইচ করি বা কমা দিয়ে আলাদা করা পাথের তালিকা দিয়ে একটি ব্যবহার করে।
-f আউটনাম
আউটপুট কোডটি OUTNAME.c এবং OUTNAME.h-এ রাখে। সাধারণত, mib2c স্থাপন করবে
ফাইলে আউটপুট কোড যা টেবিলের নামের সাথে মিলে যায় এটি কোড তৈরি করছে
জন্য, যা সম্ভবত আপনি যাইহোক চান কি.
-i ফলাফল কোডে ইন্ডেন্ট চালাবেন না।
-s MIBNODE.sed সন্ধান করবেন না এবং ফলাফল কোডে sed চালান। এই জন্য দরকারী
কোডে লং mib ভেরিয়েবলের নাম ছোট করুন।
-q "শান্ত" মোডে চালান, যা mib2c উৎপন্ন স্থিতি বার্তাগুলিকে কম করে।
-SVAR=VAL
একটি ভেরিয়েবল VAR, mib2c.*.conf ফাইলে, VAL মানতে প্রিসেট করুন। কোনটিই নয়
বিদ্যমান mib2c কনফিগারেশন ফাইল (mib2c.*.conf) বর্তমানে এটি ব্যবহার করে
বৈশিষ্ট্য, যাইহোক, তাই এই বিকল্পটি শুধুমাত্র ভবিষ্যতের জন্য উপলব্ধ বলে বিবেচনা করা উচিত
ব্যবহার করুন।
উদাহরণ
নিম্নলিখিত শিরোনাম এবং বাস্তবায়ন ফাইলের জন্য C টেমপ্লেট কোড তৈরি করে
UCD-DEMO-MIB::ucdDemoPublic প্রয়োগ করুন।
% mib2c -c mib2c.scalar.conf ucdDemoPublic
ucdDemoPublic.h এ লেখা
ucdDemoPublic.c এ লেখা
ucdDemoPublic.h-এ চলমান ইন্ডেন্ট
ucdDemoPublic.c এ চলমান ইন্ডেন্ট
ফলস্বরূপ ucdDemoPublic.c এবং ucdDemoPublic.h ফাইলগুলি বর্তমান কাজ তৈরি করে
ডিরেক্টরি.
নিম্নলিখিত শিরোনাম এবং বাস্তবায়ন ফাইলের জন্য C টেমপ্লেট কোড তৈরি করে
TCP-MIB::tcpConnTable বাস্তবায়নের জন্য মডিউল।
% mib2c -c mib2c.iterate.conf tcpConnTable
tcpConnTable.h এ লেখা
tcpConnTable.c এ লেখা
tcpConnTable.h-এ চলমান ইন্ডেন্ট
tcpConnTable.c এ চলমান ইন্ডেন্ট
ফলস্বরূপ tcpConnTable.c এবং tcpConnTable.h ফাইলগুলি বর্তমান কাজের মধ্যে তৈরি হয়
ডিরেক্টরি.
onworks.net পরিষেবা ব্যবহার করে অনলাইনে mib2c ব্যবহার করুন