Menampilkan Maximum Disk Usage

Posted in Solaris by Bas on May 31, 2009

Yuk kita belajar menampilkan disk usage sesuai dengan batas maksimum yang bisa kita tentukan sendiri :)

Seperti shell code pada umumnya, kita harus menulis satu baris deklarasi shell code di baris pertama.

#!/bin/sh


Berikut fungsi yang berguna untuk menentukan aturan batas maksimum disk usage yang akan ditampilkan, kita sebut saja fungsi tanya.

tanya()
{
echo -en “Masukkan nilai batas maksimum disk usage (ex:92) : “
read answer
max=$answer
}


Dan berikut merupakan fungsi yang mengolah kombinasi beberapa command dengan informasi dari fungsi tanya, kita sebut saja fungsi jawab. Fungsi ini masih bisa dimodifikasi sesuai keinginan dan kebutuhan.

jawab()
{
GET_SIZE=`df -k | awk ‘ gsub(“%”, “”) \
{ if($5 >= usage) print $1 “\tis full for \t \033[1;32m” $5 “% \033[0m” “\tmounted on” “\t” $6}’ usage=$max`
echo -e “”
echo -e “\033[1m Berikut ini adalah daftar disk usage di atas \033[0m \033[2m $max% !\033[0m”
echo -e “”
echo -e “$GET_SIZE”
echo -e “”
}


Setelah penulisan dua fungsi di atas selesai, maka saatnya kita panggil dua fungsi tersebut secara berurutan.

tanya
jawab


Saya pikir code tersebut sangat berguna ketika kita memiliki banyak sekali mount point dari external storage, apalagi ketika kita harus me-manage preventive maintenance mesin yang jumlahnya sangat banyak :P


2 Responses

Subscribe to comments with RSS.

  1. tedytirta said, on May 31, 2009 at 7:00 pm

    terus ntar kl ternyata melebihi batas maksimum, scriptnya ngapain Bas? rada bingung baca sub script jawab()….

  2. Bas said, on May 31, 2009 at 8:13 pm

    Action-nya cuman ng’print space yang melebihi batas maksimum, sprti ini kurang lebih

    coffeelover $ ./tester.sh
    Masukkan nilai batas maksimum disk usage (ex:92) : 45

    Berikut ini adalah daftar disk usage di atas 45% !

    /dev/disk0s3 is full for 54% mounted on /

    :P


Leave a Reply