រំលងទៅមាតិកាសំខាន់

របៀបប្រើប្រាស់ CLI

ប្រសិនបើមានកំហុសនៅក្នុងឯកសារ ឬមានសំណូមពរ សូមទុកសារនៅក្នុងវេទិកា Mudfish (https://forums.mudfish.net)។

ក្នុងចំណោមអ្នកប្រើប្រាស់ Mudfish ខ្ញុំមិនដឹងថាមានមនុស្សប៉ុន្មាននាក់នឹងប្រើប្រាស់ម៉ឺនុយនេះទេ ប៉ុន្តែប្រសិនបើអ្នកប្រើប្រាស់មុខងារនេះ អ្នកប្រហែលជាអ្នកប្រើប្រាស់កុំព្យូទ័រកម្រិតខ្ពស់ហើយ។ :-) រីករាយដែលបានស្គាល់។

ផ្នែកខាងក្រោមអាចមានពាក្យបច្ចេកទេសច្រើន ដូច្នេះសូមអានដោយយកចិត្តទុកដាក់។

ការណែនាំអំពី CLI​

ដំបូងឡើយ មុនពេលបង្កើត Mudfish Launcher ចំណុចប្រទាក់បន្ទាត់ពាក្យបញ្ជា (CLI - Command Line Interface) គឺជាមធ្យោបាយកែកំហុស (debugging) តែមួយគត់ ប៉ុន្តែបច្ចុប្បន្នការកំណត់ Mudfish តាមរយៈ UI ត្រូវបានប្រើជាចម្បង ដូច្នេះភាគច្រើនលែងប្រើប្រាស់តាមរយៈ CLI ទៀតហើយ។

ទោះជាយ៉ាងណាក៏ដោយ ប្រសិនបើអ្នកចង់វិភាគបញ្ហារបស់ Mudfish និងធ្វើការកំណត់រចនាសម្ព័ន្ធកម្រិតជ្រៅបំផុត ឬចង់មើលស្ថានភាពផ្ទៃក្នុងដែលមិនអាចដឹងបានតាមរយៈ UI នោះបច្ចុប្បន្នគ្មានវិធីណាផ្សេងក្រៅពី CLI ឡើយ។

ការភ្ជាប់ទៅកាន់ CLI​

ដើម្បីភ្ជាប់ទៅកាន់ CLI ដំបូងអ្នកត្រូវដឹងពី listening IP និង port របស់ CLI។ ដើម្បីដឹងព័ត៌មាននេះ៖

  • ដំបូងអ្នកត្រូវចូលគណនី Mudfish ជាមុនសិន។

  • ចូលទៅកាន់ម៉ឺនុយ 'ស្ថានភាព → ដំណើរការ'។ នៅទីនោះអ្នកនឹងឃើញផ្នែកមួយហៅថា 'ព័ត៌មានកំណត់ហេតុ'។ ព័ត៌មានកំណត់ហេតុនេះគឺជាព័ត៌មានដែលចេញដោយ mudfish.exe ហើយវាផ្ទុកសារទាំងអស់តាំងពីពេលដែលកម្មវិធីចាប់ផ្តើមដំបូងរហូតមកដល់បច្ចុប្បន្ន។

  • ប្រសិនបើអ្នកក្រឡេកមើលផ្នែកខាងលើនៃកំណត់ហេតុ បន្ទាត់ដែលមាន [INFO] Listening the mangement console... គឺជាព័ត៌មាន CLI IP/PORT។ IP តែងតែត្រូវបានកំណត់ទៅបណ្តាញមូលដ្ឋានគឺ 127.0.0.1 ហើយ port ត្រូវបានកំណត់ដោយស្វ័យប្រវត្តិតាមប្រព័ន្ធប្រតិបត្តិការ (OS auto-assigning)។

ឥឡូវនេះ អ្នកគ្រាន់តែភ្ជាប់តាមរយៈពាក្យបញ្ជា telnet ទៅកាន់ IP/PORT នោះនៅក្នុងបង្អួច Command Prompt។ ឧទាហរណ៍ ប្រសិនបើវាបង្ហាញ 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 អាចបណ្តាលឱ្យកម្មវិធី Mudfish គាំងដោយសារ assert fail។ ដោយសារតែនៅពេលដែលអ្នកអភិវឌ្ឍន៍បង្កើតមុខងារនេះឡើង គាត់បានសរសេរវាឡើងយ៉ាងស្និទ្ធស្នាលបំផុតសម្រាប់តែអ្នកអភិវឌ្ឍន៍ប៉ុណ្ណោះ...

កម្មវិធី 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)

ពាក្យបញ្ជានេះគឺជាពាក្យបញ្ជាសម្រាប់សាកល្បងការតភ្ជាប់ TCP connect(2) តាមរយៈចំណុចប្រទាក់និម្មិតរបស់ Mudfish (re(4) ឬ msk(4))។ គោលបំណងគឺសម្រាប់បម្រើការ debugging ដើម្បីដឹងថាតើការតភ្ជាប់តាមរយៈ Mudfish ទៅកាន់ IP និង PORT ដែលចង់ចូលដំណើរការអាចធ្វើទៅបានដែរឬទេ។

ប្រសិនបើការតភ្ជាប់បរាជ័យ សារកំហុស ឬសារ Timeout នឹងត្រូវបានបង្ហាញ ហើយប្រសិនបើជោគជ័យ តម្លៃ RTT ដែលរំពឹងទុកនឹងត្រូវបានបង្ហាញជាមួយគ្នា។