مرکزی مواد پر جائیں

CLI کا استعمال

اگر دستاویز میں کوئی غلطی ہو یا آپ کوئی تجویز دینا چاہتے ہوں تو براہ کرم Mudfish فورم (https://forums.mudfish.net) پر پیغام چھوڑیں۔

مجھے نہیں معلوم کہ Mudfish کے صارفین میں سے کتنے لوگ یہ مینو استعمال کریں گے، لیکن اگر آپ یہ فیچر استعمال کر رہے ہیں تو غالباً آپ کمپیوٹر کے ایڈوانسڈ صارف ہیں۔ :-) آپ سے مل کر خوشی ہوئی۔

نیچے کے حصوں میں زیادہ تکنیکی اصطلاحات آ سکتی ہیں، اس لیے براہ کرم احتیاط سے پڑھیں۔

CLI کا تعارف​

جب Mudfish Launcher ابھی بنا نہیں تھا، تو CLI (Command Line Interface) ہی ڈیبگنگ کا واحد ذریعہ تھا، لیکن اب Mudfish کی سیٹنگز زیادہ تر UI کے ذریعے کی جاتی ہیں، اس لیے اکثر صورتوں میں CLI کی ضرورت نہیں پڑتی۔

تاہم Mudfish کے مسائل کا تجزیہ کرنے، سب سے زیادہ شوقیہ سیٹنگز تک کرنے، یا ان اندرونی حالتوں کو دیکھنے کے لیے جو UI سے کبھی معلوم نہیں ہو سکتیں، فی الحال CLI کے سوا کوئی طریقہ فراہم نہیں کیا جاتا۔

CLI سے جڑنا​

CLI سے جڑنے کے لیے پہلے CLI کی listening IP اور port معلوم ہونی چاہیے۔ یہ معلومات جاننے کے لیے

  • پہلے Mudfish میں لاگ ان کریں۔

  • 'اسٹیٹس → پروسیس' مینو پر جائیں۔ وہاں آپ کو 'لاگ کی معلومات' نامی ایک سیکشن نظر آئے گا۔ یہ لاگ mudfish.exe کی طرف سے آؤٹ پٹ ہوتا ہے اور اس میں پروگرام کے شروع ہونے سے لے کر اب تک کے پیغامات موجود ہوتے ہیں۔

  • لاگ کے اوپری حصے میں [INFO] Listening the mangement console... والی لائن ہی CLI کی IP/PORT کی معلومات ہے۔ IP ہمیشہ لوکل نیٹ ورک 127.0.0.1 پر سیٹ ہوتی ہے اور port کو OS خود auto-assign کرتا ہے۔

اب کمانڈ پرامپٹ ونڈو میں اسی IP/PORT پر telnet کمانڈ کے ذریعے جڑیں۔ مثال کے طور پر اگر 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 کی ویلیو بھی ساتھ دکھائی جاتی ہے۔