Let’s SAMBA!

June 16th, 2009 md 2 comments

Ok, ni sambungan dari posting lepas iaitu berkenaan Unison File Synchroniser.

Setelah berjaya untuk “mirror”kan directory di dua server berlainan, sekarang tiba masanya untuk kita benarkan user/client untuk access kepada directory yang telah kita mirror/copy di local server tadi.

Client2 ni biasanya berada dalam network yang sama dengan local server dan pada kebiasaannya juga, mereka menggunakan Microsoft Windows!. Oh ya, lupa nak bagitau, setup Unison yang saya buat ialah menggunakan Linux. Saya skip part nak install unison on Linux.

Kalau guna Ubuntu Linux just taip “sudo apt-get install unison” di shell prompt. Dia akan download dan install program unison secara automatik. Kalau guna Linux Fedora pulak, boleh run “yum install unison”, dia akan buat benda yang sama.

Berbalik kepada tugas kita untuk “share”kan directory yang mengandungi data-data yang di “mirror” dari server utama di Internet tadi. Memandangkan Windows client lebih familiar untuk “map network drive” untuk share directory2 di PC mereka, kita patut buat solution ni macam tu jugak. Jadi tak payah nak train mereka untuk steps2 aneh how to access the share directory.

SAMBA (berasal dari nama Server Message Block/SMB) pada awalnya telah dibangunkan oleh developer dari sebuah universiti di Australia. Namun sekarang ianya disupport oleh developer dari seluruh dunia. Seperti juga Unison, SAMBA boleh didownload secara percuma dari Internet (Google for the link).

Secara ringkasnya, SAMBA berfungsi menyediakan antaramuka (interface) di antara UNIX/Linux platform dengan Windows users menggunakan Server Message Block/SMB approach yang dipelopori oleh Microsoft.

Jadi dalam tugasan kita kali ini, kita perlu install samba (apt-get install samba atau yum instal samba, kalau belum ada di Linux anda) terlebih dahulu. Selepas itu, edit fail /etc/samba/smb.conf untuk menetapkan parameter-parameter asas untuk Samba server anda.

Sila rujuk manual yang diberikan bersama program Samba. Secara umumnya, anda perlu setkan nama workgroup, Interface (eth0/eth1/eth2 dll) yang akan digunakan, IP address yang dibenarkan mengaccess Samba server anda, Authentication method dan juga directory yang ingin anda kongsikan (untuk kes saya, directory yang saya telah “mirror”kan).

Setelah siap fail /etc/samba/smb.conf kita edit. Restart service samba dengan menaip arahan “/etc/init.d/smb restart”. Uji samada Samba server anda beroperasi atau tidak dengan menaip arahan “smbclient -L localhost”. Tekan ENTER bila diminta password. Sepatutnya, anda akan dapat lihat paparan service dan direktori yang dikongsi kepada pengguna oleh server Samba anda.

Selepas itu, bolehlah anda uji untuk “map” network drive Samba server dari Windows client. Caranya mudah saja, katakan IP address server Samba anda ialah 192.168.1.1, di Windows anda, klik START->RUN dan taip arahan berikut dalam kotak RUN. “\\192.168.1.1″ (double backslash diikuti IP address dan tekan ENTER). Sepatutnya, satu pop-up Windows akan dipaparkan untuk anda memasukkan username & password untuk access Samba server tersebut. Jika berjaya, anda akan dapat mencapai kandungan directory yang dimaksudkan.

Confuse?.. biasalah tu.. kena cuba dan cuba lagi sampai berjaya. Kalau lost jugak, mungkin banyak termakan semut kot akhir-akhir ni :D .. rajin-rajinlah tanya “Pakcik Google” :) Selamat mencuba!

Unison File Synchroniser

June 16th, 2009 md 3 comments

Hari ni nak cerita sikit pasal teknikal hehe.. kita selang seli lah, asyik pasal investment saja pun boring jugak kan..

OK, cerita hari ni pasal Unison File Synchroniser. Apa kebenda pulak ni?. Ha.. ini barang sebenarnya program yang boleh digunakan untuk configure mirroring service untuk auto synchronise data-data dalam direktori PC kita. Tapi dalam kes saya, saya perlu synchronisekan (copy data yang sama dari satu direktori ke direktori lain) data dari 2 server yang tidak berada dalam network yang sama.

Data utama ada di server di Internet dan akan berubah setiap 60 saat. Aplikasi yang nak access data tersebut ada dalam Intranet (network di pejabat). Masalahnya, macam mana aplikasi tersebut nak access data yang berada di Internet seolah-olah data tersebut ada di local directory? (dapat diaccess directly macam terus ke hard disk)

Ada few options untuk selesaikan masalah ni:

1) Guna FTP – buat script untuk auto download file2 yang berada di server di Internet secara berkala

2) Guna NFS – set “export” directory data yang akan di “mount” oleh local server

3) Guna rsync – aplikasi yang hampir sama dengan unison (backup & mirroring)

4) Guna unison – file synchroniser service (tak perlu FTP, aplikasi ni akan tau untuk download fail2 yang baru)

Selepas series of trial and error, setakat hari ni, saya pilih Unison berbanding options lain kerana “kesempoi-annya” hehehe.. ditambah pulak, unison boleh digandingkan dengan SSH untuk menjamin keselamatan (secure) hubungan di antara client dan server bila berhubung menerusi Internet.

Yang paling best sekali ialah unison dan SSH ni FREE. Ya betul, percuma saja bang.. tak payah beli pun. Tapi pada yang terkehel-kehel tak tahu nak configure, mungkin boleh upah orang yang tau buat hehehe…

Cuba tengok steps ringkas (ambik dari manual Unison) camne kita boleh synchronise dua directory di server berbeza:

———-

First, test that we can invoke Unison on the server from the client. Typing

        ssh remotehostname unison -version

should print the same version information as running

        unison -version

locally on the client. If remote execution fails, then either something is wrong with your ssh setup (e.g., “permission denied”) or else the search path that’s being used when executing commands on the server doesn’t contain the unison executable (e.g., “command not found”).

Create a test directory a.tmp in your home directory on the client machine.

Test that the local unison client can start and connect to the remote server. Type

          unison -testServer a.tmp ssh://remotehostname/a.tmp

Now cd to your home directory and type:

          unison a.tmp ssh://remotehostname/a.tmp

The result should be that the entire directory a.tmp is propagated from the client to your home directory on the server.

After finishing the first synchronization, change a few files and try synchronizing again. You should see similar results as in the local case.

If your user name on the server is not the same as on the client, you need to specify it on the command line:

          unison a.tmp ssh://username@remotehostname/a.tmp

Kalau nak tau lebih detail, boleh baca dekat sini:

http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html

----------

OK, bab nak mirror directory dah selesai.. Next task ialah menjadikan directory yang berjaya di “mirror” tadi tu dapat diaccess direct dari PC client. Camne nak buat tu?..

OK saya bagi hint dulu, kita boleh guna SAMBA. Apa kebenda pulak SAMBA ni?.. nak menari pulak ke? hehehe.. nanti saya cerita pasal SAMBA pulak, baru lengkap cerita ni..

Selamat mencuba! :)

Cuti-cuti Malaysia

June 11th, 2009 md 3 comments

Cuti sekolah dah pun nak habis. Tengahari tadi baru sampai semula ke KL selepas bercuti di Pantai Timur sejak Ahad lepas. Alhamdulillah, semuanya selamat dan happy lepas we had a nice trip in Kuantan and Kuala Terengganu.

Masa di KT, kami ada 2 pilihan untuk tinggal. Satu di KT Beach Resort dan satu lagi di Grand Continental. Kedua-duanya saya dah buat pre-booking. Cuma hanya KT Beach Resort yang ada 2 bilik kosong. Grand Continental hanya ada 1 bilik sahaja pada masa tu. So, sampai aje di KT kira-kira 12.30 tengahari, saya terus ke KT Beach Resort di Jalan Sultan Zainal Abidin.

Masa nak belok masuk ke resort tu, Aiman dah start komplen. Dia cakap macam tak best je Abah hotel ni. Duduk belah belakang kedai2..hahaha.. saya dah cuak semacam jugak. Ye lah, mana saya tahu condition resort tu macam mana. Tak penah stay sini lagi. Takpe, saya cakap abah gi check dulu camne. Park kereta kat tepi resort, dan saya terus ke reception area untuk tanya kot2 kami dah boleh check-in. Officer kat situ cakap, pukul 2.00pm baru boleh check-in. Emm.. takpe la.. kami ronda2 dulu sekitar KT dan take our lunch.

Masuk je kereta, anak-anak saya cakap tak best la sebab takleh main pantai. Kebetulan ada projek menambak pantai macam nak buat beting pasir gitu untuk muara sungai. So memang tak dibenarkan main-main kat kawasan projek yang betul2 di depan KT beach resort. Ditambah pulak, resort tu takde kolam renang.. hancus harapan budak2 tu nak enjoy hahaha..

Slow-slow saya gostan kereta dan keluar dari perkarangan resort tu. Saya cakap, OK takpe.. jom kita gi survey Grand Continental, kot2 ada bilik extra satu lagi, kita stay sana. Nak dijadikan cerita, memang rezeki anak-anak lah. Ada extra room walaupun harganya mahal sebab dah takde choice. Rupanya kat dalam kereta masa diaorang menunggu saya pegi tanya, diaorang dah sibuk berdoa mudah-mudahan ada la bilik kosong sebab di Grand Continental ada kolam renang, at least tak dapat main pantai, boleh berendam.. gitula harapan diaorang… hehehe.. so kira makbullah doa dioarang tu..

Dapat pulak executive room tingkat paling atas sekali. So happy sakan lah diaorang. View pun memang superb. Takpelah belanja lebih sikit. Nama pun bercuti, memang kena spend for this. Kalau tak nanti tak enjoy, so waste time and effort. Kadang-kadang terlampau berkira, otak pun pening dan jadi tak produktif masa kita balik kerja nanti. So, saya rasa worth it lah bagi family happy sekali-sekala, tapi saya berlakonlah depan budak-budak tu, cakap abah sacrifies all my money to get you guys this room..hahaha.. diaorang punya lah appreciate masa tu.. cakap thank you abah… tapi tau dah.. esok lusa sure dah tak ingat dah apa yang dia appreciate… budak2 memang cenggitu.

Petang tu lepas dah rehat2 dan had our lunch (saya beli bungkus je kat restoran berdekatan) masing2 dah tak sabar2 nak terjun kolam. Saya ingat nak join sekali, tapi bila tengok ramai pulak kat dalam kolam, tak jadi lah. Just ambik gambar diaorang tengah main. Dekat-dekat pukul 7.00pm saya suruh diaorang naik sebab pool dah nak tutup. Malamnya, ingat nak dinner lepas maghrib, tapi letih pulak. So lepas isyak baru kitaorang keluar makan. Cari-cari kedai makan, tak tau lah pulak nak ke mana. Saya drive sampai ke Cendering, then u-turn balik. Last-last kitorang berenti dekat kedai tomyam. Main order aje apa yang terlintas sebab dah lewat dah. Tengok muka si Akmal pun dah ngantuk semacam. Makanan biasa je taste dia. Sedap lagi dekat Doll tomyam di Sekamat rasanya.

Lepas balik dari dinner, masa untuk berehat dan santai kat bilik. Saya suruh diaorang tidur dan berehat untuk acara esok pulak. Kang ada yang terbabas tidur sampai tengahari tak sempat nak jalan-jalan. Pagi esoknya, kami breakfast di coffe house hotel. Since kupon breakfast ada 5 aje, kena bayar untuk sorang lagi. Breakfast meal kat hotel tu pun tak berapa best. Baik gi makan kat pantai batu burok lagi syok rasanya.

Dah selesai breakfast, kami tinggalkan Akmal dan Adli di bilik bersama bibik. Saya, Adam, Aiman, Faiz dan wife dah siap sedia nak gi Pasar Payang. Bukan nak cari apa pun, nak jenguk2 je. Kalau ada yang menarik baru la beli. Setakat nak cari kain batik, rasanya yang beli tahun lepas masa saya datang family day ERU pun tak abis pakai lagi.

Ni gambar kami tengah jalan ke Pasar Payang. Muka masa pegi happy lagi sebab baru sampai. Nasib baik takde gambar masa tengah jalan balik nak ke kereta..hahaha.. masa tu kena bawak barang..panas dan letih..tambah-tambah si Aiman.. peninglah..penatlah..tau pun.. lagi mau jalan-jalan…

Kuala Terengganu kalau time cuti sekolah macam ni, memang sesak. Kena datang awal pagi kalau nak shopping di Pasar Payang. Kalau dah tengahari, hmmm nak cari parking pun bukan main susah. Pekedai pun bukan main happy sebab pelanggan ramai. Harga saya tau memang mahal dari biasa, tapi sebab kita ni tourist, dah kena maklum dengan keadaan camtu. Macam saya cakap dari awal tadi, bila bercuti atau melancong ni, kena aticipate harga-harga yang “overprice” dalam bajet percutian kita. Kalau tak, boleh pening jugak kepala bila nak membayarnya.

Dalam pukul 11.30am gitu, kami bergerak balik ke hotel sebab nak check-out by 12.00pm. Dekat je pasar Payang tu dengan hotel, so takdelah rushing sangat. Barang-barang pun dah siap pack, cuma tinggal nak bawak turun aje. Dah siap semua, kami pun check-out. Tengok bil hahaha.. padan muka.. kena dalam RM541.00 for 2 executive rooms. Swipe kad plastik dulu, nanti gaji masuk kasi bayar hehe..

On the way back to Kuantan, kami singgah lunch di Pantai Kemasik. Lepas tu singgah lagi dekat Cherating. Sampai di Kuantan dalam pukul 6.30pm. Duduk sehari lagi di Kuantan sebelum berlepas pulang ke KL pagi tadi. Overall, saya rasa puas hati cuti kali ni. Kalau ada bajet lebih, sure kami nak stay lama lagi di Kuala Terengganu. Tengoklah kalau ada rezeki, maybe nak pegi tempat lain pulak. Best kan kalau dapat selalu bercuti ngan family macam ni.. hehe..

Architect

June 4th, 2009 md 2 comments

Baru balik dari meeting dengan arkitek yang akan design plan rumah mak mertua saya di Datuk Keramat. Sebenarnya dah tiga orang arkitek yang saya jumpa sejak beberapa bulan lepas. Ye lah, projek juta-juta ratus ribu, kena lah survey dan bandingkan servis dengan harga.

Rasanya, saya dah boleh finalise dah. Memandangkan arkitek yang sama akan handle sedikit renovation work di rumah saya di Cheras Jaya, saya suruh dia handle jugak projek di Datuk Keramat, senang sekali arung.

Dari cara runding cara dan nasihat yang diberikan, saya rasa confident dan jelas dengan apa yang perlu dibuat. Ingatkan senang je nak buat projek rumah atas tanah sendiri kat tengah bandar ni, rupanya costly jugak. Tapi nak tak nak, perlu ikut peraturan dan prosidur yang telah ditetapkan. Bukan apa, nak murah punya pasal, silap haribulan kena denda lagi tinggi dari kos yang patut dikeluarkan untuk hire professional architect.

Projek di Datuk Keramat ni simple saja. Rumah 2 tingkat dengan beberapa bilik. Nantilah kalau projek dah jalan saya update lagi progress dia. Setakat hari ni, kena siapkan plan yang diluluskan oleh DBKL dulu. Then kena pegi usung plan tu apply loan kat bank. Once dah tau berapa bank boleh bagi kelulusan pinjaman berdasarkan kelayakan dan value projek, barulah boleh start projek.

Harap-harap semuanya berjalan lancar. Kesian kat abah dan mak mertua saya yang duduk tak berapa selesa sekarang.

Auction and Wedding

June 2nd, 2009 md 4 comments

Hujung minggu lepas ada dua “event” menarik yang telah berlaku. Pertama, isteri saya telah menang auction sebuah kondominium di Gurney Heights. Kedua, rakan sepejabat saya iaitu Encik Roime telah mendirikan rumahtangga bersama pasangannya Puan Zaiton.

Auction yang kami masuk tu takde lah dirancang pun. Kebetulan saya dapat maklumat mengenai hartanah yang akan dilelong dalam bulan Mei. Belek punya belek, ada dua hartanah di kawasan Datuk Keramat – area yang memang kami tau sebab mak dan abah isteri saya tinggal kat sini. Jadi, bila tengok reserved price dia pun masih di bawah market value, kami pun cubalah nasib. Alhamdulillah dapat reserved price.

Kami gunakan khidmat agen hartanah Satu Solution untuk bid bagi pihak kami. Kebetulan memang kenal dengan salah seorang orang kuat Satu solution, so saya mintak diaorang bid untuk kami. Lepas menang saja bid tu, kami terima sms “RP. Tahniah”. Maksud dia, menang reserved price, tahniah ler.. hehe.

Ni gambar kondo yang dimaksudkan. Kebetulan dah ada penyewa yang baru masuk 2 minggu menyewa unit tu, so lepas ni diaorang boleh continue sewa terus.

Hari ahad pulak, Roime kahwin. Since saya, Asnawi dan Azmi dah plan untuk konvoi sama-sama. Kami set untuk berjumpa di stesen Petronas dekat rumah Azmi di Lavender Heights Senawang. Perjalanan dari Senawang ke Batu Kikir ada lah dalam 2 jam gitu. Sampai di rumah pengantin agak lewat, dalam pulul 2.00pm rasanya. Dah tak ramai orang masa tu. Sempat bersalaman dengan Roime dan terus cari makanan untuk alas perut yang dah mula lapar.

Tahniah buat Roime & isteri. Semoga berbahagia ke akhir hayat.

Categories: Umum Tags:

Happy 11th Birthday Aiman

May 20th, 2009 md No comments

Selamat hari lahir ke 11 buat Muhammad Aiman Faris, anak ke 2 saya. Sambutan kali ini dibuat “simple” sahaja sebab jatuh pada hari bekerja. InsyaAllah this weekend, ada surprise sikit buat Aiman.

Aimans birthday cake

Aiman's birthday cake

Aiman

Aiman

Diharapkan Aiman akan menjadi anak yang baik, berakhlak mulia dan tinggi budi pekerti serta dapat mencapai setiap apa yang dicita-citakan, insyaAllah.

Happy birthday dari Abah, Ummi, Abang Adam, Faiz, Akmal dan Adli. We love you!

Categories: Keluarga Tags: