From: Bilge Yüceer (bilge@polar-ltd.com.tr)
Date: Fri 14 Mar 2003 - 16:55:30 EET
Merhabalar,
Yanıtlarınız için çok teşekkürler.
samba-3.0alpha22-1 'i kurdum. smb.conf man sayfalarından okuduklarıma
göre, şu ayarları yaptım:
display charset = UTF8
unix charset = UTF8
dos charset = 857
testparm'ın çıktısındaki global bölümü şöyle:
[global]
dos charset = 857
display charset = UTF8
workgroup = POLAR
server string =
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
domain logons = Yes
domain master = Yes
dns proxy = No
remote announce = 10.0.0.255
hosts allow = 10.0.0., 127.
(unix charset ayarı global tanımlar arasında nedense görünmüyor)
Bu durumda sorunlar tersine döndü:
Yine aynı şekilde, Win98 PC'lerden, adında Türkçe harf geçen dosyaları Linux üzerindeki
Samba paylaşımlarına kopyalıyorum. Tekrar Win98 PC'lerden baktığımda
dosya adları düzgün çıkıyor, fakat dosyalara erişilemiyor. Yani dosyayı silmeye, adını değiştirmeye veya kopyalamaya çalıştığımda (dosya sistemi hatası(1026)) mesajı alıyorum.
Linux'ta baktığımda ise dosya isimlerindeki Türkçe harfler konsolda da, grafik
ortamda da düzgün görünüyor ve dosyalara erişilebiliyor. Benzer şekilde Linux'ta oluşturduğum
ve adında Türkçe harf geçen dosyaları Samba paylaşımlarına kopyalıyorum.
Win98 PC'lerden baktığımda dosya adları düzgün görünüyor, fakat dosyalara erişilemiyor. Yani dosyayı silmeye, adını değiştirmeye veya kopyalamaya çalıştığımda (dosya sistemi hatası(1026)) mesajı alıyorum.
smb.conf'da yapmam gereken başka birşeyler mi var acaba?
Selamlar,
Bilge.
--- Deniz Akkus Kanca wrote: >Osman Demirhan wrote: > > >>Merhaba, >> >> > >Burada bahsedilen problem biraz daha değişik. >Sizin çözümünüze bir kaç alternatiften aşağıda bahsediyorum. > >Fakat Redhat 8.0'a özgü olan problem, RH 8.0'un artık UTF8 kullanması. >Bunun çözümü sanırım samba 3.0 serisine geçmekle olacak. Henüz uğraşıp >denemedim. Veya samba içerisine UTF8 kodlamasını koyacağız - 2 serisi için. > >Diğer, ve artık klasik olan problem sizin karşılaştığınız ve gayet güzel >tarif ettiğiniz. O probleme sizin çözümünüze ek olarak bir iki alternatif: > >Sizin probleminize bir başka alternatif de, dosyanın bulunmasını >sağlamak için samba kodlarına ufak bir müdahalede bulunmak. Ezberden >yazıyorum: > >lib dizininin içinde, sanırım charcnv.c dosyası içerisinde >grep "iso8859-9" *.c >burada yer alan bir adet iso8859-9 satırı var. Bir if, else dizisinin >içerisinde yer alır. Alternatif bir else olarak ISO8859-9 koyun ve >smb.conf dosyasında iso8859-9 yerine ISO8859-9 yazın. > >Başka bir alternatif de sistemi İngilizce olarak çalıştırmaktır. > >Esen kalın, >Deniz > > > >>Aynı sorun ile samba 2.2.5 ile uğraşırken bende karşılaştım (2.2.7a'da >>da aynı sorun devam ediyordu). Sorunu, codepage.857 dosyasını yeniden >>oluşturarak çözdüm. >> >>http://people.sabanciuniv.edu/osman/samba/samba-turkce-ayar.pdf >>belgesinde, codepage_def.857 dosyasının değiştirildiği satırı ve >>codepage.857 dosyasının nasıl elde edildiği açıklanmıştır. >> >>Bilginize. >> >>Bilge Yüceer wrote: >> >> >> >> >>>RedHat Linux 8.0 ve Samba 2.2.7a-1 kullanıyorum. >>> >>>Win98 PC'lerden, adında Türkçe harf geçen dosyaları Linux üzerindeki >>>Samba paylaşımlarına kopyalıyorum. Tekrar Win98 PC'lerden baktığımda >>>dosya adları düzgün çıkıyor ve dosyalara erişilebiliyor. Fakat Linux'ta >>>baktığımda dosya isimlerindeki Türkçe harfler konsolda ? , grafik >>>ortamda da kare şekliyle gürülüyor. Benzer şekilde Linux'ta oluşturduğum >>>ve adında Türkçe harf geçen dosyaları Samba paylaşımlarına kopyalıyorum. >>>Win98 PC'lerden baktığımda dosya adları okunamayan karakterlerle >>>görünüyor ve dosyalara erişilemiyor. >>> >>>smb.conf dosyasında aşağıdaki ayarları kullanıyorum. >>> >>>character set = ISO8859-9 >>>client code page = 857 >>>valid chars = 0x69:0x49 >>> >>>(Not: valid chars'ı kullanmamın sebebi, sambanın küçük i harfini >>>Türkçe'deki büyük İ harfine dönüştürmesi. Bu da hem kullanıcı adında >>>veya şifresinde i harfi olan birisi login olurken, hem de içinde i harfi >>>geçen bir dosya adına tekrar erişmeye çalışırken sorun yaratıyordu. >>>0x69:0x49 çevrimiyle küçük i harfini büyük I harfine çeviriyorum.) >>> >>>smb.conf'da character set'i ISO8859-9 olarak kullandığım halde Samba >>>Win98'den code page 857'ye göre gelen dosya adını unicode'a çevirmiyor. >>>Bu nedenle de Linux'da dosya adı düzgün görünmüyor. >>> >>>Bu konuda yorum veya çözümü olan varsa şimdiden teşekkürler. >>> >>>Bilge. >>> >>> >>> >>> >>> > > > > > -- --------------------------------------------------------------- POLAR Mühendislik ve Danışmanlık Limited Şirketi --------------------------------------------------------------- POLAR Engineering and Consulting Limited --------------------------------------------------------------- URL: http://www.polar-ltd.com.tr Adr: Teknoloji Gelistirme Merkezi, ODTU, 06531 Ankara, Turkey Tel: + 90 - 312 - 210 14 53 Fax: + 90 - 312 - 287 53 72 e-mail: bilge@polar-ltd.com.tr ---------------------------------------------------------------