A (very) simple disk usage report with quota + php gd

Ok, i need to show a report about disk usage for a linux account with php, this report would be a tiny little png file. i searh google and found some clues, but not really fix on me so i try to modify it a bit!

Since im not a php programmer or any other computer language programmer so my code not good, im sure if the code are in the right people (programmer of course!) then this code would be much better!

i need to inform you that my sistem is disk quota enabled, so if your sistem not use it, this code probably not work with you!

 

<?php
        function humanSizes($bytes) {
                $type = array("K", "M", "G", "T");
                $idx = 0;

                //quota give a value in bit, so we need to convert to byte!
        $bytes *= 1.024;

                while($bytes >= 1024)
                {
                        $bytes /= 1024;
                        $idx++;
                }

                return("".round($bytes, 2)."".$type[$idx]."b");
        }

        $myAccountSpace = exec("quota | grep -v -A 1 quota | gawk '{print $3}'");

        // if UNIX and variants!
        $used = exec("quota | grep -v -A 1 quota | gawk '{print $2}'");
        $usagePercentage = ($used * 100) / $myAccountSpace;

        //echo humanSizes($used)." of ".humanSizes($myAccountSpace)." used<br />";
        //echo "Usage percentage is: " . round($usagePercentage, 2) . "%<br />";
    $quota_report = humanSizes($used)." of ".humanSizes($myAccountSpace).", used ".round($usagePercentage, 2)."%";
   
$width = 180;
$height = 12;
$im0 = @imagecreate($width, $height)
      or die("Cannot Initialize new GD image stream");

//color
$background_im0 = imagecolorallocate($im0, 216, 230, 245);
$black = imagecolorallocate($im0, 0, 0, 0);
$green = imagecolorallocate($im0, 123, 215, 123);
$yellow = imagecolorallocate($im0, 250, 255, 38);
$red = imagecolorallocate($im0, 250, 31, 205);

//processing
$text_color = imagecolorallocate($im0, 0, 0, 0);
imagerectangle($im0, 0, 0, ($width – 1), ($height – 1), $black);

//if disk usage < 65% show green color bar, if between 65% and 85% show yellow
//if usage > 85% show red color bar!
if (round($usagePercentage, 2) < 65)
    $filled_color = $green;
elseif    (round($usagePercentage, 2) > 65 && round($usagePercentage, 2) < 85)
    $filled_color = $yellow;
else
    $filled_color = $red;

//create the bar!   
imagefilledrectangle($im0, 1, 1, (round($usagePercentage, 2)/100 * $width), 10, $filled_color);
imagestring($im0, 1, ($width / 11), 2, $quota_report, $text_color);
header ("Content-type: image/png");
imagepng($im0);
imagedestroy($im0);
?>

to insert the report on html page just give the file name as a src for img tag:

<img xsrc=quota_pbar.php>

 

Posted in Information Technology, my life | Leave a comment

A1GP Jakarta Indonesia, Sirkuit Jalan Raya ?

Tadi sih iseng lihat a1gp.com siapa tau ada berita terbaru tentang mobil a1gp ferrari mereka, ternyata malah ada berita yang mengejutkan sekaligus mendebarkan, tahun ini akan ada lagi a1gp di Indonesia… tertulis di situ A1GP Jakarta, Indonesia… aku pikir apa ngga salah tulis nih? Bukannya harusnya di Sentul? Ternyata emang ngga, di situs a1gp sendiri tertulis bahwa event di Jakarta ini merupakan event baru yang jelas sekali bukan di Sentul! 

Setelah coba cari di google ternyata ada infonya! Kalau semua info ini benar, maka pasti jadi tontonan paling seru tahun ini! 😀

Update 18/Jun:

Awalnya aku mengira kalau sirkuit ini bakal dibuat di sekitaran kemayoran, knapa? Kerna masih di kota Jakarta, jalanan yang luas dengan aspal yang bagus, serta kawasan yang jauh dari kesibukan bisnis… dan yang paling penting dekat dengan bandar udara dan banyak hotel kelas internasional!

Hari ini ada teman yang bilang kalo kemungkinan besar sirkuit ini dibuat di Karawaci, Tangerang, Banten. itu artinya bukan di Jakarta lagi! bagaimana mungkin? kenyataannya sudah ada beritanya di kompas. Belum ada pemberitahuan resmi dari pihak A1GP sendiri, jadi… aku masih menunggu!

Update 30/Aug:

Akhirnya ada pengumuman resmi dari pihak A1GP tentang race yang akan diadakan di Jakarta, atau lebih tepatnya di Karawaci nanti. Begitupun acara telah diundur menjadi tanggal 8 Februari 2009, yang kemungkinan besar musim hujan di sini. Hari ini ada juga beritanya di Kompas.

Ya mudah-mudahan dua minggu ke depan layout sirkuitnya udah bisa kita lihat sama-sama 🙂

Posted in motorsports | 2 Comments

MRTG rateup problem and how to troubleshoot!

actually this error mrtg rateup messages has bugging me for months but i just ignored it, then finally i think i have done enough with this and thanks god i have a bit time to find out what really happen to my mrtg. the situation is in almost every 5 minutes i get message from system (about 10 messages every hour, 180 messages every day) inform me that there are error when mrtg rateup run to create the graphs, the message is kind like this:

Rateup WARNING: /usr/bin/rateup Can't rename localhost_00-1a-64-6e-4d-0c.tmp to
localhost_00-1a-64-6e-4d-0c.log updating log file

so, it can’t rename the file. no, the premission is okay and i run mrtg from root crond, it’s clearly must be no excuse for file/directory permission or somethink similar.

i search google and found nothing help for this, but i need you to know that my mrtg installation is from package, because i used centos 4.x then it is rpm package. so i tried to do it with source package and it work nicely, no more error message about rateup!.

mrtg

mrtg

i fixed it with removing my previous mrtg installation wich is from rpm package and install new mrtg from source, you try ! 😉

Posted in Information Technology, my life | Leave a comment

Eight Below

Tadi malam nonton film Eight Below di Indovision (lupa chanel apa), ceritanya tentang persahabatan manusia dengan anjing dan bagaimana anjing daerah dingin dapat selamat ketika terpaksa harus ditinggal selama berbulan-bulan pada kondisi musim dingin yang ekstrim di antartica. Film ini sangat pantas untuk ditonton karena selain menghibur, juga memperlihatkan kepada kita bagaimana harusnya manusia hidup saling perduli dengan hewan dan lingkungan disekitar. 

Film ini bukanlah seperti film tentang binatang ataupun anjing yang lain, bagi para penyayang binatang ataupun pencinta anjing pasti akan suka film ini, apalagi yang menjadi bintang dalam film ini adalah anjing-anjing tersebut, lihatlah bagaimana mereka bisa berakting dengan bagus sekali!

Posted in my life | 2 Comments

Kuping Gajah Honda

Minggu lalu Honda kembali menguji coba "kuping gajah" mereka karena memang ada jadwal penambahan perangkat aerodinamis baru dengan harapan dapat memberikan peningkatan performa RA-108 pada seri Eropa pertama musim ini nanti di Spanyol. Ketika lihat foto hari Kamis di Barcelona, "kuping gajah" ini muncul kembali dan mungkin saja akan dipakai pada saat lomba nanti,  akan terbukti dari hasil latihan hari ini dan besok.

ya semoga saja ada peningkatan yang jelas, kalau kedua mobil Honda sudah bisa masuk Q3 maka dapat dipastikan mereka akan jadi ancaman serius bagi tim lainnya :D.

Posted in motorsports | Leave a comment