Selasa, 28 Juni 2011
Berikut ini catatan kecil yang saya buat saat melakukan eksperimen dikantor. Alkisah terdapat sebuah aplikasi yang dibangun menggunakan Visual Basic 6 (VB6). Hehe, berarti berbasis Client-Server dunk. Aplikasi ini menggunakan dua buah server. Namun saya dua-duanya berbasis Microsoft Windows hehe. Satu server untuk menampung Database Oracle, dan satu server untuk menampung file Image/Gambar. Nah, masalah mulai muncul pada server Image. Dikarenakan dishare secara full, maka, jadilah ia tempat berternak virus yang baik hehe.
Ya, mulailah ide untuk melakukan migrasi server Image ke Linux. Jadi biarkan server databasenya menggunakan Windows, dan server Imagenya menggunakan Linux. Saya menggunakan Fedora 12, dimana aplikasi yang digunakan untuk menjembatani komunikasi beda sistem operasi adalah Samba. Samba adalah implementasi dari SMB protocol yaitu protocol yang digunakan oleh sistem Microsoft Windows untuk men-sharing file dan printer. Samba bersifat open source, dengan SMB Anda bisa mengakses file/berkas dan printer yang di-share oleh komputer Windows atau men-share file dan printer di komputer linux Anda. Maksud dan tujuan dari eksperimen berikut adalah membuat Server Image untuk Aplikasi VB6 berbasis Samba. Dengan harapan jauh dari virus dan kinerjanya baik hehe.
Oke lah, mari kita mulai:
1. Siapkan server dengan Distro Fedora, saya menggunakan Fedora12
2. Installah paket Samba jika belum ada:
1 2 3 4 5 | samba-common-xxx.rpm samba-client.xxx.rpm sambaxxx.rpm system-config-samba.xxx.rpm system-config-samba-docs.xxx.rpm |
Anda bisa gunakan perintah RPM atau YUM.
3. Lakukan perintah berikut:
1 2 3 4 5 6 | 'Buatlah folder misal: # mkdir /images 'Ubah Ownernya: # chown nobody:nobody /images 'Ubah permissionnya # chmod 711 /images |
4. Dan mulailah dengan konfigurasi file /etc/samba/smb.conf
1 2 3 4 5 6 7 8 9 10 11 | [global] workgroup = WORKGROUP server string = Images Share log file = /var/log/samba/log.%m max log size = 100 security = share [images] path = /images read only = no guest ok = yes |
Sebagai Catatan:
Di Fedora 12 saya menggunakan Firewall Iptables dam SELinux. Nah kedua mahluk ini terkadang “mengganggu” samba saya. Hehe, maka dengan terpaksa saya mendisable keduanya. Dengan cara:
1 2 3 | # chkconfig --level 35 iptables off 'atau # /etc/init.d/iptables stop |
dan mengubah GRUB /boot/grub/grub.conf untuk mendisable SELinux.
dengan menambahkan di belakang baris yang menggandung kata kernel dengan perintah selinux=0. Restartlah server Anda. Kemudian jalakan dengan perintah:
1 2 3 4 5 6 | 'tambah user samba # smbpasswd -a yoga 'kemudian masukkan password samba 'restart service samba # /etc/init.d/nmb restart # /etc/init.d/smb restart |
Selanjutnya kita dapat melakukan Mapping Drive dari komputer client ke server samba. Mapping Drive ini dimaksudkan agar Aplikasi VB6 dapat menggunakan Image/Gambar yang diletakkan di Share Samba. Melakukan mapping dapat dilakukkan dengan masuk ke IP Server. Dari \\xx.xx.xx.xx\ klik kanan folder yang mau di mapping > kemudian Map Network Drive > Berikan drive yang sesuai. Dengan setting samba di atas, asumsinya adalah user dapat melakukkan Mapping tanpa menggunakan password & username.
Case selanjutnya yang belum diselsaikan adalah:
Bagaimana caranya melakukan sharing samba yang dapat writeable gambar, namun user tidak dapat menghapus gambar yang berada pada folder share. Hehe, ini yang sedang dipikirkan. Jika pengunjung yang budiman ada yang tau, mohon kasi komentar yach
sumber : http://blog.yogaprihastomo.com/category/visual-basic/