Debian Altında Samba Kurulumu ve Yapılandırması
From Lapis Wiki
Samba nedir?
Samba SMB (Server Message Block) protokol ile konuşan Unix uygulama takımıdır. Windows ve OS/2'ninde içinde bulunduğu bir çok işletim sistemi sunucu/istemci ağ yapılandırmalarında SMB kullanır. Bu protokolün desteklenmesi ile de Samba Unix sunucular ile aynı ağı kullanan Microsoft Windows ürünlerinin iletişimini sağlar.
Samba İçin Debian Paketi:
Bu paket Debian GNU/Linux sisteminizi güçlü bir yazıcı ve dosya sunucusuna çevirmek için gerekli olan tüm bileçenleri içerir.
Şuan için Samba Debian paketleri aşağıdakilerden ibarettir:
samba - Unix için dosya ve yazıcı sunucusu.
samba-common - Sunucu ve istemci tarafından kullanılan Genel Samba dosyaları.
smbclient - LanManager benzeri basit bir istemci. swat - Samba Web Yönetim Aracı samba-doc - Samba belgelendirmesi. smbfs - smbfs bağlama ve ayırma komutlları (kernel 2.2.x ve üstü için). libpam-smbpass - SMB prola veritabanı modülü libsmbclient - Smb sunucuları ile konuşan uygulamalar için paylaşılan kütüphane libsmbclient-dev - libsmbclient paylaşılan kütüphaneler winbind: Windows NT sunucular altındaki kullanıcı ve grup bilgilerini çözen servistir.
Özel ihtiyaçlarınıza göe bu paketlerin bazılarını yüklemeniz de mümkündür. Örneğin diğer SMB sunucularına giriş için sadece smb-client ve samba-common paketlerin ihtiyacınız vardır.
Debian'da Samba Kurulumu:
| Kod: |
| #apt-get install samba samba-client |
Bu anda size samba yapılandırması ile ilgili olarak çalışma grubu (workgroup) ve alan adı (domain name) gibi temel sorular sorılacaktır.
Kullanıcıların ve Dizinlerin Yapılandırılması
Windows ile birlikte kullanılacak Samba dizinini yatarın:
| Kod: |
| #mkdir samba |
Artık bu dizibe giriş yapacak kullanıcıları oluşturabiliriz.
| Kod: |
| # useradd kullanici_adi |
Daha sonra bu kullanıcı için bir parola belirleyelim:
| Kod: |
| #smbpasswd -a kullanici_adi |
Samba Yapılandırma Dosyasını Düzenle
Samba yapılandırma dosyası /etc/samba/smb.conf olarak bilinir.
Bu dosyanın ana kısmı Global olarak tanımlanan kısımdır burada tüm değişkenler tanımlanır. Aşağıda kendi yapılandırma dosyamdan bir örnek var:
[global]
workgroup = debian
netbios name = debianserver
server string = %h server (Samba %v)
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
Artık kullanıcılar için paylaşıma açılacak dizini yapılandıralım. Paylaşıma açılacak dizini yukarıda samba olarak oluşturmuştuk.
[SAMBA]
path=/home/titus/samba
browseable=yes
writeable=yes
valid users = titus
admin users = titus
Kendi paylaşım alanıma göre yapılandırma şeklimde yukarıdaki gibi olacaktır. Bu kısımda bitince dosyayı keydedip çıkın.
Dosya yapılandırmamızın doğruluğunu kontrol etmek için de şu komutu veriyoruz:
| Kod: |
| #testparm |
Eğer komut çıkışı sırasında failed ya da error gibi bir ibare yoksa herşey yolunda demektir.
Tüm bu işler sonunda değişikliklerin ağdaki tüm bilgisayarlarca algılanabilmesi için şu komutu veriyoruz:
| Kod: |
| #/etc/init.d/samba restart |
Artık Samba yeniden başlatılmış ve ağ üzerindeki tüm kullanıcılar yeni paylaşım dizini bilgilerini almıştır.
Samba Yapılandırmanızı Test Edin
Titus kullanıcısı için samba yapılandırmanızı test etmek için aşağıdaki komutu kullanmanız gerekir:
| Kod: |
| #smbclient -L //debianserver -U titus |
Domain=[DEBIANSERVER] OS=[Unix] Server=[Samba 3.0.24]
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
IPC$ IPC IPC Service (blackbox server (Samba 3.0.24))
titus Disk Home Directories
Domain=[DEBIANSERVER] OS=[Unix] Server=[Samba 3.0.24]
Server Comment
--------- -------
Workgroup Master
--------- -------
Dormitory Library-Server
TITUS DEBIANSERVER
Yukarıdakine benzer bir çıktı almanız artık herşeyin hazır olduğu anlamına gelir.
| Kod: |
| #smbclient -L //debianserver -U titus |
Bu komut hakkında biraz açıklama yapalım.
burada //debianserver değişkeni /etc/samba/smb.conf dosyası içerindeki [Global] kısmında yer alan netbios name değişkeni ile tanımlanan isimdir. titus ise bizin paylaşıma açtığımız dizinde giriş hakkı olan kullanıcıdır.
