pmacct istifadəçilər ixrac imkan verir command-line passiv şəbəkə monitorinq kommunal, ölçü, təsnif, hesabı və ümumi IPv6 və IPv4 trafik kiçik kolleksiyası var açıq mənbə və sərbəst paylanmış proqram layihədir. Bu glanceKey xüsusiyyətləri nfacctd, pmacct, pmacctd, sfacctd və uacctd tools.Features ibarətdir CGNAT üçün Cisco NSEL və Cisco nel, tunel qazaraq yol yoxlanılması üçün dəstək daxildir, MPLS / BGP VPN rfc4364 dəstək, GeoIP lookups, SQL dəstək ( data pre-emal, dinamik masa adlandırma), Libpcap kitabxana vasitəsilə məlumatların toplanması, eləcə də Netlink / Ulog, sFlow vasitəsilə dəstək tetikler v2 / v4 / v5, NetFlow v1 / v5 / v7 / V8 / v9 və IPFIX.
Bundan əlavə, proqram da belə Gnuplot, RRDtool, Net-SNMP, Cacti və MRTG kimi xarici kommunal, ixrac data etməyə qadirdir, bu IP daşıyıcısı üçün uyğun, ISP, CDN, IXP, isti ləkələr və məlumat mərkəzi mühit, MySQL, PostgreSQL, SQLite, MongoDB, BerkeleyDB, RabbitMQ, yaddaş masalar, və düz faylları daxil olmaqla, müxtəlif backends, məlumat saxlaya bilərsiniz.
Digər maraqlı xüsusiyyətləri arasında, biz IS-IS / IGP daemon, təsnifat yol axını, inter-domain marşrutlaşdırma təyyarənin vizual vasitəsilə BGP masalar, daxili marşrutları vizual dempinq BGP ADD-yolları, canlı BGP mesaj giriş üçün dəstək göstərmək olar bir BGP daemon daxil olan NetFlow, sFlow və IPFIX paket təkrarlanması və pluggable architecture.Getting vasitəsilə command-line proqram pmacctBeing ilə başlayan pmacct layihə yalnız bir konsol / CLI mühit istifadə edilə bilər. S Sizin GNU / Linux yüklemek üçün, daxili Softoware və pulsuz paylanır əməliyyat sistemi (məsələn, Ubuntu Ubuntu Software Center) və ya mənbə paketi Software Center app layihəsi & rsquo istifadə edə bilərsiniz rəsmi internet səhifəsi (məqalənin sonunda ana link bax).
Siz mənbə paketi istifadə pmacct yüklemek üçün qərar varsa, onu açmaq üçün arxiv meneceri alət istifadə, Ev qovluq saxlamaq bir terminal emulator app açmaq və & rsquo yerə getmək, bu, download, arxiv faylını hasil etdik (məsələn, cd /home/softoware/pmacct-1.5.0). ./ Konfiqurasiya && etmək & rsquo; Sonra & lsquo run; komanda konfiqurasiya və təqib proqramını tərtib etmək və lsquo; sudo yüklemek & rsquo etmək; komanda geniş alətlər sistemi yüklemek üçün.
Quraşdırma sonra, & ldquo əlavə - yardım & rdquo; daxil tools hər seçimi daha yaxşı necə anlamaq üçün kömək edəcək, onların komanda-line variantları, istifadə mesaj, habelə müxtəlif real həyat nümunələr keçirmək üçün (ətraflı məlumat üçün ilk bəndə bax) və necə istifadə edə bilərsiniz Sizin iş onlara. Ki pmacct Linux, BSD, Solaris, və əlaqədar sistemi çalışır unutmayın
Bu azad Yeni nədir.
- config direktiv bgp_daemon_msglog_file təqdim BGP messages / hadisələrin axın giriş təmin etmək üçün. Hər giriş giriş bir zaman arayış, BGP peer IP ünvan, hadisə növü və sequence number (vaxt arayış kifayət qədər dənəvər deyil zaman tədbirlər sifariş) edir. BGP OLUNUB mesajları da tam prefiks olan və BGP məlumat atributları. Məsələn fəsil XIIf, QUICKSTART fayl verilir.
- müntəzəm vaxt intervalları ilə BGP masalar təqdim dump. dəyişənlərin əlavə edə bilərsiniz fayl, bgp_table_dump_file direktiv tərəfindən müəyyən edilir. output format, hazırda yalnız JSON, bgp_table_dump_output direktiv vasitəsilə gələcəkdə müəyyən edilə bilər. zibilliklərin arasında vaxt intervalı bgp_table_dump_refresh_time direktiv vasitəsilə müəyyən edilə bilər. Məsələn fəsil XIIf, QUICKSTART fayl verilir.
- məcburi dəyişən uzunluğu primitives üçün təqdim dəstəyi (ehtimal namizədlər strings var). Də təqdim "etiket tag və tag2 primitives dəyişən uzunluğu string ekvivalent olan ibtidai. Onun dəyəri (misal / pretag.map.example bax) pre_tag_map bir 'set_label' ifadəsi ilə müəyyən edilir. Yəni edin. bir pre_tag_map da JEQ nin nəticəsində, çox 'set_label sonra default əməliyyat vergül yazıları və ayrı-ayrı əlavə edir, tətbiq edilir.
- pmacct layihə PEN # 43874 verildi. nfprobe plugin. tag, tag2, etiket primitives indi pmacct PEN IPFIX edilməsi istifadə kodlanmış
- idxal preprocess xüsusiyyət. Preprocess belə bir güclü seçim dərəcəli nəticəsində backend məlumat üfleme isə (conditionals və çek virgülle ayrılmış siyahısı vasitəsilə) aqreqatlar emal etməyə imkan verir. minp, minb, minf, minbpp, minppf çek hazırda idxal edilmişdir. Config direktivləri yeni bir sıra Hesabatlarının nəticəsində, yəni əlavə olunur. print_preprocess və print_preprocess_type.
- çap, MongoDB & AMQP plugins: əgər məlumat (/ bazası başlamaq) zaman sonra növbə gözləyən və cache yenidən daxil hadisə üfleme sonra yer zaman törətmək daha böyükdür. Concept SQL plugins idxal.
- MySQL, PostgreSQL plugins: sql_locking_style artıq söz və quot dəstəkləyir; heç & quot; qapanma aradan. Bütün verilənlər bazası üzərində qrantlar Bu üsul, məsələn, müəyyən hallarda kömək edə bilər. (; Masa olarak; quot & tələbi MySQL kilitleme) mövcud deyil
- util.c: open_logfile () indi mövcud deyil, aralıq directory səviyyəsi bina imkan mkdir_multilevel () çağırır. Bu print_output_file direktiv imkanları uyğun olaraq bütün log faylları gətirir.
- təqdim [u | pm] acctd_flow_tcp_lifetime bir TCP axını passiv qalmaq necə uzun müəyyən etmək. , Yəni ümumi eyni müəyyən etməyə imkan verir acctd_flow_lifetime | Bu [pm u] əlavə edir. qeyri-TCP, axır. Verdiyi dəstək üçün Stathis Gkotsis üçün təşəkkür edirik.
- tətbiqi nfacctd_account_options: doğru NetFlow / IPFIX seçimi qeydlər üçün haqq-hesab, eləcə də axını isə əgər. pre_tag_map axını olanları seçim data qeydlər split indi 'seçimi "nın sample_type dəyər təklif edir.
- nfprobe plugin: xüsusi müəyyən primitives dəstək digər plugins uyğun təqdim edilmişdir. Belə xüsusiyyət ilə NetFlow v9 / xüsusi sahələri ilə IPFIX qeydlər (IPFIX də qələm dəstəklənir) çoxaltmaq mümkün olacaq.
- AMQP ətrafında yalnız daxili istifadə üçün minimal API inşa edilmişdir. Məqsəd müxtəlif məqsədlər (giriş, BGP daemon zibilliklərin, AMQP plugin, və s.) Üçün eyni AMQP strukturların yenidən istifadə etmək. ! , BGP daemon düzeltmek: təqdim bgp_peer_info_delete () bir BGP peer disconnects sonra pulsuz / BGP info silmək üçün. ! çap, AMQP, yaddaş plguins düzeltmek: JSON çıxış, seçərkən Jansson kitabxana json_decref () JSON obyektlərin ayırdıqları pulsuz () pulsuz yaddaş yerində istifadə olunur. Pulsuz () mənşəli idi yaddaş sızıntıları istifadə. ! , AMQP plugin düzeltmek digər plugins QN (sorğu nömrəsi və ya AMQP messagess sayı halda) ilə log mesajları istiqamətində artıq RabbitMQ mesaj mübadiləsi göndərilən real sayı əks etdirir və növbə deyil, yalnız bütün messages. Məsələ hesabat Gabriel Snook üçün təşəkkür edirik. ! , IMT plugin düzeltmek: free_extra_allocs üçün buraxılmış zənglər səbəbiylə yaddaş sızıntısı () halda bütün extras.off_ * null idi. Onun dəstəyi məsələnin həlli üçün Tim Jackson üçün təşəkkür edirik. ! , pmacctd düzeltmek bir pcap_savefile oxu, məlumatların hər bufer dəyər sonra qısa usleep () təqdim əgər belə vaxt plugins / cache emal vermək. ! , SQL plugins düzeltmek: SQL handler növləri indi primitives qeyd indeksi daxil! , AMQP & MongoDB plugins düzeltmek çap: empty_pcust allocs üçün pulsuz () əlavə edildi! qarmaqlar plugin düzeltmek: təkmilləşdirilmiş çek həddi həyata qismən getmək bilər plugins (plugin_pipe_size) bir boru son bufer qarşısını almaq üçün. ! IPFIX vlen qeydlər təkmilləşdirilmiş user: nfacctd düzeltmek. ! nfprobe düzeltmek: SEGV xüsusi primitives müəyyən edilir, lakin array strukturu təsis əgər. ! , nfprobe düzeltmek: yanlış uzunluğu PEN ilə sahələri üçün IPv6 şablonları hesablanmışdır = 0! P_cache_insert_pending elan struct pkt_data prim_ptrs ilə qeyd etmək: plugin_common.c düzeltmek. primptrs_set_all_from_chained_cache () prim_ptrs null əgər artıq təhlükəsizdir. ! 1) PEN və qeyri-PEN xüsusi primitives coexisting halda həll 2) dəyişən və sabit xüsusi primitives: nfprobe düzeltmek. ! P_cache_insert_pending elan struct pkt_data prim_ptrs ilə qeyd etmək: plugin_common.c düzeltmek. primptrs_set_all_from_chained_cache () prim_ptrs null əgər artıq təhlükəsizdir. ! lofging düzeltmek: Seçilmiş konfiqurasiya faylını artıq daxil edilir. cfg_file həmişə mütləq yol daxil etmək üçün realpath () vasitəsilə qəbul edilir. ! SQL plugins ilə alignment yazıçı prosesləri forking ilə istinad pm_setproctitle (): çap, MongoDB & AMQP plugins düzeltmek. ! müştəri pmacct düzeltmek. Bu sorğu və primitives haqqında wildcard məcburi what_to_count_2 reyestrinin üzərində təsis üçün indi mümkündür
Çap, MongoDB və AMQP plugins
version 1.5.0 RC1 yeni nədir:
- primitives var aggregate_primitives config direktiv ilə qeyd bir fayl vasitəsilə müəyyən. xüsusiyyət yalnız, və əvvəlcədən müəyyən uzunluğu NetFlow v9 / IPFIX sahələri aiddir. Dəstək semantikası var: "u_int (imzasız tam decimal sayı kimi təqdim)," hex "(hexa- decimal sayı kimi təqdim imzasız tam)," ip "(IP ünvanı)," mac "(MAC ünvanı) və" str (string). Nümunələri ilə yanaşı Sintaksis "nümunələri / primitives.lst 'fayl var.
versiya 0.14.0 yeni nədir:
- Bu versiya inteqrasiya IS-IS daemon olan kollektor əsas prosesi çərçivəsində paralel mövzu kimi idarə olunur.
- Bu GRE tunel, P2P Salam, CSNP və PSNP üzərində, yəni bir L2 P2P qonşuluq, həyata keçirir, və hər hansı LSP məlumat göndərmək deyil.
- Yeni toplama ibtidai 'etype "Ethernet çərçivəsində EtherType sahəsində qarşı mühasibat dəstək vermək məqsədiylə təqdim olunur.
- ACL yaradılan nümunələri Support Brocade oyunları (sFlow nümunə növü: Enterprise: # 1991, Format: # 1). İndi də təqdim olunur
- Bəzi bugfixes də bu azad daxil edilir.
nədir version 0.14.0 RC3 ilə Yeni
- BGP daemon indi BQP bir həyata keçirilməsi xüsusiyyətləri / MPLS VPN (rfc4364): Bu Route Distinguisher (RD) dəyərlərə cüt əlaqələndirir .
- İndi düz faylları şəbəkə trafik məlumat yaza bilərsiniz çap plugin (print_output_file) biçimlendirilmiş featuring və ya CSV çıxış, dinamik fayl, tarixi qəza, və tetikler.
- pmacctd indi DLT_LOOP link növü (yəni OpenBSD tunel interfeys) dəstəkləyir.
- uacctd daemon və digər kiçik yeni funksiyalar və müxtəlif düzeltmelerini bir neçə aksesuarların daxildir.
nədir version 0.14.0 RC2 Yeni
- A sampling_map xüsusiyyət təqdim olunub, imkan müəyyən statik yol seçmə mappings.
- NetFlow v9 haqqında daha iş / IPFIX seçmə NetFlow v9 / IPFIX data rekord hissəsi kimi (FLOW) _SAMPLING_INTERVAL sahələr üçün (IOS-XR qarşı görüldü) 16 bit SAMPLER_IDs dəstək və dəstək daxildir.
- [ns] facctd_as_new və [ns] facctd_net həm də yeni və quot edir; uğurlu əgər seçim ixrac protokol qarşı ilk BQP qarşı BGP bağlı primitives baxmaq və.
- Digər kiçik yeni funksiyalar və misc.
- giderir də bu azad daxil edilir.
Fallback & quot;
versiya 0.12.5 yeni nədir:
- nfacctd, pmacct NetFlow kollektor, inkişaf etmiş edilmişdir NAT L3 / L4 sahələri (IPFIX sahəsində növləri 225, 226, 227, 228, 281, və 282), Cisco ASA NetFlow v9 NSEL (sahəsində növləri 40001, 40002, 40003, 40004 152, 153, və 323) və tətbiqi təsnifatı dəstək (Cisco ARMB-NetFlow v9 inteqrasiya uyğunlaşdırılması).
- NetFlow sonda plugin, nfprobe, egress IPv4 / IPv6 NetFlow v9 şablonları təqdim edir.
- BGP mövzu indi sFlow / NetFlow agentləri IPv6 nəqliyyat və Xəritəçəkmə dəstəkləyir; BGP peer məlumat böyük applications yaxşı CPU qənaət nəticələri caching məqsədləri üçün status masa daxil bağlıdır.
versiya 0.12.4 yeni nədir:
- BGP daemon: Yeni yaddaş modeli təqdim olunur IP önek BQP arasında ortaq olunur qabırğa həmyaşıdları - Çox BGP ixrac tam masalar həmyaşıdları zaman ardıcıl yaddaş qənaət aparıcı səbəbiylə informasiya demək olar ki, ümumi üst-üstə düşür üçün. IP lookups uzun matç təbiət axtarış alqoritmi BGP peer məlumatlılığı artırmaq üçün tələb olunur.
- Yenilənib daxili sənəd daemon yaddaş iz qiymətləndirilməsi dəstək.
- BGP daemon: Yeni bgp_table_peer_buckets konfiqurasiya direktiv təqdim edir: hər peer marşrutlaşdırma məlumat IP önek əlavə və indi münaqişə zəncirlər ilə buketler daxil hashed olunur. Bu parametr belə hash strukturunun buketler sayı müəyyən; dəyəri birbaşa yaxşı həmyaşıdları gözlənilən sayı 1/10 müəyyən edilir, belə məbləğindən çox heç vaxt gözlənilən BGP həmyaşıdları sayı ilə bağlı edilir.
- nfprobe dəstək istiqamətdə sahəsində (NetFlowv9 sahə növü # 61) ixrac əlavə edilmişdir; onun dəyəri, 0 = girme 1 = egress, nfprobe_direction konfiqurasiya direktiv vasitəsilə müəyyən edilir.
- nfacctd: Cisco ASA təqdim dəstək counter bytes, NetFlow v9 sahə növü # 85. Verdiyi dəstək üçün Ralf Reinartz üçün təşəkkür edirik.
- nfacctd: hallarda təkmilləşdirilmiş hərəkəti tanınması heuristics olan Pv4 / IPv6 / Giriş / çıxış data eyni NetFlowv9 şablon ərzində birləşir. Verdiyi dəstək üçün Carsten Schoene üçün təşəkkür edirik.
- fix, BGP daemon. Qeyri-mövcud növbəti hop işarə əgər bgp_nexthop_followup düzgün iş deyil
- fix, nfv9_template.c: desteklenmeyen NetFlow v9 sahəsində növləri məhəl; təkmilləşdirilmiş şablon giriş. Verdiyi dəstək üçün Ralf Reinartz üçün təşəkkür edirik.
- fix, çap plugin: interfeys və şəbəkə maskalar dəstək əlavə edildi. Elektron dəyişənlər çıxdı dən imzalanıb. Imzasız çevrilir
nədir versiya 0.12.3-ci ildə Yeni
- ibtidai 'cos aqreqasiya həyata keçirilir dəstək təmin 802.1p prioritet. Collection sFlow, Libpcap və Ulog vasitəsilə dəstəklənir; ixrac sFlow vasitəsilə dəstəklənir.
- BGP daemon: TCP MD5 imza həyata keçirilir. Yeni 'bgp_daemon_md5_file' konfiqurasiya direktiv müəyyən həmyaşıdları məqsədi və CSV formatında öz MD5 düymələri, satıra biri üçün əlavə olunur. Xəritə İş reloadable deyil: mövcud MD5 düymələri setsockopt (), yeni yeni təchiz xəritəsi kimi yüklü vasitəsilə çıxarılıb. Nümunə xəritəsi "nümunələri / bgp_md5.lst.example" əlavə.
- BGP daemon. RFC3107 (SAFI = 4 etiket məlumat) üçün əlavə dəstək etiketli IPv4 / IPv6 unicast önek alınması təmin etmək üçün
- nfprobe, sfprobe: yol istiqamətində anlayışı təqdim etdi. Nəticədə, [ns] fprobe_direction və [ns] fprobe_ifindex konfiqurasiya direktivləri həyata keçirilmişdir.
- [ns] fprobe_direction yol istiqamətini müəyyənləşdirir. Bu statik və ya 'həyata' açar sözlər 'in "vasitəsilə müəyyən edilə bilər; dəyərlər də dinamik 'tag' və 'tag2 "açar sözlər vasitəsi ilə pre_tag_map (1 = giriş, 2 = output) vasitəsilə müəyyən edilə bilər.
- [ns] fprobe_ifindex ya statik "tag" və "tag2" açar sözlər vasitəsi ilə pre_tag_map qarşı lookups vasitəsilə bir [ns] fprobe plugin və ya yarı-dinamik bir interfeys indeksi (ifIndex) şərik.
- sfprobe. Sfprobe_ifspeed konfiqurasiya direktiv təqdim və statik bir sfprobe plugin bir interfeys sürəti şərik yönəlmiş
- sfprobe dəstək əlavə Extension Mövzu keçin. Bu inkişafın Enabler "cos" və / out istiqamətdə dəstək oldu. VLAN məlumat artıq bir araya olaraq dəstəklənib Halbuki ibtidai.
- sfprobe: Çox interfeys üçün Counter nümunələri üçün əlavə dəstək. Counter Nümunələr real bayt / paket trafik səviyyəsi ilə məskunlaşmış bilər ki, seçmə funksiyası plugin gətirilmişdir. ! nfprobe, sfprobe: göndərmək bufer ölçüsü artıq davamlı ixrac halda tune buferlər üçün bir yol təmin ifadə əgər plugin_pipe_size uyğun olunur. ! , addr.c düzeltmek: pm_ntohll () və pm_htonll () routines yenidən. Bu 64-bit dəyişənlərin byte sifariş dəyişən yönəlmişdir. ! , BGP daemon düzeltmek: MP_REACH_NLRI təhlil hissəsi kimi IPv6 qlobal ünvan / link yerli ünvanı növbəti mayaotu üçün dəstək. ! , cfg_handlers.c düzeltmek: bgp_daemon və bgp_daemon_msglog təhlil, yəni doğru deyil. 'saxta' olaraq ifadə əgər effektiv. Məsələ hesabat Brent Van Dussen üçün təşəkkür edirik. ! vektor Deskriptorlar) (seçin təmizlənməsi itkin səbəb CPU donuz məsələ aşkar: bgp.c düzeltmek. ! , pmacct.c düzeltmek: in_iface / out_iface səhvən & quot ilə qorunan bir bölmə daxilində düşmək idi - aradan-l2 & quot; keçid. Məsələ hesabat Brent Van Dussen üçün təşəkkür edirik.
versiya 0.12.1 yeni nədir:
- Input / çıxış interfeys (SNMP indeksləri) indi yerli icra edilmişdir; buna görə də (Pre-) tag infrastruktur keçmək üçün artıq lazım deyil. Nəticədə iki toplama primitives təqdim olunur: "in_iface" və "out_iface" .
- mənbə / hedef IP prefiks maskalar üçün Support iki yeni toplama primitives vasitəsilə təqdim olunur: src_mask və dst_mask. Tərəfindən müəyyən Bu məskunlaşdığı [NF | sf | pm | u] acctd_net direktiv. NetFlow / sFlow protokolları, BGP, Network faylları (networks_file) və ya statik (networks_mask) qüvvədə məlumat mənbələri olan
- A ümumi tunel yoxlama infrastruktur pmacctd və uacctd daemons, həm də fayda üçün işlənib hazırlanmışdır. Işleyicileri konfiqurasiya faylı vasitəsilə müəyyən edilir. Sonra aktiv daemons tunel qazaraq mövzular daha çox zərfdə istinad təşkil edəcək. Hal-hazırda yalnız dəstək tunel protokol GTP ki, (kimi konfiqurasiya edilə bilər: & quot; tunnel_0: GTP & quot;) GPRS açma Protokol. Yığını 4 tunel qat 8 müxtəlif tunel çıxarıcı borular qədər və dəstəklənir. İlk yığını uyğun, ilk uyğunluğu qat qazanır.
- uacctd. MAC qat dəstək Netlink / Ulog Linux paket ele çərçivəsində üçün əlavə edildi
- 'nfprobe_source_ip' xüsusiyyət təqdim. Bu kollektor üçün NetFlow datagrams ixrac üçün istifadə edilə IPv4 / IPv6 ünvanı seçmək üçün imkan verir
- nfprobe, sfprobe: şəbəkə maskalar artıq NetFlow və sFlow vasitəsilə ixrac edilir. "Pmacctd_net və onun ekvivalent direktivləri src_mask və dst_mask dəyərlər doldurmaq üçün necə müəyyən edir. ! təmizləmə, nfprobe / sfprobe: src_as "və" dst_as "primitives üçün məlumat mənbəyi indi həmişə explicitely (src_net" və "dst_net" primitives necə uyğun olaraq) müəyyən edilməsi gözlənilir. (Məhdud) geri uyğunluğu təsir UPGRADE doc baxın. ! Yenilənib SQL sənədlər: sql / README.iface "in_iface" və "out_iface" primitiv təlimatlar; sql / README.mask "src_mask" və "dst_mask" primitiv təlimatlar; sql / README.is_symmetric "is_symmetric" primitiv təlimatlar. ! mənbə və təyinat şəbəkə maskalar NetFlow v5 ixrac strukturu müəyyən hörülmüş edilmişdir: nfacctd.h, düzeltmek. Təsirə məruz qalan relizlər: 0.12.0rc4 və 0.12.0. ! nfprobe_plugin.c düzeltmek: paketi Aradan-L2 ilə tərtibi üçün yapılandırılmış zaman l2_to_flowrec () bəzi dəyişən elan itkin edilmişdir. Məsələ hesabat Brent Van Dussen üçün təşəkkür edirik. ! bgp_attr_munge_as4path () geri kodu bəzi hallarda müəyyən edilmişdir: bgp.c düzeltmek. Bu, bəzi BGP mesajlar bad kimi qeyd olunacaq səbəb olub. ! , sfprobe düzeltmek Bu əsir paket hissəsi kimi daxil deyil zaman bir dummy MAC qat yaradılmışdır. Bu davranış dəyişib və header protokol indi müvafiq olaraq 11 (IPv4) və ya 12 (IPv6) müəyyən edilir. Məsələ işarə üçün Neil McKee üçün təşəkkür edirik. ! Bu çözüm, bina sub-sistemi: effektiv Libpcap PF_RING səbəbiylə pcap_dispatch itkin tanınır deyil (). Bu indi müəyyən edilir.
Şərhlər tapılmadı