Azan

Tatkala senja menjelang, dan kekalutan siang hari sudah mula reda dan azan pula berkumandang menandakan Maghrib menjelang, kurasakan bahawa itulah nada terindah di alam semesta. Bersahut-sahutan azan berkumandang di udara. Tidak terjangkau rasanya bila satu masa nanti azan akan hilang dari dunia sebelum tibanya tanda-tanda besar Kiamat.

Apabila azan berkumandang, terasa diri terpanggil untuk menghadap Ilahi. Semoga ibadat kita diterima demi mendapat tempat yang kekal abadi di Syurga nanti.

Screen di dalam Linux

Arahan screen membolehkan anda melaksanakan arahan yang panjang tanpa perlu risau jika berlakunya gangguan kepada sambungan SSH dari PC ke server. Screen tidak dipasangkan secara 'default' ke dalam Linux pada masa kini.

Pemasangan screen ke dalam Linux

Arahan ini adalah untuk sistem pengoperasian CentOS 6.x. CentOS 7.x mungkin berbeza. Pos ini akan dikemaskini kemudian.

$ yum install screen
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
 * base: mirror.server.domain
 * extras: mirror.server.domain
 * updates: mirror.server.domain
base                                                         | 3.7 kB     00:00     base/primary_db                                              | 4.6 MB     00:00

extras                                                       | 3.4 kB     00:00     extras/primary_db                                            |  32 kB     00:00     updates                                                      | 3.4 kB     00:00     updates/primary_db                                           | 2.0 MB     00:00     Resolving Dependencies
--> Running transaction check
---> Package screen.x86_64 0:4.0.3-18.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================== Package         Arch         Version                      Repository           Size
====================================================================================================

Installing:
screen         x86_64        4.0.3-18.el6                 base                494 k

Transaction Summary
====================================================================================================

Install       1 Package(s)

Total download size: 494 k
Installed size: 795 k
Is this ok [y/N]:y

Downloading Packages:
screen4.0.3-18.el6.x86_64.rpm                               | 494 kB     00:19
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : screen-4.0.3-18.el6.x86_64                                 1/1

Verifying  : screen-4.0.3-18.el6.x86_64                                 1/1
Installed:
  screen.x86_64 0:4.0.3-18.el6
Complete!


Cara penggunaan screen
Untuk menggunakan screen, taip
$ screen 
Satu skrin lain akan dipaparkan. Anda boleh menggunakan sebarang arahan linux di dalam skrin ini. Sebagai contoh, jika saya ingin memindahkan fail ke dalam server yang lain, saya menggunakan arahan ftp -i server.your.domain. -i adalah bagi mengelakkan sebarang aktiviti interaktif antara anda dan server. 

Setelah selesai anda cuma tekan Ctrl+A+D atau Ctrl+a+d. Untuk memaparkan skrin yang masih aktif, taip arahan $ screen -list. Anda akan mendapat output seperti di bawah
There is a screen on:
        5117.pts-1.eprints      (Detached)
1 Socket in /var/run/screen/S-root.


Untuk memasuki kembali skrin tersebut, taip $ screen -r. Jika hanya ada satu skrin, anda akan dibawa ke skrin tersebut. Jika anda ada lebih dari satu skrin, taip $ screen -r screenid.

Selamat mencuba!

Perkomputeran Maya I : Perkomputeran Maya Secara Am

Pengenalan

Perkomputeran maya (virtualization) merupakan suatu teknologi yang membenarkan sesuatu komputer fizikal (PC, notebook, server) mempunyai lebih dari satu sistem pengoperasian dan boleh berfungsi pada masa yang sama. Hal ini bermakna sistem pengoperasian ini berkongsi menggunakan CPU, RAM, ruang storan, kad grafik, kad audio, kad rangkaian dan lain-lain pada masa yang sama.

Terdapat beberapa perisian yang boleh menyokong perkomputeran maya ini. Antaranya adalah VMware vSphere, Microsoft HyperV, RedHat KVM, Oracle VirtualBox, VMware Workstation, Citrix XenServer dan lain-lain lagi.  

Apakah perkomputeran maya?
Secara ringkasnya, perkomputeran maya merupakan satu sistem pengoperasian (di dalam server) atau sistem aplikasi (di dalam PC, notebook) yang membenarkan komputer maya dicipta. Di dalam bahasa perkomputeran maya, ianya dikenali sebagai hypervisor. VMware vSphere dan Microsoft HyperV merupakan antara hypervisor yang banyak digunakan dan peneraju utama di dalam perkomputeran maya. Di dalam perkomputeran maya dipecahkan kepada dua iaitu full virtualization (VMware vSphere) dan paravirtual (RedHat KVM). Di dalam artikel ini saya akan lebih menjurus kepada full virtualization dan bukannya paravirtual.

Jika anda tidak menggunakan perkomputeran maya, setiap server hanya mempunyai satu sistem pengoperasian dengan beberapa aplikasi. Malah ada server-server yang hanya mempunyai satu aplikasi. Sebagai contoh, web server dan server pangkalan data. Di dalam perkomputeran maya, server-server ini boleh diletakkan di dalam satu server dan akan berinteraksi dengan hypervisor untuk mengakses kepada perkakasan fizikal yang terdapat di dalam server tersebut. Server-server maya ini dikenali sebagai virtual machines atau di kalangan pentadbir perkomputeran maya ianya dipanggil vm. Untuk server fizikal yang mempunyai hypervisor ianya dikenali sebagai esxi host (utk VMware vSphere) atau hyperv (untuk Microsoft HyperV).  

Apakah hypervisor?

Hypervisor merupakan satu sistem pengoperasian yang digunakan bagi membolehkan interaksi di antara server-server maya dan perkakasan di dalam server fizikal berlaku. Hypervisor ini juga akan 'melihat' dan merekodkan setiap aktiviti server-server maya yang terdapat di dalamnya. Disebabkan hypervisor akan melakukan pelbagai aktiviti bagi menyokong server-server maya, adalah tidak disarankan untuk memasang pelbagai perisian atau aplikasi ke dalam hypervisor ini. Segala interaksi di antara pentadbir dan hypervisor adalah melalui satu antaramuka terpusat (VMware vCenter atau Microsoft System Center Virtual Machine Manager - SCVMM).

Apabila saya menjurus ke dalam bidang ini, saya tertanya-tanya bagaimanakah hypervisor boleh memberikan perkakasan yang sama kepada server-server maya ini? Hal ini terjawab selepas saya menjadi pentadbir kepada perkomputeran maya. Hypervisor akan membuat perkakasan maya dan di'beri'kan kepada server-server maya. Bergantung kepada perkakasan yang diminta, ianya merangkumi CPU, RAM, Hard disk, IO dan lain-lain. Namun begitu ianya mempunyai had tertentu. Sebagai contoh, ruangan storan yang diberi adalah bergantung kepada ruangan storan fizikal yang terdapat di dalam server. Begitu juga dengan RAM dan IO. Ianya tidak akan melebihi nilai yang ada di dalam server fizikal. Namun begitu, teknologi terkini membenarkan ruangan storan diberi melebihi dari ruangan storan fizikal (thin provisioning), namun ianya masih tertakluk kepada ruangan storan fizikal. Begitu juga dengan RAM. Ada teknologi dikenali sebagai Memory Overcommit yang membenarkan RAM diberi kepada server maya melebihi RAM di dalam server fizikal. Namun teknologi ini bergantung kepada ruang storan yang terdapat di dalam server fizikal dan tidak melebihi 2x dari nilai RAM (kerana ianya bergantung kepada teknologi paging yang ada di dalam sistem pengoperasian).

Agak mengelirukan bukan? Ikut tips ini :
1. Jumlah RAM di dalam server maya < dari jumlah ram di dalam server fizikal
2. Jumlah ruang storan di dalam server maya (thin provisioning) < 200% dari jumlah ruang storan di dalam server fizikal  

Apakah manfaat jika saya ingin pergi ke perkomputeran maya?
1. Server dapat di'consolidate'. Untuk kes saya, perkomputeran maya saya mempunyai 171 server maya di dalam beberapa esxi host.
2. Ruang dapat dijimatkan. Saya telah membuat p2v (physical to virtual) lebih kurang 30-40 server yang ada di dalam Pusat Data yang dikendalikan oleh pasukan saya.
3. Mengurangkan penggunaan tenaga elektrik. Dengan pengurangan bilangan server tenaga elektrik yang digunakan akan berkurangan.
4. Menyenangkan proses ke perkomputeran awan (cloud computing).  

Kelemahan perkomputeran maya
1. Kos permulaan yang tinggi (high upfront cost) yang mungkin menyebabkan pengurusan berat hati untuk membenarkan perlaksanaan projek perkomputeran maya
2. Terlalu banyak perkakasan yang perlu dikendalikan berbanding cara lama (server, storage, network switch, storage switch, fiber card, network cabling)
3. 'High learning curve'. Hal ini kerana pentadbir perkomputeran maya bukan sahaja perlu mengetahui tentang server malah storage, operating system, scripting, networking operational & theory, dan lain-lain.

Akan datang - Perkomputeran Maya II : Persediaan Sebelum Ke Perkomputeran Maya

Hari pertama persekolahan Danial

Benarlah seperti orang kata, anak yang masuk sekolah, mak ayah yang stress atau risau lebih-lebih. Danial masuk sekolah 2 Jan yang lalu. Dan selama 2 hari aku dah menjadi penunggu kantin di sekolah (seperti kata rakan ku). Menjadi ibubapa yang anaknya dikhuatiri mempunyai sindrom autism, hari-hari pertama persekolahan adalah lebih mendatangkan kerisauan kepada ibubapa tersebut. Walaupun Danial sudah boleh menyatakan apa yang dia kehendaki, tapi ada ketikanya dia akan kembali kepada sifatnya yang asal iaitu cuma menunjuk-nunjuk apa yang diperlukan olehnya. Perbualan adalah menjadi kesukaran untuk Danial. Persoalan dari kita dalam B.M adalah amat sukar difahami olehnya berbanding jika kita ajukan dalam Bahasa Inggeris. Sometimes it is a daunting task to teach him. Sometimes not.

For example, I teach him a simple note on how to play a piano. I think the song was Twinkle Twinkle Little Star. Ya Allah, 3 kali je tunjuk, dia dapat mainkan perisian tersebut. And he started to play as he like. And he explore the apps. And I learn from him to use the apps.

Then I bought him a watch. He explore the watch. He stopped the alarm. He discovered a button to on a light in the watch. I'm surprised. His little brother too. And we asked "Macam mana Danial buat?"

Then the games in our tab. Oh no. I forgot. It's Danial's tab now. :)

He can play almost all game based on observation. And I notice certain level on Angry Bird, he already completed. Side note, I've downloaded all Angry Birds games in the tab. The Original Angry Birds, Angry Birds Rio, Angry Birds Star Wars, Angry Birds Star Wars II, Angry Birds Season, Angry Birds Space. All are downloaded and installed in the tab. And he can play all of it.

Back to Danial first day at school.

Hari pertama Danial tidak dapat kelas lagi. Jadi, ibu Danial temankan dia sementara aku hantar Irfan ke tadika. Separuh masa pertama (sebelum rehat) ok lagi. Boleh duduk walaupun tak diam. Boleh dengar walaupun tak memberi sepenuh perhatian. Tapi waktu rehat dan selepas rehat sudah mula mood yang tidak baik. Danial mula tidak mahu masuk ke kelas. Jadi ibu Danial teman masuk ke kelas. Sampai masa untuk subjek Matematik, Danial mula keluar dari kelas. Hari pertama sekolah, cikgu nak tengok siapa tahu pasal nombor. 1 hingga 10. Of course Danial knows. The problem is, Danial know the numbers in English. Not in BM. Walhal di dalam kelas, cikgu tulis 1 = Satu. Dan minta tulis eja untuk nombor 2 hingga 10. Danial tulis nombor 2 = Two. Dan cikgu cakap nombor 2 = Dua. Bila sudah konfius, Danial terus keluar dari kelas. Of course I don't like when my kids going out from the class. I asked Danial to went back to his seat and write. And of course I had to wait beside him. But just for 5 minutes. At that time, the teacher wrote the solution on the whiteboard. And Danial copied it one by one. Except for number 2 where he wrote it as Two. I just stand outside of the class but in full view of him. And I started to hide minutes after that. And went back to the back (outside) of the class. Apabila Danial menoleh ke belakang, dia akan nampak aku. At least he stayed at his seat.

During Pendidikan Islam period, the teachers brought the kids to sightseeing around the school. Danial was so happy. He kept telling us until the next morning that he went to see the school library. God, I don't know my child love library so much. If I know, I bring him to my workplace library.

There were a couple incident during the first day that made the school's gardener and other teachers know Danial. And a few more know about Danial's syndrome. All the teachers during the first and second day has been notified by his class teacher about Danial's behavior. During second day, no incident happen. And English teacher gave comment about Danial's English and his participation in class.

On second day, I talked around 15 minutes with Danial's class teacher. She wanted to know more about him. And I don't know what would prompt Danial to speak in Bahasa to his teacher (during our conversation). He played near me when I had the conversation with the teacher. He removed one of his shoe. Then he went to his teacher and said "Kasut", "Ambil kasut". He pull his teacher hand and brought her to the place where he removed his shoe. He didn't said any Bahasa word during 2 school days. Suddenly out of the blue, he said to his teacher (also teach Bahasa). And the teacher said "Eh, boleh cakap Bahasa. Danial boleh cakap bahasa. Kenapa tadi tak cakap?"

When we want to go back (after all its Friday, so, I need to rush back home), I asked Danial to shake hand with his teacher and said "Cikgu XXX, Danial hendak pulang dulu". And he said it words by words. And yeah, that's is how my wife and I teach our Danial on how to speak. Words by words.

I've getting requests from several people (friends and I don't know who), to write about how my wife and I cope with Danial. I don't know if I can write about it or not since sometimes we feel stress in dealing with his condition. Its hard work. Very hard work. Maybe I will write, maybe I won't. Depends.

Penyelesaian masalah : VMware ESXi 5.1 - "No data available" di dalam tab "Performance"

Hos pelayan VMware ESXi memaparkan "No Data Available" di dalam graf-graf yang terdapat di dalam tab "Performance". Bagaimana untuk menyelesaikan permasalahan ini?
1. Paparan "No Data Available" adalah disebabkan oleh proses ejen VMware yang dikenali sebagai vxpa tidak berjalan dengan baik. Hal ini kerana anda tetap boleh melihat paparan lain di dalam hos pelayan tersebut tetapi hanya tidak dapat melihat data yang ada di dalam hos pelayan VMware ESXi.
2. Di dalam VMware vSphere Client, klik pada hos pelayan yang bermasalah. Kemudian pergi ke tab "Configuration" dan klik pada "Security Profile".
3. Di dalam "Security Profile" anda dapat melihat bahagian "Services" dan "Firewall". Klik pada "Properties" dalam bahagian "Services".
4. Satu tetingkap "Services Properties" akan dipaparkan. Klik pada vxpa dan klik "Options".
5. Satu tetingkap "vxpa (vxpa) Options" akan dipaparkan. Pastikan ruangan "Startup Policy" dipilih "Start and stop with host". Kemudian tekan butang "Restart" yang terdapat pada ruangan "Service Commands".
6. Semasa vxpa di dalam proses mula kembali (restart), vSphere Client akan memaparkan tetingkap ralat yang menyatakan "Cannot connect to host" atau seangkatan dengannya. Abaikan mesej ralat tersebut. Hal ini merupakan perkara biasa kerana anda sedang memulakan kembali vxpa tersebut.
7. Setelah proses mula kembali selesai dan vxpa telah hidup dengan baik, klik pada tab "Performance". Paparan "No Data Available" kemungkinan akan tetap dipaparkan kerana secara asasnya tab "Performance" akan mengambil data untuk 1 hari. Di dalam "Time Range" pilih "Realtime". Anda akan dapat melihat graf akan dipaparkan dengan baik. Insya-Allah.