CLI အသုံးပြုနည်း
စာရွက်စာတမ်းတွင် အမှားအယွင်းရှိပါက သို့မဟုတ် အကြံပြုလိုသည်များရှိပါက Mudfish ဖိုရမ် (
https://forums.mudfish.net) တွင် မက်ဆေ့ဂျ် ချန်ထားပေးပါ။
Mudfish အသုံးပြုသူများထဲတွင် ဤမီနူးကို မည်မျှလောက် အသုံးပြုကြမည်ကို မသိသော်လည်း ဤလုပ်ဆောင်ချက်ကို အသုံးပြုနေပါက သင်သည် ကွန်ပျူတာ အဆင့်မြင့် အသုံးပြုသူတစ်ဦး ဖြစ်နိုင်ပါသည်။ :-) တွေ့ဆုံရသည်မှာ ဝမ်းသာပါသည်။
အောက်ပါကဏ္ဍများတွင် အထူးပြု နည်းပညာ ဝေါဟာရများ များပြားနိုင်သောကြောင့် သတိပြု၍ ဖတ်ရှုပေးစေလိုပါသည်။
CLI မိတ်ဆက်
ပထမဆုံး Mudfish Launcher ကို မဖန်တီးမီက CLI (Command Line Interface) သည် တစ်ခုတည်းသော debugging စစ်ဆေးနည်း ဖြစ်ခဲ့သော်လည်း ယခုအခါတွင် UI မှတစ်ဆင့် Mudfish ကို သတ်မှတ်ပြင်ဆင်ခြင်းက အဓိက ဖြစ်လာသောကြောင့် CLI ကို အသုံးမပြုကြတော့သည်က များပါသည်။
သို့သော်လည်း Mudfish ပြဿနာများကို ခွဲခြမ်းစိတ်ဖြာရန်နှင့် အနုစိတ်ဆုံး ဆက်တင်များကို ပြင်ဆင်ရန် သို့မဟုတ် UI ဖြင့် မည်သို့မျှ မသိရှိနိုင်သော အတွင်းပိုင်း အခြေအနေများကို ကြည့်ရှုရန်အတွက် CLI မှလွဲ၍ လောလောဆယ် အခြားနည်းလမ်း မရှိပါ။
CLI သို့ ချိတ်ဆက်ခြင်း
CLI သို့ ချိတ်ဆက်ရန်အတွက် ဦးစွာ CLI listening IP နှင့် port ကို သိရှိရန် လိုအပ်ပါသည်။ ဤအချက်အလက်ကို သိရှိရန်အတွက်-
-
ဦးစွာ Mudfish သို့ လော့ဂ်အင် ဝင်ရောက်ထားရပါမည်။
-
'အခြေအနေ → ပရိုဆက်စ်' မီနူးသို့ သွားပါ။ ထိုနေရာတွင် 'မှတ်တမ်း အချက်အလက်' (Log Information) ဟူသော ကဏ္ဍကို တွေ့ရပါမည်။ ဤမှတ်တမ်း အချက်အလက်သည်
mudfish.exeမှ ထုတ်ပေးသော အချက်အလက်များဖြစ်ပြီး ပရိုဂရမ် စတင်ချိန်မှစ၍ ယခုအချိန်အထိ ဖြစ်ပေါ်ခဲ့သော မက်ဆေ့ဂျ်များ ပါဝင်ပါသည်။ -
မှတ်တမ်း၏ အပေါ်ပိုင်းကို ကြည့်ပါက
[INFO] Listening the management console...ဟု ပြသထားသော စာကြောင်းသည် CLI IP/PORT အချက်အလက် ဖြစ်ပါသည်။ IP သည် အမြဲတမ်း ဒေသတွင်းကွန်ရက်127.0.0.1အဖြစ် သတ်မှတ်ထားပြီး port ကိုမူ OS မှ အလိုအလျောက် သတ်မှတ်ပေးပါသည် (auto-assigning)။
ယခု အမိန့်ပေးစာကြောင်း (Command Prompt) မျက်နှာပြင်တွင် သက်ဆိုင်ရာ 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 ပရိုဂရမ် ရပ်တန့်သွား (crash) နိုင်ပါသည်။ အဘယ်ကြောင့်ဆိုသော် ဆော့ဖ်ဝဲရေးသားသူသည် ဤလုပ်ဆောင်ချက်ကို ပြုလုပ်စဉ်က developer friendly သက်သက်သာ ရေးသားထားခဲ့သောကြောင့် ဖြစ်ပါသည်...
Mudfish Core ပရိုဂရမ်သည် FreeBSD TCP/IP stack နှင့် network framework ပေါ်တွင် အခြေခံ၍ ရေးသားထားသော ပရိုဂရမ်တစ်ခု ဖြစ်ပါသည်။ ထို့ကြောင့် 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 virtual interface များ (re(4) သို့မဟုတ် msk(4)) မှတစ်ဆင့် TCP connect(2) ချိတ်ဆက်မှုကို စမ်းသပ်သည့် အမိန့်တစ်ခု ဖြစ်ပါသည်။ ရည်ရွယ်ချက်မှာ ချိတ်ဆက်လိုသော IP နှင့် PORT သို့ Mudfish မှတစ်ဆင့် ချိတ်ဆက်နိုင်ခြင်း ရှိမရှိ သိရှိရန်အတွက် debugging ပြုလုပ်ရန် ဖြစ်ပါသည်။
ချိတ်ဆက်မှု မအောင်မြင်ပါက အမှားသတင်း သို့မဟုတ် Timeout မက်ဆေ့ဂျ် ပေါ်လာမည်ဖြစ်ပြီး အောင်မြင်ပါက ခန့်မှန်းခြေ RTT တန်ဖိုးကို အတူတကွ ပြသပေးမည် ဖြစ်ပါသည်။