samba server

/* tulisan ini tidak menjelasakan tentang instalasi samba di linux, karena saat ini samba sudah tersedia di hampir seluruh distro linux, tulisan ini menjelaskan tentang dasar2 samba, dan cara mengkonfigurasi samba langsung dari file smb.conf, tanpa menggunakan utilitas bantu konfigurasi samba seperti SWAT (menagement samba berbasis web) atau alat bantu lain yang biasa disediakan oleh berbagai distro linux */

Tentang Samba

samba adalah sebuah program yang berguna untuk menjembatani linux (unix family) agar dapat berbagi resource dengan sistem operasi lain dalam hal ini windows, dengan memanfaatkan protocol SMB (Server Message Block) atau disebut juga Session Message Block

samba dibuat pertama kali oleh Andrew Tridgell (andrew.tridgell@anu.edu.au), Canberra, Australia, samba adalah software opensource dibawah lisensi GNU, saat ini samba masih terus di kembangkan oleh seluruh developer samba di seluruh dunia, samba dapat di peroleh di http://www.samba.org.

beberapa sistem operasi yang di dukung samba :

  1. B.O.S (Bull Operating System)
  2. BSDI
  3. FreeBSD
  4. OS/2
  5. SCO Unix
  6. SUN OS
  7. UNIXWARE
  8. NetBSD
  9. HP-UX
  10. NEXTSTEP
  11. UXP/DS
  12. LYNX 2.3.0
  13. Linux (dengan atau tanpa shadow password dan quota)
  14. dan lain sebagainya

Fungsi dasar samba :

  • Sharing File
  • Sharing Printer
  • Authentication Server
  • WINS Server (Windows Internet Name Service Server)

Kemampuan samba :

  • File server
  • Printer Server
  • Primary Domain Controller
  • Windows Autentication
  • Local Master Browser
  • Domain Master Browser
  • Primary WINS Server

program yang ada dalam samba :

  • smbd : smbd daemon bertanggung jawab menangani konektivitas antara samba server dengan client samba
  • nmbd : menangani penamaan komputer
  • smbclient : digunakan untuk mengakses ke share samba
  • smbtar : digunakan untuk membackup data share samba, hampir sama dengan perintah tar
  • nmblookup : NetBIOS melalui TCP/IP client, digunakan untuk mencari NetBIOS names
  • smbpassword : digunakan untuk password samba
  • smbstatus : menampilkan status samba
  • testparm : mengecek atau memvalidasi file konfigurasi samba
  • testprns : mengecek printer di samba

File Konfigurasi SAMBA

file konfigurasi utama samba bernama smb.conf, biasanya file ini berada di direktori /etc/samba/smb.conf atau /etc/smb.conf (bergantung dari distro yang kita pakai), file inilah yang nantinya akan digunakan apabila kita ingin sharing file atau printer ke komputer lain

pada dasarnya isi file smb.conf terdari dari 2 bagian yaitu :

  1. [global] : merupakan konfigurasi server samba yang berlaku secara global, dan hanya ada satu dalam konfigurasi samba
  2. [share-section] : merupan konfigurasi untuk file yang kita sharing, boleh lebih dari satu tergantung dari banyaknya file yang kita share dan isi masing masing share-section hanya berlaku untuk share-section itu sendiri

berikut ini contoh sederhana isi file smb.conf :

smbconf

catatan : beberapa distro linux saat ini secara default biasanya sudah membuatkan file smb.conf, beserta isinya yang berupa konfigurasi default samba, jika distro linux yang kita gunakan blom membuatkan file smb.conf secara otomatis, maka kita harus membuat secara manual

CONTOH PEMBUATAN SERVER SAMBA SEDERHANA

contoh jika kita ingin men share, direktori lokal /tmp/share agar nantinya setiap komputer yang ada di dalam jaringan bisa meng akses direktori ini, tanpa ada autentikasi

pertama-tama kita cek apakah file /etc/samba/smb.conf sudah ada, jangan lupa login sebagai root atau jika menggunakan ubuntu gunakan sudo

dekill@sarangpenyamun:~# ls /etc/samba/smb.conf
/etc/samba/smb.conf

artinya file samba sudah ada

catatan : saran saya backup file samba asli dan kita membuat file samba kita sendiri tergantung kebutuhan kita, karena biasanya file smb.conf bawaan distro itu cukup banyak dan rumit untuk di mengerti para pengguna awal samba, selain itu fungsi membackup file asli smb.conf apabila di kemudian hari di butuhkan kita tinggal menggembalikan file tersebut

sekarang kita backup file smb.conf yang ada

dekill@sarangpenyamun:~# cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

jika sudah, sekarang kita buat file smb.conf baru yang berisi konfikurasi sesuai kebutuhan kita, bisa menggunakan teks editor vi atau gedit atau kate dan teks editor lain

dekill@sarangpenyamun:~# vi /etc/samba/smb.conf

isikan konfigurasi di bawah ini

[global]
workgroup = WORKGROUP
netbiosname = sarangpenyamun
server string = ruang depan
security = share

[share]
path = /tmp/path
browseable = yes
public = yes
writable = no

jika sudah kita save (jika menggunakan vi tekan :wq atau ZZ)

penjelasan :

[global] -> menandakan awal konfigurasi global.  merupakan konfigurasi global server dan hanya boleh ada satu dalam samba
workgroup = WORKGROUP -> menyatakan nama workgroup
netbisoname = sarangpenyamun -> menyatakan nama komputer kita
server string = ruang depan -> hanya berupa penjelasan tentang server samba kita
security = share artinya jenis -> secuirty yang kita gunakan adalah share, artinya kita melakukan sharing tanpa aotentikasi user dan password

[share] -> menandakan akhir dari global section dan menandakan awal dari share section, share section ini boleh lebih dari satu, semakin banyak kita men share direktori maka semakin banyak share section yang kita buat, isi dari share section ini bisa berbeda2 dengan share section yang lain, tulisan di dalam tanda kurung kotak juga menjadi nama share yang nantinya di baca oleh komputer lain
path = /media/gudang -> lokasi direktori di komputer lokal yang ingin kita share
browseable = yes -> artinya dir yang kita share dapat di browse di network
public = yes -> untuk public
writeable = no -> artinya akses untuk dir adalah read

—–bersambung—–

One thought on “samba server

  1. bramanto says:

    thank’s tutor’a

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: