CLI ব্যবহার
নথিতে ভুল পেলে বা কোনো পরামর্শ থাকলে Mudfish ফোরামে বার্তা দিন।
Mudfish ব্যবহারকারীদের কতজন এই মেনু ব্যবহার করবেন জানি না, তবে এটি ব্যবহার করলে আপনি সম্ভবত একজন অভিজ্ঞ কম্পিউটার ব্যবহারকারী। :-) আপনার সঙ্গে পরিচিত হয়ে ভালো লাগছে।
নিচের বিভাগগুলোতে আরও কারিগরি পরিভাষা থাকতে পারে, তাই মনোযোগ দিয়ে পড়ুন।
CLI পরিচিতি
Mudfish Launcher তৈরি হওয়ার আগে CLI (Command Line Interface) ছিল ডিবাগিংয়ের একমাত্র উপায়। বর্তমানে বেশির ভাগ সেটিংস UI দিয়ে করা হয় বলে সাধারণত CLI ব্যবহার করতে হয় না।
তবে Mudfish-এর সমস্যা বিশ্লেষণ, সবচেয়ে বিশেষায়িত সেটিংস কিংবা UI-এ দেখা যায় না এমন অভ্যন্তরীণ অবস্থা দেখতে বর্তমানে CLI ছাড়া আর কোনো উপায় দেওয়া হয় না।
CLI-এ সংযোগ
CLI-এ যুক্ত হতে প্রথমে এটি কোন IP ও port-এ সংযোগ গ্রহণ করছে তা জানতে হবে। এই তথ্য পেতে:
-
প্রথমে Mudfish-এ লগইন করুন।
-
'স্থিতি → প্রসেস' মেনুতে যান। সেখানে 'লগের তথ্য' বিভাগ রয়েছে। এই তথ্য mudfish.exe তৈরি করে এবং প্রোগ্রাম চালুর শুরু থেকে এখন পর্যন্ত সব বার্তা থাকে।
-
লগের ওপরের দিকে [INFO] Listening the mangement console... লেখা লাইনটিই CLI IP/PORT-এর তথ্য। IP সবসময় স্থানীয় নেটওয়ার্কের 127.0.0.1 হয়, আর port অপারেটিং সিস্টেম স্বয়ংক্রিয়ভাবে বরাদ্দ করে।
এবার Command Prompt থেকে telnet কমান্ড দিয়ে ওই IP/PORT-এ যুক্ত হন। যেমন, 127.0.0.1:35323 লেখা থাকলে নিচের মতো সংযোগ করতে পারেন।
C:\> telnet 127.0.0.1 35323
-----------------------------
MUDFISH CLI v2.0.8
-----------------------------
Type 'help' for command list.
Type 'quit' to close CLI session.
CLI কমান্ড
বর্তমানে CLI কমান্ড ব্যবহারে ছোট ভুলেও assert fail হয়ে Mudfish বন্ধ হয়ে যেতে পারে। কারণ ডেভেলপার এই সুবিধা তৈরির সময় এটিকে ভীষণভাবেই ডেভেলপার-বান্ধব করে লিখেছিলেন...
Mudfish Core FreeBSD TCP/IP stack ও network framework-এর ওপর লেখা। (FreeBSD-তেই আমার সবচেয়ে বেশি অভিজ্ঞতা... কাশি...) তাই CLI-এর সব কমান্ডের কাজ FreeBSD-এর কমান্ডগুলোর প্রায় একই রকম। ব্যবহারের পদ্ধতিও একই ধরনের।
CLI-এ যুক্ত হলে help কমান্ড চালান। বর্তমানে সমর্থিত কমান্ডের তালিকা দেখতে পাবেন।
help
arp Address resolution display and control
connect Test a connection to the remote
help Show this help message
ifconfig Configure network interface parameters
netstat Show network status
ping send ICMP ECHO_REQUEST packets to network hosts
route Manually manipulate the routing tables
quit Exit CLI interface
sysctl Get or set kernel state
প্রতিটি কমান্ডের সম্পূর্ণ ব্যাখ্যা চাইলে এই লিংকে খুঁজে দেখতে পারেন। connect ছাড়া বাকি কমান্ডগুলো FreeBSD 8.0 RELEASE-এর মতো কাজ করার কথা।
connect কমান্ড
connect
usage: connect ip port
connect 68.180.206.184 80
connection was good (RTT 0.156 secs)
এই কমান্ড Mudfish-এর ভার্চুয়াল ইন্টারফেস (re(4) বা msk(4)) দিয়ে TCP connect(2) সংযোগের চেষ্টা করে। কাঙ্ক্ষিত IP ও PORT-এ Mudfish দিয়ে সংযোগ সম্ভব কি না যাচাই করার ডিবাগিং উদ্দেশ্যে এটি ব্যবহৃত হয়।
সংযোগ ব্যর্থ হলে ত্রুটি বা Timeout বার্তা দেখায়। সফল হলে আনুমানিক RTT-সহ ফলাফল দেখায়।