pmacct kullanıcıların ihracat için izin komut satırı pasif ağ izleme araçları, tedbir, sınıflandırmak, hesap ve agrega IPv6 ve IPv4 trafiği küçük bir koleksiyon içeren bir açık kaynak kodlu ve serbestçe dağıtılan yazılım projesidir. Bu glanceKey özelliklere nfacctd, pmacct, pmacctd, sfacctd ve uacctd tools.Features oluşur CGNAT için Cisco nsel ve Cisco NEL, tünelli trafik denetimi için destek içerir, MPLS / VPN BGP rfc4364 desteği, GeoIP aramaları, SQL desteği ( veri ön-işleme, dinamik tablo adlandırma), libpcap kütüphanesi ile veri toplama, yanı sıra Netlink / ULOG, sFlow yoluyla destek, tetikler v2 / v4 / v5, NetFlow v1 / v5 / v7 / v8 / v9 ve IPFIX.
Ayrıca, yazılım aynı zamanda Gnuplot, rrdtool Net-SNMP, Kaktüs ve MRTG gibi dış programları, veri ihracat kapasitesine sahip, IP taşıyıcı için uygundur, ISS, CDN, IXP, sıcak noktalar ve veri merkezi ortamlarında, MySQL, PostgreSQL, SQLite, MongoDB, BerkeleyDB, RabbitMQ, hafıza tabloları ve düz dosyalar da dahil olmak üzere çeşitli backend'e, verileri kaydetmek.
Diğer ilginç özellikler arasında, biz bir IS-IS / IGP cini, sınıflandırma trafik akışları, inter-domain yönlendirme uçağın görselleştirme yoluyla BGP tabloları, iç yollarının görselleştirme damping BGP ADD-Yollar, canlı BGP mesajları günlüğü, destek sayabiliriz Bir BGP daemon, gelen NetFlow, sFlow ve IPFIX paketlerinin çoğaltma, ve takılabilir architecture.Getting aracılığıyla bir komut satırı yazılım pmacctBeing ile başladı, pmacct projesi sadece bir konsol / CLI ortamından kullanılabilir. S; GNU / Linux dağıtımı üzerinde yüklemek için, yerleşik Softoware ve ücretsiz olarak dağıtılan işletim sistemi (örn Ubuntu Ubuntu Yazılım Merkezi) veya kaynak paketi, Yazılım Merkezi uygulaması projesi & rsquo kullanabilirsiniz ya resmi web sitesi (makalenin sonundaki anasayfa bağlantıya bakınız).
Eğer kaynak paketi kullanarak pmacct yüklemeye karar verirseniz, bunu açmak için bir arşiv yöneticisi aracını kullanın, Ev klasörüne kaydedin bir terminal emülatörü uygulaması açın ve & rsquo konuma gidin, indirin, arşiv dosyası ayıklanır ettik (örn cd /home/softoware/pmacct-1.5.0). ./ Yapılandırmak && make & rsquo; Ardından, & lsquo çalıştırın; Komut yapılandırmak ve takip programı, derlemek ve lsquo; sudo install & rsquo yapmak; Komut geniş araçlar sistemi kurmak için.
Yükleme tamamlandıktan sonra, & ldquo ekleyin; - yardım ve rdquo; dahil araçlar her seçeneği daha nasıl çalıştığını anlamak için size yardımcı olacaktır onların komut satırı seçenekleri, kullanım iletisi, yanı sıra çeşitli gerçek hayat örnekleri, görüntülemek için (detaylar için ilk paragrafa bakın) ve nasıl kullanabilirsiniz İşinizi onları. Bu pmacct Linux, BSD, Solaris, ve gömülü sistemler üzerinde çalışan unutmayınız
Bu sürümde Yeni nedir:.
- yapılandırma yönergesi bgp_daemon_msglog_file Tanıtıldı BGP mesajları / olayların akış günlüğü etkinleştirmek için. Her günlük girdisi bir zaman referansı, BGP akran IP adresi, olay türünü ve bir sıra numarası (zaman referans yeterince taneli olmadığında olayları sipariş) sahiptir. BGP GÜNCELLEME mesajları da tam önek içeren ve BGP bilgi bağlıyor. Örnek bölüm XIIf, QUICKSTART dosyasında verilen.
- düzenli zaman aralıklarında BGP tabloları tanıtılan dökümü. değişkenleri içerebilir dosya, bgp_table_dump_file yönergesi ile belirlenir. çıkış biçimi, şu anda sadece JSON, bgp_table_dump_output yönergesi üzerinden gelecekte ayarlanabilir. döker arasındaki zaman aralığı bgp_table_dump_refresh_time yönergesi üzerinden ayarlanabilir. Örnek bölüm XIIf, QUICKSTART dosyasında verilen.
- dahili değişken uzunlukta ilkel için tanıtılan destek (muhtemel adaylar dizeleri vardır). Ayrıca Tanıtıldı 'etiketi' etiketi ve tag2 ilkel bir değişken uzunlukta dize eşdeğer olan ilkel. Onun değeri (örnek / pretag.map.example bakınız) pre_tag_map bir 'set_label' deyimi üzerinden ayarlanır. Yani edin. Bir pre_tag_map içinde JEQ yılların bir sonucu olarak, birden çok 'set_label' varsayılan işlem virgül ile etiket ve ayrı ekleme olduğunu, uygulanır.
- pmacct projesi PEN # 43.874 atanmıştır. nfprobe eklentisi:. etiketi, tag2, etiket ilkel artık pmacct PEN IPFIX yapma kullanımında kodlanmış
- Ported preprocess özelliği. Preprocess böylece güçlü bir seçim katmanı sonuçlanan arka uç veri tasfiye ederken (Koşullamalar ve çek virgülle ayrılmış listesi aracılığıyla) agrega işlemek için izin verir. MINP, minb, minf, minbpp, minppf kontroller şu anda taşıdık edilmiştir. Yapılandırma direktifleri yeni bir dizi taşıma sonucunda, yani ilave edilir. print_preprocess ve print_preprocess_type.
- baskı, MongoDB ve AMQP eklentileri: eğer veri (/ tabanı başlangıç) zaman sonra kuyruğunu bekleyen ve önbellek yeniden ekleme olayı tasfiye sonra yer işlemeyeceği daha büyüktür. Konsept SQL eklentileri taşıdık.
- MySQL, PostgreSQL eklentileri: sql_locking_style şimdi anahtar kelime & quot destekler; hiçbiri & quot; kilitlemeyi devre dışı bırakmak için. Tüm veritabanı üzerinde hibe Bu yöntem, örneğin, bazı durumlarda yardımcı olabilir. (; Masanın & quot; & quot için gereksinimi MySQL kilitleme) mevcut değildir
- util.c: open_logfile () artık mevcut değilse, ara dizin düzeylerini bina izin mkdir_multilevel () çağırır. Bu print_output_file direktif yetenekleri doğrultusunda tüm günlük dosyalarını getiriyor.
- Tanıtıldı [u | pm] acctd_flow_tcp_lifetime TCP akışı inaktif kalabilir ne kadar tanımlar için. Yani jenerik aynı tanımlamanızı sağlar acctd_flow_lifetime | Bu [pm u] ek olarak. olmayan TCP, akar. Onun desteği için Stathis Gkotsis için teşekkürler.
- Tanıtımı nfacctd_account_options: Gerçek NetFlow / IPFIX seçeneği kayıtları için hesaba yanı sıra akış olanlar ayarlarsanız. pre_tag_map akış olanlardan seçenek veri kayıtlarını bölmek için şimdi 'seçeneği' bir sample_type değeri sunuyor.
- nfprobe eklentisi: özel tanımlı öncülleri için destek, diğer eklentileri ile uyumlu girmiştir. Böyle özelliği sayesinde NetFlow v9 / özel alanları ile IPFIX kayıtları (IPFIX da Kalemler desteklenir) artırmak mümkün olacaktır.
- AMQP etrafında sadece iç kullanım için bir asgari API, Dahili. Hedef farklı amaçlar (günlük, BGP cini döker, AMQP eklenti, vb) aynı AMQP yapıların yeniden kullanımını sağlamaktır. ! BGP cini düzeltmek: tanıttı bgp_peer_info_delete (), bir BGP akran keser sonra serbest / BGP bilgi silmek için. ! baskı, AMQP, hafıza plguins, düzeltmek: JSON çıkışı, seçerken jansson kütüphane json_decref () JSON nesneleri tarafından tahsis edilen ücretsiz () boşaltmak için bellek yerine kullanılır. Ücretsiz () menşeli olan bellek sızıntıları kullanma. ! , AMQP eklenti düzeltmek: Diğer eklentileri QN (sorgu numarası veya AMQP messagess sayısının durumunda) ile günlük iletileri hattı şimdi RabbitMQ mesaj alışverişi gönderilen mesajların gerçek sayısını yansıtır ve kuyrukta değil sadece tüm mesajları. Sorunu bildirdiği için Gabriel Snook için teşekkürler. ! IMT eklentisi düzeltmek: free_extra_allocs cevapsız çağrılar nedeniyle bellek sızıntısı () durumunda tüm extras.off_ * boş idi. Onun desteği sorunu çözmek için Tim Jackson teşekkürler. ! , pmacctd düzeltmek: Bir pcap_savefile okuma, her veri tampon değerinde sonra kısa bir usleep () tanıtmak eğer öyleyse zaman eklentileri / önbellek bunu işlemek vermek. ! SQL eklentileri düzeltmek: SQL işleyicisi türleri artık primatlara kayıt endeksi dahil! , AMQP & MongoDB eklentileri, düzeltmek baskı: empty_pcust allocs için () ücretsiz eklendi! kanca eklentisi, düzeltmek: geliştirilmiş kontroller sınırların dışında kısmen gidebiliriz eklentileri (plugin_pipe_size) bir boru üzerinde son tampon önlemek için. ! IPFIX vlen kayıtları geliştirilmiş kullanım: nfacctd düzeltmek. ! nfprobe, düzeltmek: SEGV özel ilkel tanımlanır ama dizi yapısı tahsis değilse. ! , nfprobe düzeltmek: Yanlış uzunluk PEN ile alanlar için IPv6 şablonları hesaplandı = 0'dır! P_cache_insert_pending ilan yapı pkt_data prim_ptrs tarafından işaret edilecek: plugin_common.c, düzeltmek. primptrs_set_all_from_chained_cache () prim_ptrs null ise artık güvende. ! 1) PEN ve non-PEN özel ilkellerinden yandaş davayı ele ve 2) değişken ve sabit özel ilkel: nfprobe, düzeltmek. ! P_cache_insert_pending ilan yapı pkt_data prim_ptrs tarafından işaret edilecek: plugin_common.c, düzeltmek. primptrs_set_all_from_chained_cache () prim_ptrs null ise artık güvende. ! lofging, düzeltmek: Seçilen yapılandırma dosyası artık kaydedilir. cfg_file her zaman mutlak yolunu oturum için realpath () geçirilir. ! SQL eklentileri ile uyum yazar süreçlerini çatallama üzerine çağrılan pm_setproctitle (): Baskı, MongoDB ve AMQP eklentileri düzeltmek. ! istemci pmacct, düzeltmek:. o sorgulamak ve ilkellerle joker dahili what_to_count_2 kayıt defterine üzerine tahsis etmek artık mümkün
Baskı, MongoDB ve AMQP eklentileri
sürüm 1.5.0 RC1 yeni nedir:
- : ilkel vardır aggregate_primitives yapılandırma yönergesi tarafından işaret bir dosya üzerinden tanımlanır. özellik sadece, ve önceden belirlenmiş bir uzunluğu olan NetFlow v9 / IPFIX alanları için geçerlidir. Desteklenen Semantik şunlardır: 'u_int' (işaretsiz tamsayı, ondalık sayı olarak sunulan), 'altıgen' (heksa- ondalık sayı olarak sunulan işaretsiz tamsayı), 'ip' (IP adresi), 'mac' (MAC adresi) ve 'str '(dize). Örneklerle birlikte sözdizimi 'örnekler / primitives.lst' dosyasında mevcuttur.
sürüm 0.14.0 yeni nedir:
- Bu sürüm entegre bir IS-IS cini, hangi kollektör çekirdek sürecinde paralel parçacığı olarak yürütülmektedir.
- Bu GRE tünel, P2P Merhaba, CSNP ve PSNP üzerinde, yani tek bir L2 P2P komşuluk, uygular ve herhangi bir LSP bilgi göndermez.
- Yeni toplama ilkel 'etype' Ethernet çerçeve EtherType alanına karşı muhasebe desteklemek amacıyla tanıtıldı.
- ACL oluşturulan numuneler için destek Brocade ile eşleşen (sFlow örnek türü: Şirket: # 1991, Biçim: # 1). Şimdi de tanıtıldı
- Çeşitli onarımları da bu sürümde yer almaktadır.
nedir sürüm 0.14.0 RC3 Yeni:
- BGP cini artık BGP bir uygulama özellikleri / MPLS VPN (rfc4364): Bu Rota Furkan (RD) değerlerine çiftler ilişkilendirir .
- Şimdi düz dosyaları ağ trafiği verilerini yazabilirsiniz baskı eklentisi (print_output_file) biçimlendirilmiş featuring özellikle veya CSV çıkışı, dinamik dosya adları, tarihsel dökümü, ve tetikler.
- pmacctd şimdi DLT_LOOP bağlantı türü (örn OpenBSD tünel arabirimleri) destekler.
- uacctd daemon ve diğer küçük yeni özellikler ve çeşitli düzeltmeler Çeşitli geliştirmeler dahildir.
nedir sürüm 0.14.0 RC2 Yeni:
- sampling_map özelliği getirilmiştir, izin tanımı Statik trafik örnekleme dönüşümlerin.
- NetFlow v9 üzerinde daha fazla çalışma / IPFIX örnekleme NetFlow v9 / IPFIX veri kaydının bir parçası olarak (DEBİ) _SAMPLING_INTERVAL alanlar için (IOS-XR karşı görülen) 16 bit SAMPLER_IDs için destek ve destek içerir.
- [ns] facctd_as_new ve [ns] facctd_net hem yeni & quot özelliği; Başarılı değilse seçeneği ihracat protokolü karşı, ilk olarak BGP karşı BGP ilgili temel öğeler bakmak ve.
- Diğer küçük yeni özellikler ve misc.
- Düzeltmeler de bu sürümde yer almaktadır.
Çare & quot;
sürüm 0.12.5 yeni nedir:
- nfacctd, pmacct NetFlow toplayıcı, geliştirilmiştir NAT L3 / L4 alanları (IPFIX alan türlerini 225, 226, 227, 228, 281, ve 282), Cisco ASA Netflow v9 nsel (alan türleri 40001, 40002, 40003, 40004 152, 153, ve 323) ve uygulama sınıflandırma desteklemek için (Cisco NBAR-NetFlow v9 entegrasyon hizalama).
- NetFlow prob eklentisi, nfprobe, çıkış IPv4 / IPv6 NetFlow v9 şablonları tanıttı.
- BGP iplik şimdi sFlow / NetFlow ajanları IPv6 taşıma ve haritalama destekler; BGP akran bilgileri büyük dağıtımları iyi CPU tasarruf sonuçları önbelleğe alma amaçlı durum tablosunda, içine bağlıdır.
sürüm 0.12.4 yeni nedir:
- BGP cini: Yeni bir bellek modeli ile tanıtıldı IP önekler BGP arasında paylaşılan edildiği kaburga akranları - Birden fazla BGP ihracat dolu tablolar bakıp her tutarlı bellek tasarrufu yol nedeniyle bilgi neredeyse toplam örtüşme için. IP aramaları en uzun maç doğa arama algoritması BGP akran bilinçlendirmek için gerekli.
- Güncelleme iç belge cini bellek ayak izi tahmini desteklemek için.
- BGP cini: Yeni bgp_table_peer_buckets yapılandırma yönergesi tanıtıldı: başı-peer yönlendirme bilgileri, IP önekleri bağlı ve şimdi çatışma zincirleri ile kovalar üzerine karma edilir. Bu parametre bu tür karma yapının kovalar sayısını belirler; değerini doğrudan en iyi eş beklenen sayısının 1/10 ayarlanır gibi tutarını aşması asla, beklenen BGP eş sayısı ile ilgili ve.
- nfprobe: Destek yönü alanını (NetFlowv9 alan türü # 61) ihracat eklenmiştir; değeri, 0 = giriş 1 = çıkış, nfprobe_direction yapılandırma yönergesi ile belirlenir.
- nfacctd: Cisco ASA tanıtıldı destek sayacı bayt, NetFlow v9 alan türü içerisinde 85.. Onun desteği için Ralf REINARTZ için teşekkürler.
- nfacctd: durumlar için geliştirilmiş akış tanıma buluşsal hangi Pv4 / IPv6 / giriş / çıkış verileri aynı NetFlowv9 şablon içinde birleştirilir. Onun desteği için Carsten Schoene için teşekkürler.
- düzeltme, BGP cini:. Mevcut olmayan bir next-hop işaret eğer bgp_nexthop_followup düzgün çalışma değildi
- düzeltme, nfv9_template.c: desteklenmeyen NetFlow v9 alan türlerini göz ardı; gelişmiş şablon günlüğü. Onun desteği için Ralf REINARTZ için teşekkürler.
- düzeltme, baskı eklentisi: arayüzleri ve ağ maskeleri destek eklendi. Sayısal değişkenler çıktı imzalanmış. Işaretsiz dönüştürülür
nedir sürüm 0.12.3 Yeni:
- ilkel 'cos' toplama uygulamaya konmuştur sağlayan destek 802.1p öncelik. Koleksiyon sFlow, libpcap ve ULOG üzerinden desteklenir; ihracat sFlow aracılığıyla desteklenmektedir.
- BGP cini: TCP MD5 imza uyguladı. Yeni 'bgp_daemon_md5_file' yapılandırma yönergesi tanımlayan akranları amacı ve CSV formatında kendi MD5 tuşları, her satıra biri için ilave ediliyor. Harita zamanında reloadable geçerli: Mevcut MD5 tuşları setsockopt (), yenilerini yeni verilen harita başına yüklü yoluyla kaldırılır. Örnek haritası 'örnekler / bgp_md5.lst.example' eklendi.
- BGP cini:. RFC3107 (SAFI = 4 etiket bilgileri) desteği eklendi etiketli IPv4 / IPv6 tek noktaya yayın önekleri alınmasını sağlamak için
- nfprobe, sfprobe: trafik yön kavramını tanıttı. Sonuç olarak, [ns] fprobe_direction ve [ns] fprobe_ifindex yapılandırma direktifleri uygulamaya konulmuştur.
- [ns] fprobe_direction trafik yönünü tanımlar. Bu statik veya 'out' anahtar kelimeler 'de' yoluyla tanımlanabilir; değerler de dinamik 'etiketi' ve 'tag2' anahtar kelimeler vasıtasıyla bir pre_tag_map (1 = giriş, 2 çıkış =) üzerinden tespit edilebilir.
- [ns] fprobe_ifindex ya statik 'etiketi' ve 'tag2' anahtar kelimeler vasıtasıyla bir pre_tag_map karşı aramaları yoluyla verilen [ns] fprobe eklenti veya yarı-dinamik bir arayüz indeksi (ifIndex) ilişkilendirmek.
- sfprobe:. Sfprobe_ifspeed yapılandırma yönergesi tanıttı ve statik bir sfprobe eklentisi bir arayüz hızı ilişkilendirerek hedefleniyor
- sfprobe: desteği eklendi Uzatma Başlığını Anahtarı. Bu gelişmenin enabler 'cos' ve / dışarı yönde destek oldu. VLAN bilgiler zaten bir toplama olarak desteklenmiştir Oysa ilkel.
- sfprobe: Birden arabirimler için Sayaç Örnekleri için ilave destek. Sayaç Örnekleri gerçek bayt / paketler trafik düzeyleri ile doldurulur böylece Örnekleme fonksiyonu eklentisi getirilmiştir. ! nfprobe, sfprobe: göndermek tampon boyutu artık sürekli ihracat durumunda ayar tamponlar için bir yol sağlayarak, belirtilmişse, plugin_pipe_size hizalanır. ! , addr.c düzeltmek: pm_ntohll () ve pm_htonll () rutinleri yeniden yazılabilir. Bu 64-bit değişkenleri bayt sıralamasını değiştirmeyi hedeflemektedir. ! BGP cini düzeltmek: MP_REACH_NLRI ayrıştırma parçası olarak IPv6 genel adres / bağlantı yerel adresi sonraki şerbetçiotu için destek. ! , cfg_handlers.c düzeltmek: bgp_daemon ve bgp_daemon_msglog ayrıştırma, yani doğru değildi. 'yanlış' olarak belirtilmiş ise sağladı. Sorunu bildirdiği Brent Van Dussen için teşekkürler. ! vektör açıklayıcılarının) (select temizleme eksik neden CPU domuz sorunu bulundu: bgp.c, düzeltmek. ! , pmacct.c düzeltmek: in_iface / out_iface yanlışlıkla & quot tarafından korunan bir bölüm içinde kalan etmedi; - devre dışı-l2 & quot; anahtarı. Sorunu bildirdiği Brent Van Dussen için teşekkürler.
sürüm 0.12.1 yeni nedir:
- Giriş / çıkış arabirimleri (SNMP indeksleri) şimdi var doğal uygulanmış; Bu nedenle (Ön) etiketi altyapısı geçmesine artık gerekli değil. Sonuç olarak iki toplama ilkel tanıtıldı ediliyor: 'in_iface' ve 'out_iface' .
- kaynak / hedef IP önek maskeleri Destek iki yeni toplama ilkellere aracılığıyla tanıtıldı: src_mask ve dst_mask. Tarafından tanımlanan Bunlar doldurulur [nf | sf | am | u] acctd_net yönerge:. NetFlow / sFlow protokolleri, BGP, Ağ dosyaları (networks_file) veya statik (networks_mask) geçerli veri kaynakları olan
- genel tünel denetim altyapısı pmacctd ve uacctd cinleri hem yarar geliştirilmiştir. Eylemciler yapılandırma dosyası üzerinden tanımlanır. Bir kez etkin cinleri tünelli başlıkları yerine zarfın üzerine dayandırarak hesap verecek. Şu anda sadece desteklenen tünel protokolü GTP olduğu, (olarak konfigüre edilebilir: & quot; tunnel_0: GTP, & quot;) GPRS tünel protokolü. Yığının başına 4 tünel katmanlara 8 farklı tünel yığınları kadar ve desteklenir. İlk yığını eşleşen, ilk eşleşen tabakası kazanır.
- uacctd:. MAC katmanı desteği Netlink / ULOG Linux paket yakalama çerçevesi için eklenmiştir
- 'nfprobe_source_ip' özelliği tanıttı:. Bu toplayıcıya NetFlow verikatarlarını vermek için kullanılan IPv4 / IPv6 adresi seçmenizi sağlar
- nfprobe, sfprobe: ağ maskeleri artık NetFlow ve sFlow üzerinden ihraç edilmektedir. 'Pmacctd_net' ve dengi direktifleri src_mask ve dst_mask değerlerini doldurmak nasıl tanımlar. ! temizleme, nfprobe / sfprobe: 'src_as' ve 'dst_as' ilkel için veri kaynağı artık her zaman explicitely ('src_net' ve 'dst_net' ilkel nasıl doğrultusunda) tanımlanmış olması bekleniyor. (Sınırlı) geriye dönük uyumluluk etki YÜKSELTME doktor bakın. ! Güncelleme SQL belgeleri: sql / README.iface 'in_iface' ve 'out_iface' ilkellere üzerinde kılavuzları; sql / README.mask 'src_mask' ve 'dst_mask' ilkellere üzerinde kılavuzları; sql / README.is_symmetric 'is_symmetric' ilkel üzerine yönlendirir. ! Kaynak ve hedef ağ maskeleri NetFlow V5 ihracat yapısı tanımı bükülmüş edildi: nfacctd.h, düzeltmek. Etkilenen bültenleri: 0.12.0rc4 ve 0.12.0. ! nfprobe_plugin.c, düzeltmek: paket --disable-l2 ile derleme için yapılandırılmış zaman l2_to_flowrec () bazı değişken beyanı eksikti. Sorunu bildirdiği Brent Van Dussen için teşekkürler. ! bgp_attr_munge_as4path () dönüş kodu, bazı durumlarda tanımlı değil: bgp.c, düzeltmek. Bu, bazı BGP mesajları hatalı biçimlendirilmiş olarak işaretlenmesi neden oldu. ! , sfprobe düzeltmek: Bu yakalanan paketin bir parçası olarak dahil değildi zaman bir kukla MAC katmanı oluşturuldu. Bu davranış değiştirildi ve başlık protokolü artık buna göre 11 (IPv4) veya 12 (IPv6) ayarlanır. Sorunu işaret Neil McKee için teşekkürler. ! Geçici çözüm, bina alt-sistem: etkin libpcap PF_RING nedeniyle pcap_dispatch eksik tanınan değildi (). Bu artık sabittir.
Yorum Bulunamadı