Linux Samba Server Kurulumu

Samba linux üzerinde dosya paylaşımı yapmamızı sağlar.Samba ile istediğiniz dizinleri paylaşabilir,parola korumalı paylaşımlar yapabilirsiniz.Ben bu yazımda en basit şekliyle samba yapılandırması nasıl olur onu anlatmaya çalışacağım.Ben slackware üzerinde Samba 3.5.10 kurulumu yapacağım ama bilindiği gibi bütün linux dağıtımlarında yapılandırma neredeyse aynıdır(versiyon farklılıkları olabilir). Sadece kurulumda küçük farklılıklar olabilir oda sizin ellerinizden öper :)

Not: Kurulum yapabilmek için önce root olmanız gerekmektedir.

İlk önce slackware’in in deposunda samba yı indiriyoruz.

$ wget http://slackware.cs.utah.edu/pub/slackware/slackware-current/slackware/n/samba-3.5.10-i486-1.txz

Kurulum:

$ installpkg samba-3.5.10-i486-1.txz

Eğer Debian/Ubuntu gibi bir dağıtım kullanıyorsanız apt ile sambayı kolay bir şekilde kurabilirsiniz.

$ apt-get install samba

Kurulum esnasında bir sorun çıkmadığını düşünerek Samba yı yapılandırmaya geçiyorum.

Yapılandırma: Samba nın default yapılandırma dosyası /etc/samba/smb.conf dosyasıdır.Biz basit bir samba yapılandırması nasıl olur onu göreceğiz.Detaylı yapılandırma için Samba HOWTO belgelerine bakabilirsiniz.

İlk olarak bu dosyayı yedekleyelim ve yapılandırmaya başlayalım.

$ cd /etc/samba/
$ cp smb.conf-sample smb.conf
$ vim smb.conf

Samba serverı smbd komutuyla çalıştırabilirsiniz.

[global]
    workgroup = MYGROUP
    server string = Developer Dosya sunucusu
    log file = /var/log/samba.%m
    max log size = 50
    dns proxy = No
    hosts allow = 192.168.1., 192.168.2., 127.
[Projeler]
    comment = Open source projeler
    path = /mnt/projects
    read only = yes
    guest ok = Yes

Konfigürasyon dosyasının satır satır açıklamaları:

[global] : Genel Samba server ayarlarını içeren kısım

workgroup = MYGROUP Çalışma gurubunun adı

server string = Developer Dosya sunucusu : Fazla bir anlam ifade etmez.Paylaşıma bağlanan kişilerin penceresinde yazar.

log file = /var/log/samba.%m : Samba server’ın loglarının duracağı dizini belirtir.En sondaki ‘%m’ ise Sambaya bağlanan PC lerin isimlerini işaret eder.Örneğin: Samba server a mahmut adında bir kişi bağlandığında o kişinin log dosyası /var/log/samba.mahmut şeklinde durur.

max log size = 50: Kişinin log dosyası 50 KB ı geçince log dosyasını arşivleyip yeni bir log dosyası açar.

dns proxy = No

hosts allow = 192.168.1., 192.168.2., 127. : Hangi iplerden server’a giriş yapılabileceğini belirtir.Burdaki örnekte server’a bağlanan kişinin ip si atıyorum 10.10.0.* ise server’a bağlanamaz.

[Projeler] : Paylaştığımız dizinin kullanıcıya görünen ismi

comment = Open source projeler : Paylaşım hakkında yorum

path = /mnt/projects : Paylaşılan dizinin yolu.

read only = yes : Paylaşımın sadece okunabilir olarak ayarlanmasını sağlar.Böylelikle kimse paylaşılan dizine yazamaz.

guest ok = Yes : Paylaşılan dizine herkes girebilir.

smb.conf da değişiklik yaptığınızda hata varmı diye test etmek için testparm komutunu kullanabilirsiniz. Paylaşımı test etmek için smbclient’ı kullanabilirsiniz.

$ smbclient -L 192.168.1.4
Load comments