Əsas məzmuna keç

CLI İstifadəsi

Sənəddə hər hansı bir xəta görsəniz və ya təklifiniz varsa, zəhmət olmasa Mudfish Forumunda (https://forums.mudfish.net) mesaj yazın.

Mudfish istifadəçiləri arasında bu menyudan neçə nəfərin istifadə edəcəyini dəqiq bilməsək də, bu funksiyadan istifadə edirsinizsə, çox güman ki, kompüter üzrə qabaqcıl istifadəçisiniz. :-) Tanışlığımıza şadıq.

Aşağıdakı bölmələrdə peşəkar və texniki terminlər daha çox yer ala bilər, ona görə də diqqətlə oxumağınız tövsiyə olunur.

CLI Haqqında​

İlk dəfə Mudfish Launcher yaradılmazdan əvvəl CLI (Command Line Interface - Əmr Sətiri İnterfeysi) yeganə sazlama (debugging) vasitəsi idi, lakin hazırda qrafik interfeys (UI) vasitəsilə Mudfish parametrlərinin qurulması əsas üsul olduğundan, əksər hallarda CLI-yə müraciət edilmir.

Lakin Mudfish problemlərinin dərin analizi, ən incə fərdi sazlamalar və ya qrafik interfeysdə heç vaxt görünməyən daxili vəziyyətləri izləmək üçün CLI-dən başqa alternativ hazırda mövcud deyil.

CLI-yə Qoşulmaq​

CLI-yə qoşulmaq üçün əvvəlcə CLI-nin dinlədiyi IP və portu bilməlisiniz. Bu məlumatı əldə etmək üçün:

  • Əvvəlcə Mudfish-ə daxil olmalısınız.

  • 'Status → Proses' menyusuna keçin. Orada 'Loq məlumatı' (Log Information) bölməsini görəcəksiniz. Bu loq məlumatı mudfish.exe tərəfindən çıxarılan məlumat olub, proqramın başladığı andan indiyə qədər baş verən mesajları ehtiva edir.

  • Loqun yuxarı hissəsində [INFO] Listening the mangement console... ilə başlayan sətir məhz CLI IP/PORT məlumatıdır. IP həmişə lokal şəbəkə olan 127.0.0.1 olaraq təyin edilir, port isə ƏS tərəfindən avtomatik təyin olunur (OS auto-assigning).

İndi əmr sətiri (Command Prompt) pəncərəsində həmin IP/PORT-a telnet əmri vasitəsilə qoşula bilərsiniz. Məsələn, 127.0.0.1:35323 göstərilibsə, aşağıdakı kimi qoşula bilərsiniz:

   C:\> telnet 127.0.0.1 35323

-----------------------------
MUDFISH CLI v2.0.8
-----------------------------

Type 'help' for command list.
Type 'quit' to close CLI session.

CLI Əmrləri​

Hazırda CLI əmrlərində kiçik bir səhv belə proqramın assert fail ilə qapanmasına səbəb ola bilər. Tərtibatçı bu funksiyanı yaradarkən tamamilə developer-friendly (tərtibatçıyönümlü) şəkildə hazırlamışdır...

Mudfish Core proqramı FreeBSD TCP/IP stek və şəbəkə arxitekturası əsasında yazılmış bir proqramdır. (Tərtibatçı FreeBSD-yə daha çox bələd olduğu üçün...) Buna görə də CLI tərəfindən təqdim edilən əmrlər FreeBSD-dəki əmr funksiyaları ilə demək olar ki, eynidir. Təbii ki, istifadə qaydaları da çox oxşardır.

CLI-yə qoşulduqdan sonra help əmrini icra edin. Hazırda dəstəklənən əmrlərin siyahısını görə bilərsiniz:

   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

Hər bir əmr haqqında tam izaha ehtiyacınız varsa, bu keçiddən axtararaq tapa bilərsiniz. connect əmri istisna olmaqla, FreeBSD 8.0 RELEASE əsasında eyni şəkildə işləməlidir.

connect əmri​

   connect
usage: connect ip port

connect 68.180.206.184 80
connection was good (RTT 0.156 secs)

Bu əmr Mudfish virtual interfeysləri (re(4) və ya msk(4)) vasitəsilə TCP connect(2) bağlantısı qurmağa cəhd edən əmrdir. Məqsəd qoşulmaq istədiyiniz IP və PORT-a Mudfish vasitəsilə qoşulmanın mümkün olub-olmadığını öyrənmək üçün sazlama (debugging) aparmaqdır.

Qoşulma uğursuz olduqda xəta və ya Timeout mesajı çıxır, uğurlu olduqda isə təxmini RTT dəyəri göstərilir.