SSH with PHP 4

Tengah merayau dengan surf internet lepas tu tetiba pulak terjumpa dengan web nie : Introduction to SSH through PHP. Apa yang disampaikan oleh web nie adalah, bagaimana untuk menghasilkan web application yang menggabungkan kefungsian SSH dan PHP4 (PHP 4.3.x)


OpenSSH Logo
PHP Logo

Artikel ini turut juga memberikan contoh-contoh aplikasi yang boleh dibangunkan dengan menggabungkan PHP dan SSH, sedikit aspek-aspek sekuriti (pembaca digalakkan buat homework) dan contoh implementasi script PHP untuk menggunakan SSH.

Di bahagian tengah artikel ini membincangkan cara-cara penyediaan sistem anda termasuk keperluan untuk menggunakan PHP dan SSH. Perbincangan turut meliputi ciri-ciri keselamatan minima SSH termasuk langkah-langkah untuk menghasilkan public-key authentication.

Bahagian akhir artikel ini membincangkan implementasi kelas PHP (PHP Class) untuk memudahkan pengaturcaraan web dilakukan dengan menggunakan SSH. Turut ditegaskan disini, penggunaan PHP Class akan meningkatkan tahap reusability pengaturcaraan web. Contoh yang dibincangkan di bahagian akhir artikel ini, memberikan sebuah skrip PHP mudah untuk mendapatkan proses-proses dalam GNU/Linux untuk dipaparkan di antaramuka web.

Kesimpulannya artikel ini telah sebuah idea inovatif penggunaan SSH dalam pengaturcaraan PHP dan secara tidak langsung membuka pintu untuk menghasilkan aplikasi web yang lebih kreatif pada masa hadapan.

Rujukan :
1. SSH with PHP 4
2. OpenSSH Project
3. PHP: Hypertext Preprocessor

If you’re a purist, choose UTUTO GNU/Linux !

Which GNU/Linux distribution that gives you absolute 100% free software? Is it Slackware? No. Is it Debian? No. Is it Red Hat’s Fedora Core? Ok you got to be kidding, no! It’s Ututo-e!

The strange sounding name hit me off-guard for a moment. For all these years, i’ve been believing that only Debian offers 100% Free Software in its GNU/Linux distributions. But after doing some reading and research, i found out that although Debian keeps all the non-free software clearly separated, they do distribute it. Thats why Richard M. Stallman now advocates users to use Ututo GNU/Linux, the only distribution which comprise 100% of Free Software. He also dubs Ututo as “the only free distribution”.

Upon entering the Ututo website, you will notice that a lot of the website are in fact in Spanish! This is because Ututo is an Argentinian base and is community developed GNU/Linux distribution, much of it like slackware’s. Ututo primary language is in Spanish while its also offers (rather incomplete) english version of the website at https://e.ututo.org.ar.

The Ututo GNU/Linux seemingly favours the i386 (Intel-based) PC platform. The Download link on the website offers Ututor builds optimized for specified IBM-PC based CPU such as 486, Pentium, 686, Athlon MP, Athlon XP, Semphron, Pentium 3 and Pentium 4. This reminds me of the Gentoo GNU/Linux distribution which also offers their GNU/Linux build optimized for the specific (PC) CPU platform.

The upside of Ututo distributions is, you will have a completely free GNU/Linux operating system comprises of 100% Free Software. You also will have a chance to appreciates every Free Software included in the distributions and its usefulness.

The downside is, being a relatively new distribution the Ututo GNU/Linux offers little support for a newbie users. And most of its help & support forums is in Spanish! Besides the Free Software Foundation endorsement and promotion, I find the Ututo is kinda lacking in the advertisement department.

Lastly, whatever my personal opinion is, the Ututo is regarded as “the only free distribution” by RMS himself and the Free Software Foundation is seemingly endorse it by mirroring Ututo ISO in their servers. Enough said.

I prefer to pronounce it GNU-slash-Linux, or GNU-plus-Linux. The reason is that when you say GNU-Linux it is very much prone to suggest a misleading interpretation. After all, we have GNU Emacs which is the version of Emacs which was developed for GNU. If you say “GNU Linux”, people will think it means a version of Linux that was developed for GNU. Which is not the fact.
– Richard M. Stallman

References :
1. Richard M. Stallman interviews
2. Ututo-e website
3. The Free Software Foundation

Low Bandwidth Video Streaming with HasciiCam

Remember my previous post about the matrix ascii movie on the web?

HasciiCam feed

Now with HasciiCam, you can even stream your live video on the web using only ascii! This does not only provide extreme coolness on your website, but the streaming itself consume only little bandwidth, thus saving time and effort to view them on the web instead of conventional method.

HasciiCam itself uses AA-lib engine to convert the video frame into their respective ascii representation before displaying them on the web using the html refresh method, no javascript or dhtml are involved! Thus maximizing the browser type that your web streaming can support.

And for those who are wondering, HasciiCam is a Free Software under GNU/GPL License and supports GNU/Linux operating system, but it is not supported under Microsoft Windows platform, though (sorry). But as the case of the flexible GNU/GPL License, you can always write your own HasciisCam clone for Microsoft Windows using by porting its concept and source code, as long you as you accepts the terms of the GNU General Public License.

The requirements for running HasciiCam are :
1) GNU/Linux operating system
2) AA-lib library
3) Webcam or videocard supported by video4linux
4) a webserver

For those who are impatient and want to get started with the video streaming right away, you can download dyne:bolic LiveCD GNU/Linux distribution, which does not require installation and saves you the hassle of setting up your HasciiCam.

Happy streaming!

References :
1. HasciiCam Project
2. dyne:bolic GNU/Linux
3. AA-lib project
4. Webcam supported by video4linux (partial-list)

p/s : for more information about webcam/videocard supported by video4inux, please check your vendors website or google it!

Dillema Pelanggan Kecewa II

Nampaknya penulisan Pelanggan Kecewa di ruangan Forum Utusan Malaysia dah menjadi topik hangat diperbincangkan di forum-forum online beberapa hari kebelakangan ini, termasuklah beberapa blog.

Hari nie 10 May, ada pulak reply bagi kes
Pelanggan Kecewa sebelum ini.

sumber : Forum Utusan Malaysia

Pengadu kurang mahir tentang Internet

Saudara Pengarang,
SAYA ingin merujuk kepada aduan oleh Pelanggan Kecewa dari Gombak bertajuk Kecewa Khidmat Internet Streamyx yang tersiar di ruangan ini pada Jumaat 06/05/2005.

Banyak kekeliruan dan kesalahan dalam aduan yang ditulis. Oleh itu saya menganggap bahawa Pelanggan Kecewa hanyalah pengguna komputer biasa yang kurang pakar dalam bidang komputer dan rangkaian.

Dalam aduan tersebut, pengadu mengambil pakej RM99 sebulan yang sepatutnya mendapat kelajuan 1 GATE, tetapi hanya mendapat kelajuan 10.0 Mbps.

Kekeliruan pertama adalah tidak ada istilah GATE dalam dunia Internet dan perangkaian komputer.

Oleh itu biarlah saya cuba terangkan situasi sebenar yang dapat saya andaikan.

Saya percaya pengadu melanggan pakej RM99 sebulan iaitu akses Internet tanpa had 1 Mbps (atau bersamaan 1000 Kbps) dan modem ADSL diberikan.

Sebagai perbandingan akses Internet dial-up hanyalah 56 Kbps.

Kelajuan Internet jalur lebar (seperti Streamyx) yang mampu ditawarkan oleh mana-mana teknologi masakini hanyalah setakat 2 Mbps.

Saya berharap pengadu jangan terkeliru dengan kelajuan akses rangkaian setempat seperti di pejabat (LAN) berbanding kelajuan untuk capaian Internet.

Ini adalah kerana capaian rangkaian LAN biasanya 10 Mbps atau 100 Mbps dan hanya sekiranya menggunakan perkakasan terkini mampu mencapai 1000 Mbps atau juga disebut 1 Gbps (Gigabit sesaat).

Saya percaya kelajuan 10.0 Mbps seperti yang dinyatakan pengadu adalah kelajuan antara kad rangkaian komputer dengan model ADSL tersebut sahaja dan bukan capaian ke Internet.

Saya juga menjadi hairan apabila pengadu menyatakan komputernya menggunakan dua processor Xeon dan memori (RAM) sebanyak 2 GB (Gigabyte bukan GATE) kerana kebiasaannya hanya terdapat pada komputer pelayan (Server) yang berharga lebih RM 20,000.

Capaian Internet yang perlahan juga mungkin disebabkan oleh talian telefon jenis kuprum yang telah lama.

Talian ini menghubungkan kediaman pengadu ke pusat Streamyx dan kemudiannya melalui talian fiber optik ke Internet.

Apa sekalipun, saya berharap pihak Telekom Malaysia membantu pengadu menyelesaikan masalah akses rangkaiannya dan pengadu sendiri perlu atasi masalah perkakasan dan perisian komputernya. – ROSLI ABAS, System Engineer, Subang Jaya, Selangor.

hmm ada yang mengatakan Rosli Abas salah apabila beliau mengatakan 1Mbps = 1000Kbps. Tapi mengikut unit SI untuk binary digit http://physics.nist.gov/cuu/Units/binary.html, pernyataan Rosli Abas itu didapati benar.

1Mbps = 1000Kbps
1Mibps = 1024Kibps

Mib = Mega binary bit
Kib = Kilo binary bit

p/s : Link di atas dikeluarkan dan dijadikan rujukan oleh dunia perkomputeran masakini.

salam ceria…

DSL – GNU Linux in your wallet !!

Hari nie aku nak share pasal os GNU/Linux yang selama nie duk dlm wallet aku – Damn Small Linux.

Damn Small Linux CD

Damn Small Linux (DSL) adalah distro GNU/Linux yang padat dengan perisian asas untuk pengguna desktop. Saiz DSL yang kecil dengan saiz maksimum 50MiB, membolehkan ia di masukkan kedalam cd bersaiz business card ataupun usb flashdrive.

Proses boot Damn Small Linux

Di bina menggunakan teknologi KNOPPIX LiveCD, untuk menggunakan DSL, anda tidak perlu melalui proses installation seperti mana distro major yang lain. Apa yang perlu dilakukan adalah mengkonfigurasikan pc untuk boot kepada cdrom/usb drive dan boot kedalam cd/pendrive DSL anda.

Proses boot Damn Small Linux

Aplikasi-aplikasi DSL telah dipilih mengikut kriteria kefungsian, saiz dan kelajuannya. Selain itu, DSL juga mengandungi perisian server yang membolehkan pc anda ditransfomasikan kepada SSH/FTP/Telnet dan Pelayan Web dalam masa yang singkat.

Diantara aplikasi-aplikasi yang dimasukkan dalam Damn Small Linux adalah
Xpdf – pembaca fail adobe pdf
Xmms – klon Winamp dalam Linux
Xmms – juga sbg vcd player
Firefox – Browser internet
FLWriter – Wordprocesor
Vncviewer – Remote Desktop
xpaint – paintbrush
naim – irc client
Sylpheed – email client
FTP/SSH/SCP client
SMBClient – akses windows share
Siag – Spreadsheet/Excel
xzgv – img viewer (clone ACDSee)

klik sini untuk senarai lengkap perisian DSL

Proses boot Damn Small Linux

Antara kemudahan lain yang ditawarkan oleh DSL adalah penggunaan control panel “DSLPanel” yang memudahkan pengguna membuat konfigurasi dan pilihan untuk memula/menghentikan dengan sekali click sahaja. Dari sini pengguna dapat mengkonfigurasikan modem, PPPOE (streamyx broadband), wireless, printer, keyboard dan sebagainya.

Penggunaan internet dalam DSL adalah amat mudah sekali kerana DSL secara automatis akan memulakan DHCP client untuk mendapatkan maklumat alamat IP daripada DHCP server bagi membolehkannya disambungkan terus ke rangkaian.

Surfing Internet with Firefox

Bagi yang menggunakan dial-up modem ataupun broadband (streamyx), terdapat pilihan pada “DSLpanel” yang membolehkan anda mengkonfigurasikan modem anda, seperti memasukkan id pengguna, katalaluan, dan nombor yang perlu di dialkan.

Getting Started Screen

DSL menyediakan ruangan bantuan “Getting Started” dimana ia akan dipaparkan di skrin selepas sahaja DSL selesai boot. Panduan yang diberikan adalah mudah difahami dan diikuti oleh kebanyakkan pengguna termasuklah pengguna baru.

DSL tidak memerlukan spesfikasi yang tinggi, dan boleh dilarikan dalam spec serendah mesin 486 dan ruangan ingatan 16MB, ruangan hard disk tidak diperlukan.

Bagi aku, aku sentiasa bawak DSL dimana saja (aku letak dlm wallet sekali dgn bisnis card lain) untuk tujuan kecemasan dan sekuriti…

Kesimpulannya, DSL adalah distro linux yang dihasilkan dari kesinambungan teknologi KNOPPIX. Ia sangat mudah dipakai dan bersaiz kecil, dan mengandungi perisian yang padat dan berguna, ia juga boleh dijadikan pelayan web/ftp/ssh adhoc. Saiznya yang kecil membolehkannya dimuatkan dan dibawa didalam business card cd dan usb flash drive.

p/s : personal experience, penah save file-file penting dari 2 laptop & 1 desktop pc pakai DSL. (real-life experience, not a drill).

Rujukan :
Damnsmalllinux website