मुख्य सामग्री पर जाएँ

CLI का उपयोग

दस्तावेज़ में त्रुटि हो या कोई सुझाव हो, तो Mudfish फ़ोरम में संदेश लिखें।

पता नहीं Mudfish के कितने उपयोगकर्ता इस मेनू का इस्तेमाल करेंगे, लेकिन यदि आप इसे इस्तेमाल कर रहे हैं, तो शायद आप अनुभवी कंप्यूटर उपयोगकर्ता हैं। :-) आपसे मिलकर खुशी हुई।

आगे के अनुभागों में अधिक तकनीकी शब्द हो सकते हैं, इसलिए ध्यान से पढ़ें।

CLI का परिचय​

Mudfish Launcher बनने से पहले CLI (Command Line Interface) ही डिबगिंग का एकमात्र माध्यम था। अब अधिकतर सेटिंग्स UI से की जाती हैं, इसलिए CLI इस्तेमाल करने की आवश्यकता आमतौर पर नहीं होती।

फिर भी Mudfish की समस्याओं का विश्लेषण करने, बहुत उन्नत सेटिंग्स करने या UI में न दिखने वाली आंतरिक स्थिति देखने के लिए फ़िलहाल CLI के अलावा कोई तरीका उपलब्ध नहीं है।

CLI से कनेक्ट करना​

CLI से कनेक्ट करने के लिए पहले वह IP और पोर्ट जानें जिस पर CLI सुन रहा है। यह जानकारी पाने के लिए:

  • पहले Mudfish में लॉग इन करें।

  • 'स्थिति → प्रोसेस' मेनू खोलें। वहाँ 'लॉग जानकारी' अनुभाग होगा। यह mudfish.exe द्वारा निकाली गई जानकारी है और इसमें प्रोग्राम शुरू होने से लेकर अब तक के संदेश होते हैं।

  • लॉग के ऊपरी भाग में [INFO] Listening the mangement console... वाली पंक्ति CLI का IP/PORT बताती है। IP हमेशा स्थानीय नेटवर्क का 127.0.0.1 होता है और पोर्ट ऑपरेटिंग सिस्टम अपने-आप देता है।

अब कमांड प्रॉम्प्ट से 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 भी दिखाई देता है।