E-Book yang Sedang Anda Baca Ini Berasal dari:
SUMBER ILMU PENGETAHUAN TANPA BATAS www.pustaka78.com Inilah situs yang selalu dicari. Akan menjadi sumber download buku digital terbesar di Indonesia. Menyediakan ribuan ebook, audio, movie, foto, dan software bermutu dalam berbagai kategori. Dijamin dapat didownload GRATIS 100%. Kunjungi sekarang juga www.pustaka78.com
Hak Cipta Terpelihara © Hak Cipta ada pada Penulis/ Pengarang, Penerbit, atau Sumber Online. LISENSI PENGGUNAAN: Dokumen ini boleh dikutip, dimodifikasi, atau disebarkan luaskan secara bebas tanpa menghilangkan identitas pemilik hak cipta. Pustaka Gratis 78 semata-mata hanya sebagai perpustakaan digital penyedia ilmu pengetahuan yang memiliki koleksi dokumen yang pada dasarnya bersumber pada publikasi online gratis atau dokumentasi yang tidak diperdagangkan lagi. Jika buku ini masih diperdagangkan, kami tetap menyarankan Anda untuk membeli versi cetaknya agar dunia perbukuan di Indonesia terus maju dan berkembang dengan pesat. Semoga semua bahan bacaan koleksi Pustaka Gratis 78 ini bermanfaat bagi masyarakat luas di Indonesia dan luar negeri.
BAB 4
Jaringan Workgroup dengan Samba
Dalam membangun jaringan kombinasi sistem operasi Linux dengan Windows, Samba merupakan layanan yang paling populer. Umumnya Samba digunakan untuk membangun suatu jaringan di mana komputer-komputer yang menjadi anggota jaringan tersebut digunakan untuk berbagi pakai (sharing) berbagai sumber daya yang dimilikinya, misalnya data (baca: media penyimpan) dan printer. Materi tentang jaringan kombinasu Linux dan Windows secara peer to peer (workgroup) diberikan pertama-tama karena jaringan peer to peer relatif sederhana dan mudah dipraktekkan. Pada dasarnya Samba diciptakan untuk menjembatani protokol yang berbeda antara Linux dengan Windows ketika kita membangun sebuah jaringan. Kebanyakan (jika tidak boleh dikatakan seluruhnya) sistem operasi berbasis UNIX, termasuk Linux, menggunakan protokol TCP/IP dalam membangun jaringan. Windows sendiri sebenarnya juga mendukung penggunakan protokol TCP/IP, namun dalam membangun jaringan sesama Windows untuk keperluan sharing data atau printer, Windows menggunakan 35
protokol lain yang disebut Server Message Block atau disingkat SMB (dari informasi ini tentunya Anda bisa menduga dari mana nama Samba berasal). Protokol SMB menggunakan antarmuka jaringan yang disebut dengan Network Basic Input Output System (NetBIOS). NetBIOS memungkinkan pengguna Windows untuk mengakses media penyimpan atau printer pada komputer lain seolaholah perangkat tersebut ada pada komputernya sendiri. Dengan pola pikir sharing perangkat menggunakan protokol SMB tersebut, Andrew Tridgell menciptakan Samba. Samba memungkinkan pengguna sistem operasi UNIX/Linux melakukan sharing media penyimpan dan printer dengan Windows.
4.1 Instalasi Samba Layanan Samba hanya perlu diinstal pada sistem operasi Linux. Windows tidak memerlukan Samba karena secara native telah menggunakan protokol SMB yang merupakan basis dari Samba. Untuk melakukan instalasi Samba, Anda harus login sebagai root. Pada sebagian besar distribusi Linux, Samba telah diikutsertakan pada CD paket instalasi Linux. Untuk memeriksa apakah Samba telah terintstal pada Linux, gunakan perintah rpm sebagai berikut: # rpm –qa|grep samba
Apabila paket Samba telah terinstal, perintah di atas akan memberikan hasil seperti berikut: samba-client-3.0.8-0.pre1.3 samba-3.0.8-0.pre1.3 system-config-samba-1.2.21-1 samba-common-3.0.8-0.pre1.3
Angka 3.0.8 dan seterusnya yang tertera pada output perintah rpm tersebut menunjukkan versi Samba yang digunakan. 36
Cara lain yang lebih mudah adalah memeriksa apakah launcher (shortcut pada Windows) Samba terdapat pada menu Main > System Settings > Server Settings (bandingkan dengan Gambar 4.1). Jika launcher Samba ada di sana, berarti Samba telah terinstal pada Linux.
Gambar 4.1 Launcher Samba
Jika Samba belum terinstal pada komputer Anda atau Anda ingin memperbarui Samba ke versi yang lebih baru, Anda harus mencari paket instalasi Samba terlebih dulu. Paket instalasi Samba dapat ditemukan baik dalam bentuk RPM maupun tarballs. Untuk mendapatkan paket instalasi Samba, Anda dapat mengunjungi situs-situs berikut ini: http://www.samba.org http://download.samba.org/samba/ftp/ http://us4.samba.org/samba/ftp/Binary_Packages/ http://freshmeat.net/projects/samba/ 37
Saat penulisan buku ini, versi Samba terbaru adalah 3.0.13. 4.1.1
Instalasi Paket RPM
Pada distribusi Linux berbasis RedHat, umumnya digunakan paket RPM dalam instalasi Samba walaupun tidak menutup kemungkinan untuk menginstalnya dari kode sumber. Untuk melakukan instalasi Samba yang berasal dari paket RPM, gunakan perintah sebagai berikut: # rpm –ivh samba-x.x.x.i386.rpm
Huruf x.x.x mewakili versi Samba yang digunakan. Pada distribusi Linux tertentu seringkali tidak hanya satu jenis file RPM yang harus diinstal, namun ada beberapa file. File RPM yang umum digunakan pada beberapa distribusi Linux tertentu dalam proses instalasi Samba antara lain adalah: samba-x.x.x.rpm samba-client-x.x.x.rpm samba-common-x.x.x.rpm samba-swat-x.x.x.rpm Jika Anda melakukan upgrade Samba versi lama ke versi yang lebih baru, jangan lupa untuk meng-uninstall versi yang lama terlebih dahulu dengan perintah sebagai berikut: # rpm –e samba
4.1.2
Instalasi dari Kode Sumber
Instalasi Samba dari kode sumber memiliki keuntungan sebagai berikut: Dapat diinstal pada semua distribusi Linux.
38
Semua konfigurasi masih dalam keadaan default sehingga bisa disesuaikan dengan sistem operasi yang dijalankan. Fitur dan komponen yang akan diinstal dapat disesuaikan dengan kebutuhan. Nama file kode sumber Samba memiliki format sebagai berikut: samba-x.x.x.tar.gz
Huruf x.x.x mewakili versi Samba yang digunakan. Sekali lagi ditekankan bahwa jika Anda melakukan upgrade, uninstall terlebih dulu Samba versi lama. Untuk sekedar berjaga-jaga, backup-lah file /etc/rc.d/init.d/smb atau /etc/init.d/smb dan /etc/samba/smb.conf. Catatan Beberapa distribusi Linux menggunakan smb sebagai nama file layanan Samba, sedangkan distribusi Linux yang lain menggunakan samba. Jika Anda tidak menemukan file /etc/init.d/smb, maka kemungkinan besar file-nya adalah /etc/init.d/samba. Langkah-langkah instalasi Samba dari kode sumbernya adalah sebagai berikut: 1.
Download file samba-x.x.x.tar.gz. Disarankan untuk meletakkan file tersebut di /usr/local.
2.
Ekstrak file samba-x.x.x.tar.gz dengan perintah berikut: # tar –xvzf samba-x.x.x.tar.gz
3.
Hasil ekstraksi file tersebut akan disimpan di direktori /usr/local/samba-x.x.x. Masuklah ke direktori /usr/ local/samba-x.x.x/source.
4.
Jalankan perintah configure. Untuk mengetahui opsi apa saja yang mungkin diberikan pada perintah configure, jalankan perintah berikut terlebih dulu: 39
# ./configure --help
Salah satu contoh perintah configure yang dapat dijalankan adalah sebagai berikut: # ./configure \ --prefix=/usr \ --bindir=/usr/bin \ --sbindir=/usr/sbin \ --libexecdir=/usr/libexec \ --datadir=/usr/share/samba \ --sysconfdir=/etc/samba \ --localstatedir=/usr/local/samba-x.x.x/var \ --libdir=/usr/lib \ --with-lockdir=/var/locks/samba \ --with-swatdir=/usr/share/samba/swat \ --with-codepagedir=/etc/samba/codepages \ --with-configdir=/etc/samba \ --with-smbwrapper \ --with-automount \ --with-smbmount \ --with-pam \ --with-pam_smbpass \ --with-winbind
5.
Jalankan perintah make dan make install sebagai berikut: # make # make install
4.2 Konfigurasi Samba Setelah Samba terinstal dengan baik, langkah berikutnya adalah melakukan konfigurasi seperlunya. Konfigurasi terhadap layanan Samba dapat dilakukan melalui penyuntingan file smb.conf atau melalui XWindow. 4.2.1
File smb.conf
Seperti telah dikatakan di atas, file konfigurasi Samba adalah smb.conf. File tersebut umumnya terletak di direktori /etc/samba. Jika instalasi Samba dilakukan dari kode sumber, letak file smb.conf bergantung pada nilai opsi sysconfdir. Isi file smb.conf secara lengkap diberikan pada Lampiran 1. 40
Secara garis besar, isi file smb.conf terbagi menjadi dua bagian, yaitu global dan shares. Bagian global yang ditandai dengan teks [global] merupakan konfigurasi layanan Samba secara umum. Bagian shares merupakan bagian yang digunakan untuk melakukan konfigurasi sharing perangkat di Linux yang dapat diakses dari Windows. Bagian shares terdiri dari beberapa subbagian dan masingmasing ditandai dengan teks yang diberi kurung siku (brackets), misalnya [home], [printers], [public], dan lainlain. Kalimat yang ditandai dengan tanda hash (#) dan semicolon (;) akan diabaikan. Kalimat yang diawali dengan tanda hash merupakan komentar yang menjelaskan suatu konfigurasi, sedangkan kalimat yang diawali dengan tanda semicolon merupakan isi konfigurasi. Isi konfigurasi umumnya berupa sebuah variabel dan nilai variabelnya, contoh: workgroup = MYGROUP path = /usr/local/share/samba writable = yes
Untuk melakukan konfigurasi tertentu, nilai variabel akan disunting berdasarkan konfigurasi yang akan dilakukan. 4.2.2
Konfigurasi Melalui XWindow
Jalankan Samba server setting melalui menu Main > System Settings > Server Settings > Samba hingga muncul kotak dialog Samba server setting seperti terlihat pada Gambar 4.2. Untuk melakukan konfigurasi terhadap layanan Samba, pada jendela tersebut telah tersedia beberapa menu dan tombol shortcut. Sebagai contoh, untuk menambah direktori yang akan di-sharing digunakan tombol Add, untuk mengatur konfigurasi global Samba, digunakan menu Preferences > Server Settings, dan lain-lain.
41
Gambar 4.2 Kotak dialog Samba Server Settings
Dari kedua model konfigurasi tersebut, penulis cenderung menggunakan penyuntingan terhadap file smb.conf karena sifatnya lebih umum (relatif sama untuk semua distro Linux). Konfigurasi dari kotak dialog Samba server setting seperti Gambar 4.2 di atas hanya berlaku untuk distro Fedora atau yang kompatibel dengannya.
4.3 Menjalankan Layanan Samba Sebelum dapat digunakan, layanan Samba harus dijalankan terlebih dahulu. Umumnya layanan Samba dijalankan sebagai daemon. Pada distro Fedora, untuk menjalankan layanan Samba secara manual digunakan perintah sebagai berikut: # /etc/rc.d/init.d/smb start
Output yang diberikan oleh perintah tersebut seharusnya adalah sebagai berikut: Starting SMB services :
42
[OK]
Starting NMB services :
[OK]
Agar tidak harus menjalankan layanan Samba secara manual setiap kalinya, layanan tersebut harus diatur agar dijalankan secara otomatis saat Linux booting. Untuk mengatur hal tersebut, langkah-langkah yang harus dilakukan adalah sebagai berikut: 1.
Jalankan Text Mode Setup Utility dengan perintah setup berikut: # setup
Gambar 4.3 Text Mode Setup Utility
2.
Pilih System services dan tekan Enter. Anda akan dibawa ke konfigurasi Services.
3.
Bawa kursor ke item smb dan tekan tombol spasi pada keyboard hingga muncul tanda bintang (*) di depan item smb tersebut. Item yang diberi tanda bintang merupakan layanan yang otomatis dijalankan pada saat booting.
43
Gambar 4.4. Konfigurasi Services
4.
Tekan tombol Tab pada keyboard hingga tombol OK tersorot dan tekan Enter. Anda akan dibawa kembali ke Text Mode Setup Utility.
5.
Keluarlah dari Text Mode Setup Utility dengan menekan tombol Tab beberapa kali hingga tombol Quit tersorot, lalu tekan Enter.
Tip Anda dapat langsung berpindah menuju konfigurasi Services dengan menjalankan perintah ntsysv berikut: # ntsysv
Jika Samba diinstal dari kode sumbernya maka untuk menjalankan Samba digunakan perintah berikut: # /usr/local/samba-x.x.x/bin/smbd –D # /usr/local/samba-x.x.x/bin/nmbd -D
44
Agar lebih mudah, buatlah sebuah file script bernama smbstart yang isinya adalah sebagai berikut: #!/bin/sh /usr/local/samba/bin/smbd -D /usr/local/samba/bin/nmbd –D
Ubah file smbstart menjadi executable dengan perintah sebagai berikut: # chmod +x startsmb
Setelah itu Anda tinggal menjalankan perintah startsmb tersebut: # ./startsmb
Agar perintah tersebut selalu dijalankan saat booting, masukkan perintah startsmb tersebut ke /etc/rc.local lengkap dengan path-nya, contoh: /usr/local/samba/bin/startsmb
4.4 Sharing Data Sebagai langkah awal, akan dibahas penyuntingan file smb.conf yang digunakan untuk membangun sharing media penyimpan pada jaringan Linux dengan Windows. 4.4.1
Persiapan di Server
Mula-mula tentukan terlebih dahulu direktori yang akan disharing, misalnya /usr/local/share/samba. Siapkan pula nama user yang nantinya akan mengakses layanan Samba tersebut. Untuk menambahkan sebuah user, gunakan perintah sebagai berikut: # adduser namauser # passwd namauser
Contoh: # adduser alderaan
45
# passwd alderaan Changing password for user alderaan. New UNIX password: [ketikkan password] Retype new UNIX password: [ketikkan password] passwd: all authentication tokens updated succesfully
Jika password yang Anda ketikkan terlalu sederhana atau merupakan kata-kata umum yang terdapat dalam “kamus”, akan muncul peringatan sebagai berikut: BAD PASSWORD: it is based on dictionary word
Jika Anda memang yakin ingin tetap menggunakan password tersebut, password tetap dapat digunakan. Namun demikian sebaiknya pilihlah password yang relatif sulit ditebak. User yang dibuat tersebut adalah account user biasa pada Linux. Untuk menambahkannya sebagai user yang dapat mengakses layanan Samba, jalankan perintah berikut: # smbpasswd –a namauser
Contoh: # smbpasswd –a alderaan New SMB password: [ketikkan password] Retype new SMB password: [ketikkan password] Added user alderaan
Buka file smb.conf dengan editor teks favorit Anda. Suntinglah beberapa bagian dari file smb.conf tersebut sesuai dengan pembahasan di bawah ini. Pada Bab 2 telah disebutkan bahwa contoh nama workgroup yang digunakan adalah “HYPERSPACE”, karena itu suntinglah bagian yang bertuliskan: workgroup = MYGROUP
menjadi workgroup = HYPERSPACE
Tambahkan konfigurasi sharing data pada file smb.conf tersebut. Contoh konfigurasi sharing data yang dapat dibuat adalah sebagai berikut: 46
[galactic] comment = Sharing on HYPERSPACE path = /usr/local/share/samba valid users = alderaan tatooine dantooine public = no writable = yes printable = no create mask = 0766
Baris-baris teks konfigurasi tersebut dapat disisipkan pada bagian paling akhir file smb.conf. Arti baris-baris konfigurasi tersebut adalah: Nama sharing yang digunakan adalah galactic. Drektori yang di share adalah /usr/local/share/samba. User yang dapat mengakses direktori tersebut melalui layanan Samba adalah alderaan, tatooine, dan dantooine. Setiap file yang dibuat pada direktori yang dishare tersebut akan memiliki hak akses 766 atau rwxrw-rw-. Simpan file smb.conf tersebut dan restart layanan Samba dengan perintah sebagai berikut: # /etc/rc.d/init.d/smb restart Shutting down SMB services: [OK] Shutting down NMB services: [OK] Starting SMB services: [OK] Starting NMB services: [OK]
Catatan Jika Anda mengaktifkan firewall, pastikan device eth0 telah diset menjadi trusted device.
Periksalah apakah layanan Samba tersebut telah berjalan dengan baik. Perintah yang digunakan untuk melakukan hal tersebut adalah sebagai berikut: # smbclient –L namaserver [–U namauser]
47
Contoh: # smbclient –L coruscant Password: [password boleh diabaikan] Anonymous login successful Domain=[HYPERSPACE] OS=[Unix] Server=[Samba 3.0.8pre1-0.pre1.3] Sharename Type Comment --------- ---- ------Galactic Disk Sharing untuk workgroup HYPERSPACE IPC$ IPC IPC Service (Samba Server On Hoth) ADMIN$ IPC IPC Service (Samba Server On Hoth) lp0 Printer lp0 Anonymous login successful Domain=[HYPERSPACE] OS=[Unix] Server=[Samba 3.0.8pre1-0.pre1.3] Server --------HOTH
Comment ------Samba Server On Hoth
Workgroup --------HYPERSPACE
Master ------HOTH
Selain dengan perintah smbclient, pemeriksaan layanan Samba dapat juga dilakukan dengan perintah testparm sebagai berikut: # testparm
Output yang diberikan oleh perintah testparm adalah sebagai berikut: Load smb config files from /etc/samba/smb.conf Processing section "[homes]" Processing section "[printers]" Processing section "[galactic]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions # Global parameters [global] workgroup = HYPERSPACE server string = Samba Server On Hoth log file = /var/log/samba/%m.log max log size = 50 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
48
printcap name = /etc/printcap dns proxy = No idmap uid = 16777216-33554431 idmap gid = 16777216-33554431 cups options = raw [homes] comment = Home Directories read only = No browseable = No [printers] comment = All Printers path = /var/spool/samba printable = Yes browseable = No [galactic] comment = Sharing untuk workgroup HYPERSPACE path = /usr/local/share/samba valid users = tatooine, dantooine, alderaan read only = No create mask = 0766
4.4.2
Koneksi dari Client Windows XP
Gambar 4.5 Jendela My Network Places
49
Pada sistem operasi Windows XP, langkah-langkah yang diperlukan untuk melakukan koneksi ke server Samba adalah sebagai berikut: 1.
Buka My Network Places. Jendela My Network Places akan nampak seperti Gambar 4.5.
2.
Klik link View workgroup computer yang terdapat pada panel di sebelah kiri jendela tersebut. Dengan melakukan hal tersebut, akan muncul jendela Browse Workgroup.
Gambar 4.6 Jendela Workgroup Hyperspace
3.
Klik ganda ikon yang mewakili server Samba. Pada contoh yang diperlihatkan oleh Gambar 4.6, ikon tersebut adalah Samba Server on Hoth.
4.
Sebuah kotak dialog yang meminta password akan muncul (lihat Gambar 4.7). Isikan user name dan password dengan nama user dan password yang telah disiapkan sebelumnya. Jika ingin nama user dan
50
password tersebut tersimpan ke memori, aktifkan pilihan Remember my password.
Gambar 4.7 Kotak dialog Password
5.
Jendela browse network kini akan berisi hal-hal yang di-sharing oleh Server Samba. Lihat Gambar 4.8.
Gambar 4.8 Item sharing server Samba
51
4.4.3
Koneksi dari Client Windows 98
Pada sistem operasi Windows 98 Second Edition, sebelum proses koneksi ke server Samba dilakukan, terlebih dulu ada satu hal yang harus dilakukan. Hal tersebut berhubungan dengan masalah enkripsi password. Dengan alasan keamanan, Windows 98 SE melakukan enkripsi pada password yang dikirimkannya, padahal server Samba hanya dapat menerima password berupa teks. Oleh karena itu harus diatur agar password yang dikirimkan oleh sistem operasi Windows 98 SE berupa teks. Pengaturan hal tersebut dilakukan melalui registry. Tambahkan entri “EnablePlainTextPassword” berupa DWORD value dengan nilai 1 pada lokasi registry HKEY_LOCAL_MACHINE\ System\CurrentControlSet\Services\VxD\Vnetsup. Setelah penyuntingan registry dilakukan, barulah Windows 98 dapat dikoneksikan ke server Samba. Langkahlangkah koneksi dari Windows 98 ke server Samba adalah sebagai berikut: 1.
Siapkan user dengan nama yang sama dengan user yang dapat mengakses layanan Samba. Untuk menambahkan user ke dalam sistem, masuklah ke Control Panel, klik ganda ikon Users, dan ikuti proses Wizard yang tersedia.
2.
Login-lah dengan user yang dibuat pada langkah pertama.
3.
Klik ganda ikon Network Neighborhood hingga muncul jendela seperti terlihat pada Gambar 4.9.
4.
Klik ganda ikon komputer yang memiliki layanan Samba. Pada contoh yang diberikan oleh Gambar 4.9, komputer tersebut adalah Coruscant. Dengan melakukan hal tersebut maka akan muncul jendela Browse Network yang berisi item-item yang di-sharing. Lihat Gambar 4.10.
52
Gambar 4.9 Jendela Network Neighborhood
Gambar 4.10 Jendela Browse Network
53
4.4.4
Koneksi dari Client Linux
Apabila pada jaringan Linux-Windows yang dibangun terdapat beberapa komputer Linux dan hanya satu saja yang menjalankan server Samba, sistem operasi Linux yang lain juga dapat mengakses layanan Samba tersebut. Koneksi dari client Linux dilakukan dengan perintah smbclient sebagai berikut: # smbclient [-U namauser]
Sintaks perintah smbclient yang diberikan tersebut adalah sintaks yang disederhanakan. Jika Anda ingin mengetahui sintaks smbclient secara penuh, Anda dapat menjalankan perintah berikut ini: # man smbclient
direktori adalah nama sharing dari direktori yang di-sharing lengkap dengan nama server atau alamat IP-nya, sedangkan namauser adalah nama user Samba. Contoh: # smbclient //coruscant/galactic –U alderaan # smbclient //192.168.1.1/galactic –U tatooine
Apabila koneksi berhasil dilakukan, akan muncul prompt smbclient sebagai berikut: smb: \>
Perintah-perintah yang dapat digunakan pada prompt smbclient diberikan pada tabel berikut ini. Perintah
Sintaks
Keterangan
?
? [perintah]
Menampilkan informasi tentang suatu perintah. Jika perintah tidak disertakan, akan ditampilkan daftar perintah yang mungkin digunakan.
!
! [perintah
Menjalankan perintah
54
shell]
sheel. Jika perintah shell tidak disertakan, shell lokal akan dijalankan.
altname
altname file
Menampilkan nama file dalam format 8.3.
cancel
cancel jobid0 … [jobidN]
Membatalkan job printer sesuai dengan id job yang diberikan.
chmod
chmod file mode
Mengubah izin file dengan mode oktal. Server harus mendukung CIFS UNIX extensions.
chown
chown file uid gid
Mengubah kepemilikan file dengan nilai desimal. Server harus mendukung CIFS UNIX extensions.
cd
cd [direktori]
Masuk ke dalam sebuah direktori di server. Jika nama direktori tidak disertakan berarti masuk ke direktori kerja di server.
del
del mask
Menghapus satu atau beberapa file yang cocok dengan mask yang diberikan.
dir
dir [mask]
Menampilkan isi direktori yang cocok dengan mask yang diberikan. Jika mask tidak disertakan, 55
seluruh isi direktori akan ditampilkan. exit
exit
Keluar dari prompt smbclient.
get
get file_remote [file_lokal]
Menyalin sebuah file_remote ke file_lokal. Jika file_lokal tidak disertakan, nama file_lokal akan sama dengan file_remote.
help
help [perintah]
Menampilkan informasi tentang suatu perintah. Jika perintah tidak disertakan, akan ditampilkan daftar perintah yang mungkin digunakan.(sama dengan perintah ? di atas).
lcd
lcd [direktori]
Masuk ke sebuah direktori lokal. Jika nama direktori tidak disertakan berarti masuk ke direktori kerja di lokal.
link
link sumber tujuan
Membuat link dari file sumber ke file tujuan. Server harus mendukung CIFS UNIX extensions.
lowercase
lowercase
Semua huruf pada nama file diubah menjadi huruf kecil (lowercase). Digunakan untuk
56
memudahkan penggunaan perintah get dan mget. ls
ls [mask]
Sama dengan perintah dir.
mask
mask mask
Mengatur mask yang digunakan selama operasi rekursif perintah mget dan mput.
md
md direktori
Membuat sebuah direktori baru.
mget
mget mask
Menyalin semua file pada direktori kerja server yang cocok dengan mask ke direktori kerja komputer lokal.
mkdir
mkdir direktori
Sama dengan perintah md.
mput
mput mask
Menyalin semua file pada direktori kerja komputer lokal yang cocok dengan mask ke direktori kerja server.
print
print file
Mencetak file sesuai dengan layanan cetak yang tersedia di server.
printmode
printmode
Menentukan mode cetak, apakah graphics atau text.
prompt
prompt
Menentukan aktif atau tidaknya prompt. Jika prompt aktif, user harus 57
melakukan konfirmasi terhadap setiap file yang ditransfer oleh perintah mget atau mput. Jika tidak aktif, user tidak perlu melakukan konfirmasi. put
put file_lokal [file_remote]
Menyalin sebuah file_lokal ke file_remote. Jika file_remote tidak disertakan, nama file_remote akan sama dengan file_lokal.
queue
queue
Menampilkan daftar antrian cetak.
quit
quit
Sama dengan exit.
rd
rd direktori
Menghapus sebuah direktori.
recurse
recurse
Menentukan aktif atau tidaknya sebuah proses rekursi untuk perintah mget dan mput. Jika aktif, perintah mget dan mput akan melakukan transfer pada sembarang file dan direktori yang cocok dengan mask. Jika tidak aktif, proses transfer hanya diberlakukan terhadap file yang ada di direktori kerja aktif.
rm
rm mask
Menghapus file yang
58
cocok dengan mask. rmdir
rmdir direktori
Sama dengan perintah rd.
setmode
setmode file <[+|-] rhsa>
Menentukan atribut file. Perintah ini sama dengan perintah attrib pada DOS. Contoh: setmode file +r +h.
symlink
symlink sumber tujuan
Membuat symbolic link dari file sumber ke file tujuan. Server harus mendukung CIFS UNIX extensions.
tar
tar [IXbgNa]
Melakukan operasi tar. Tar adalah proses pengarsipan data (hampir sama dengan zip tapi tanpa kompresi).
blocksize
blocksize ukuran_block
Menentukan ukuran block dari file tar. Nilai ukuran blok akan sama dengan ukuran_block * TBLOCK (umumnya 512 byte).
tarmode
tarmode
Menentukan mode tar.
Perintah smbclient tidak hanya terbatas untuk akses dari Linux ke Linux saja, melainkan dapat juga untuk mengakses sharing direktori di Windows. Misalkan saja pada sistem operasi Windows (dengan nama komputer “coruscant”) ada sebuah direktori yang di-sharing dengan 59
nama “Endor”, maka Linux dapat mengaksesnya dengan perintah berikut: # smbclient //coruscant/endor –U alderaan
Untuk membuat sebuah sharing direktori pada Windows XP, klik kanan pada nama direktori tersebut dan pada menu yang muncul pilih Sharing and Security. Masuklah ke tab Sharing seperti terlihat pada Gambar 4.11 dan aktifkan pilihan Share this folder on the network. Berilah nama sharing pada kotak teks Share name. Demi kemudahan administrasi di kemudian hari, sebaiknya nama share ini sama dengan nama folder yang di-sharing. Jika user diizinkan untuk memodifikasi file yang di-sharing, aktifkan pilihan Allow network users to change my files.
Gambar 4.11 Kotak dialog Sharing and Security
60
Seperti halnya sebuah partisi atau media lainnya seperti CD-ROM, disket, dan USB flash disk, direktori yang dishare juga dapat di-mount ke sebuah direktori lokal. Perintah untuk melakukan mount adalah smbmount dan perintah untuk melepaskan ikatan mount tersebut adalah smbumount. Contoh: # smbmount ‘//coruscant/endor’ ‘/mnt/endor’ –U alderaan # smbumount /mnt/endor
4.5 Sharing Printer Printer termasuk perangkat yang dapat di-sharing dalam layanan Samba. Bagian ini akan menjelaskan konfigurasi sharing printer dalam layanan Samba. 4.5.1
Konfigurasi di Server
Sebelum melakukan konfigurasi sharing printer, pastikan bahwa printer telah terinstal dengan benar. Agar printer dapat di-sharing pada sebuah jaringan berbasis Samba, pastikan pada file smb.conf terdapat baris-baris konfigurasi berikut: printcap name = /etc/printcap load printer = Yes printing = cups cups options = raw [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no writable = no
Untuk Samba versi 3.0.x, baris “printing=” tidak harus dituliskan kecuali jika server menggunakan sistem pencetakan non-standar. Pada contoh di atas, sistem pencetakan menggunakan CUPS (Common UNIX Print System). 61
4.5.2
Konfigurasi di Client Windows
Untuk mengakses shared printer dari Windows XP, langkah-langkah yang harus dilakukan adalah sebagai berikut: 1.
Buka direktori Samba dengan My Network Places (lihat kembali Subsubbab 4.4.2).
2.
Klik kanan pada ikon printer dan pilih Connect pada menu yang muncul.
3.
Jika Windows XP menampilkan peringatan seperti Gambar 4.12, klik Yes.
Gambar 4.12 Peringatan dari Windows XP
4.
Jika jenis printer tidak dikenal oleh Windows XP maka akan muncul peringatan seperti Gambar 4.13. Klik OK untuk menginstal driver-nya.
Gambar 4.13 Permintaan untuk menginstall driver
5.
62
Install driver printer yang di-sharing. Lihat Gambar 4.14 untuk lebih jelasnya.
Gambar 4.14 Instalasi driver printer
Jika printer yang di-sharing tersebut bukan merupakan printer default maka pilihlah printer yang di-sharing tersebut dari kotak dialog Printer saat akan mencetak. Kotak dialog Printer bisa berbeda-beda, bergantung pada aplikasi yang digunakan. Gambar 4.15 menunjukkan contoh kotak dialog Printer yang dimiliki Microsoft Office Word 2003.
Gambar 4.15 Kotak dialog printer
63
Langkah alternatif untuk mengakses printer yang di-sharing adalah sebagai berikut: 1.
Buka jendela Printers and Faxes yang ada pada Control Panel.
2.
Aktifkan menu File > Add Printer.
3.
Add Printer Wizard akan muncul (Gambar 4.16). Klik Next untuk menuju ke langkah selanjutnya.
Gambar 4.16 Add Printer Wizard
4.
64
Pilih Network Printer (Gambar 4.17). Klik Next untuk menuju ke langkah selanjutnya.
Gambar 4.17 Memilih lokasi printer
5.
Pilih Browse for a printer (Gambar 4.18). Klik Next untuk menuju ke langkah selanjutnya.
Gambar 4.18 Mencari alamat printer
6.
Klik ganda ikon komputer di mana printer terpasang, kemudian klik nama printer yang muncul (Gambar 4.19). Perhatikan bahwa pada kotak teks printer akan 65
muncul nama dari printer tersebut lengkap dengan nama komputernya. Klik Next untuk menuju ke langkah selanjutnya. Sebelum tiba pada langkah wizard selanjutnya, kemungkinan besar Anda akan menjumpai kotak dialog seperti diperlihatkan Gambar 4.12 sampai dengan Gambar 4.14.
Gambar 4.19 Mencari printer
Gambar 4.20 Menentukan Default Printer
66
7.
Jika Anda ingin printer tersebut menjadi default printer, pilih Yes (Gambar 4.20). Klik Next untuk menuju ke langkah selanjutnya.
8.
Klik Finish untuk mengakhiri Add Printer Wizard (Gambar 4.21).
Gambar 4.21 Langkah terakhir Add Printer Wizard
Langkah-langkah koneksi printer Samba pada Windows 98 relatif sama dengan langkah-langkah yang telah dibahas di atas. 4.5.3
Konfigurasi di Client Linux
Apabila printer yang di-sharing menggunakan sistem operasi Windows, Linux juga dapat mengaksesnya melalui layanan Samba. Langkah-langkah konfigurasinya pada distro Fedora Core adalah sebagai berikut: 1.
Aktifkan menu Main > System Settings > Printing hingga muncul jendela Printer configuration seperti terlihat pada Gambar 4.22.
67
Gambar 4.22 Printer Configuration
2.
Klik tombol New hingga muncul Wizard Add a new print queue seperti terlihat pada Gambar 4.23. Klik Forward untuk menuju ke langkah selanjutnya.
Gambar 4.23 Add A New Print Queue
3.
68
Isi queue name dan bila perlu deskripsi singkatnya (Gambar 4.24). Klik Forward untuk menuju ke langkah selanjutnya.
Gambar 4.24 Mengisi Queue Name
4.
Untuk mengakses printer melalui layanan Samba, pilih Networked Windows (SMB) pada drop down Select a queue type (Gambar 4.25).
Gambar 4.25 Memilih jenis queue
5.
Masih pada jendela yang sama, klik tombol Specify. Tombol ini digunakan untuk mengaktifkan kotak dialog Authentication seperti terlihat pada Gambar 4.26. Isilah informasi yang diperlukan pada kotak 69
dialog tersebut. Klik OK untuk kembali ke jendela queue type dan klik Forward untuk menuju ke langkah selanjutnya.
Gambar 4.26 Kotak dialog Authentication
6.
Pilih model printer dari daftar yang tersedia (Gambar 4.27). Klik Forward untuk menuju ke langkah selanjutnya.
Gambar 4.27 Memilih model printer
7.
70
Pada langkah terakhir Wizard Add a new print queue, ditampilkan hasil konfigurasi printer (Gambar 4.28). Klik Finish.
Gambar 4.28 Langkah terakhir Wizard
8.
Muncul kotak dialog yang menanyakan apakah akan dilakukan uji printer (Gambar 4.29). Klik Yes bila diperlukan.
Gambar 4.29 Kotak dialog test print
Untuk mencetak dengan printer tersebut, pilih nama queue sesuai dengan nama yang diberikan pada langkah ke-3 di atas.
71