Yazılar

Proftpd Unable to connect to FTP: unknown configuration directive

Size çok tuhaf gelebilecek, pek yaygın olmayan, aslında bizim gibi farklı dil ve bölgesel ayarları kullanan ülkelerde çıkma olasılığı yüksek problemlerden biridir.

Bir linux hosting sunucunuza ftp bağlantısı yapılabilmesi için haliyle bir ftp sunucu kurarsınız ki bu genelde proftp veya pureftp olur.

Ftp servisi çalışmadığında yapacağınız ilk şey proftp hata loguna bakmak olur.Proftp paketiyle beraberinde gelen proftpd.conf dosyasının hemen hemen her satırı hata vermektedir.Satırları kapatıp başınızdan atabilirsiniz veya okumaya devam edip soruna kökten bir çözüm bulabilirsiniz.

Diğer yandan sunucunuzda her paket kurduğunuzda veya bir binary veya perl scripti çalıştırdığınızda ekran şuna benzer hatalar çıkmakta.Son zamanlarda peydahlanan bu hatayı görmezden gelmektesiniz.

 

perl: warning: Falling back to the standard locale (“C”).

locale: Cannot set LC_CTYPE to default locale: No such file or directory

perl: warning: Setting locale failed.

Locale sözünü gördüğünüzde sizi duyar gibiyim.Evet o problem.Yılların eskitemediği,bitti sandığınız ama asla bitmeyecek olan dil probleminin ta kendisi.Bitmedi.sanırım bitmeyecekte.

Bütün konu,bilgisayarın ilk zamanlarında oluşturulan standartlar,GNU C,POSIX ASCII ve utf8 karakter seti ,farklı diller,yerelleştirme ve hız ile ilgili.Merak eden nette okur araştırır.

Siz bunları merak etmiyorsanız kısaca çözüme geçin

/etc/xinetd.d/ftp_psa dosyasını açın.

ftp{} bölümünde şu satırları ekleyin.

“env = LC_ALL=C LANG=C”

Ardından xinetd servisini yeniden başlatın.Artık proftp ve tüm modülleriyle mutlu mesut yaşayabilirsiniz.


 

Xferlog formatındaki ftp loglarını anlamak

xferlog formatındaki ftp loglarını açtığınızda karşınıza bir takım harfler ve işaretler görürsünüz.ftp loglarındaki haraketlerin ne olduğunu anlayabilmeniz için bu harf ve işaretlerin ne manaya geldiğine bir bakalım.

örnek ftp logu;

Fri May 14 05:16:12 2010 0 ::ffff:1.2.3.4 11974 /home/user/public_html/index.php a _ i r user ftp 0 * c

yukarıda gördüğünüz gibi ilk tarih ip dosya ismi gibi elemanlarla başlayan loglar sonlara doğru bazı harfler ve işaretler görüyoruz;

a : transfer tipini belirtir.a ise ascii,b ise binary formatında dosya yüklendiğini ifade eder.

i: dosya gönderilmiş mi alınmış mı,i gelen ,o giden outgoing,d ise silinmiş manasına gelir.

r:kullanıcının erişim şekli,r ise gerçek kullanıcı,a ise anonim kullanıcıdır.

0:Yetkilendirme methodu.0 ise yok.1 ise RFC931′ göre yetkilendirilmiştir.

*:Eğer ftp kullancısı gerçek unix kullanıcısı değilse * yazar.Bu durumda kullanıcı bilgisi mysql gibi bir veritabanında saklanıyor olabilir.

c: işlem tamamlanmış demektir.i olursa tamamlanmamış işlem manasına gelir.