সাইগউইনে লিনাক্স পিং ব্যবহার করুন


8

আমাকে এমন একটি স্ক্রিপ্টের সাথে কাজ করা দরকার যা pingসাধারণ লিনাক্স সিনট্যাক্সের সাহায্যে কমান্ডটি ব্যবহার করে , সাইগউইনের ডিফল্ট প্যাকেজ বা উইন্ডোজ পিং ইউটিলিটি কাজ করবে না। আপাতত, আমি উইন্ডোজ সংস্করণটি ব্যবহার করার জন্য স্ক্রিপ্টটি প্যাচ করেছি (কিছুটা অসুবিধা সহ; উইন্ডোজ এক্সিকিউটেবল দরকারী রিটার্ন কোডগুলি সরবরাহ করে না যাতে আমাকে আউটপুটটি বিশ্লেষণ করতে হবে), তবে আমি বাইরে থাকা চাই বক্সের সামঞ্জস্যতা এবং লিনাক্স পিংয়ের অতিরিক্ত বৈশিষ্ট্য । আমি আরও কিছু পাওয়ার আগে, আমাকে বলতে দিন যে আমি প্রশাসক মোডে সাইগউইন চালাচ্ছি; এটি কোনও বিশেষাধিকারের বিষয় নয়। এটি একটি সংস্করণ ইস্যু।

সাইগউইনের ডিফল্ট pingকমান্ডটি সেটআপ ম্যানেজারে '1.0-1' সংস্করণ হিসাবে প্যাকেজটিতে 'পিং: আইপি নেটওয়ার্ক সংযোগ পরীক্ষা করার জন্য একটি প্রাথমিক নেটওয়ার্ক সরঞ্জাম' হিসাবে তালিকাভুক্ত করা হয়েছে। কোনও যুক্তি ছাড়াই এটি আউটপুট দেয়:

Usage:  ping [-dfqrv] host [packetsize [count [preload]]]

এবং ম্যান পৃষ্ঠার বিবরণটি শুরু হয় "দারপা ইন্টারনেট নেটওয়ার্ক হার্ডওয়্যারের একটি বৃহত এবং জটিল সমষ্টি" , যা আমার কাছে অল্প বয়স্কের চেয়ে বেশি পড়ে। এটি ইনস্টল করা সংস্করণ /bin/ping

উইন্ডোজের pingকমান্ডটি অবস্থিত $SYSTEMROOT/system32/ping, এবং প্যারামিটার ছাড়াই নিম্নলিখিত বার্তাকে অনুরোধ করে আউটপুট করে।

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
        [-r count] [-s count] [[-j host-list] | [-k host-list]]
        [-w timeout] target_name

এটি অবশ্যই আরও বৈশিষ্ট্য সমৃদ্ধ পিং (উল্লেখযোগ্যভাবে এটিতে টাইমআউটগুলি অন্তর্ভুক্ত রয়েছে, যা আমার কাছে গুরুত্বপূর্ণ) তবে এটি আধুনিক লিনাক্স ইনস্টলটিতে উপলব্ধ সংস্করণ নয়:

ping [ -LRUbdfnqrvVaAB] [ -c count] [ -i interval] [ -l preload] [ -p pattern] 
     [ -s packetsize] [ -t ttl] [ -w deadline] [ -F flowlabel] [ -I interface] 
     [ -M hint] [ -Q tos] [ -S sndbuf] [ -T timestamp option] [ -W timeout] 
     [ hop ...] destination

এখানে অনলাইন ডকুমেন্টেড । সাইগউইনের উল্লেখ ব্যতীত আমি পিংয়ের সাইগউইন সংস্করণে উল্লেখ খুঁজে পাচ্ছি না।

আমি এই প্রাচীন ইমেল থ্রেডটি পেয়েছি যা পিগ ছাড়াই সাইগউইনের প্রাথমিক সংস্করণ বর্ণনা করে। উইন্ডোজের জন্য নকশাকৃত আইপুটিলের কোনও সংস্করণ আমি পাইনি।

উত্তর:


3

আপনি হয় পারে

  • উত্স থেকে পিং তৈরি করার চেষ্টা করুন, এটি iputils প্যাকেজের অংশ । তবে সাইগউইনে স্টাফ তৈরি করা বেশ ঝামেলা হতে পারে।

অথবা (এবং আমি এটি প্রথমে চেষ্টা করব)


ধন্যবাদ, দেখে মনে হচ্ছে প্রথম বিকল্পটি আমার জন্য আরও ভাল কাজ করবে কারণ কাঙ্ক্ষিত প্রয়োজনীয়তার একটি হ'ল এটিতে আইপুইটালস সংস্করণটির বাক্য গঠন রয়েছে, সুতরাং অন্য পিং প্রয়োগের চেষ্টা করলে কোনও লাভ হবে না। এটি বলেছিল, আমি সন্দেহ করি যে আমিই প্রথম এটিকে চালিত করেছি তাই ইতিমধ্যে যদি কেউ এর দ্বারা চেষ্টা করেছে তবে আমি অপেক্ষা করব।
কেভিন ভার্মির

যাইহোক, আইপুটিলস প্রায় দুই বছরে একটি ট্যাগ প্রকাশ করেনি, তবে তাদের গিট রিপোজিটরিতে আইপিভি 6 এর সমর্থনের জন্য কিছু বিকাশ হয়েছে, যা খুঁজে পাওয়া সামান্য কঠিন ছিল তবে এটি `গিট: //git.linux- এ অবস্থিত ipv6.org / gitroot / iputils.git`। আশা করি যে কাউকে সাহায্য করবে। আমি যখন এটি সম্পন্ন করব তখন আমি প্যাচ পোস্ট করব, কাজ করার যথেষ্ট পরিমাণ আছে তবে এটি অগ্রহণযোগ্য বলে মনে হয় না।
কেভিন ভার্মির

1
আপনি যদি সাইগউইনের জন্য আইপুলগুলি তৈরির সাথে কোথাও পান তবে আমি দৃ strongly়ভাবে সন্দেহ করি যে বাকী সাইগউইন সম্প্রদায়ও এটি পেতে পছন্দ করবে।
me_ এবং

@ মি_আর - আমি সফল হলে আমি অবশ্যই তা প্রকাশ করব। যাইহোক, প্রথম কয়েক ফাইল শুধু জরিমানা কেবল পরিবর্তন করে কম্পাইল করার সময় #include <linux/filename.h>থেকে #include <cygwin/filename.h>পছন্দ করতে, আমি পরে দেখা গেছে যে Cygwin সকেট ড্রাইভার এছাড়াও iputils প্রয়োজনীয় বৈশিষ্ট্য উদাসীন করছে। এটি কেবল সাইগউইনের জন্য আইপটিলস তৈরির বিষয় নয়, ইগুইটালগুলি নিয়ে কাজ করার জন্য সাইগউইনকে গড়ে তোলার বিষয়ও এটি। আমার কিছুটা অতিরিক্ত সময় থাকলে আমি পরে যাব।
কেভিন ভার্মির
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.