2010 October

Memperbesar dan mengurangi ukuran Partisi Harddisk dengan LVM

 

LVM (Logical Volume Management) memungkinkan ukuran hard disk dengan mudah
diperbesar/expand ataupun dikurangi/reduce. Ide dasar dari LVM adalah
memudahkan Anda dalam “meresize” ukuran partisi Harddisk Anda.
Dalam konsep LVM seluruh partisi harddisk disebut dengan “Physical Volume”,
Kemudian Physical volume dimasukkan kedalam suatu “Volume Group”, dari
Volume Group dibuatlah  “Logical Volume”.
Jika Anda ingin memanfaatkan partisi LVM maka Anda perlu menginstall utiliti
untuk mensetup LVM, jadi pastikan paket utiliti lvm2 (lvm2-2.02.06-6.0.RHEL4)
telah terinstall pada system Anda (dalam tulisan ini penulis menggunakan Linux CentOS 4.4 final)
More…

By yonaldi on October 28, 2010 | Knowledge, Old Archive | A comment?

Instalasi FFMpeg, FLVtool, Mplayer untuk Script Video Streaming

Tutorial ini akan membantu anda menginstall :

1
2
3
4
5
6
7
FFmpeg (http://ffmpeg.mplayerhq.hu)
FFmpeg-PHP (http://ffmpeg-php.sourceforge.net)
MPlayer + Mencoder (http://www.mplayerhq.hu/design7/dload.html)
FLV2Tool (http://inlet-media.de/flvtool2)
Libogg (http://www.xiph.org/downloads)
Libvorbis (http://www.xiph.org/downloads)
LAME MP3 Encoder (http://lame.sourceforge.net)

Di asumsikan server anda sudah terinstall Apache, PHP5 serta dependensi yang dibutuhkan nanti.

Pertama – tama kita akan install subversion dan ruby dengan Yum atau up2date :

Login via SSH sebagai root pada webserver dan ketik :

# yum -y install subversion ruby

Sekarang kita perlu meng-install Source MPlayer & FFmpeg dari SVN

# cd ~
# svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
# svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

Sekarang kita download dan install codec – codec yang diperlukan :

wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
# tar xvjpf essential-20071007.tar.bz2
# cd essential-20071007
# mkdir /usr/local/lib/codecs
# mv * /usr/local/lib/codecs/
# chmod -R 755 /usr/local/lib/codecs/
# cd ~

Selanjutnya kita download dan install Encoder LAME MP3 :

wget http://internap.dl.sourceforge.net/sourceforge/lame/lame-398.tar.gz
# tar xvzpf lame-398.tar.gz
# cd lame-398
# ./configure --prefix=/usr
# make
# make install
# cd ~

Lalu kita install Libogg :

1
2
3
4
5
6
7
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
# tar xvzpf libogg-1.1.3.tar.gz
# cd libogg-1.1.3
# ./configure --prefix=/usr
# make
# make install
# cd ~

Kita harus memastikan lokasi direktori untuk lib di tempatkan pada ldconfig. Edit file /etc/ld.so.conf dan tambahkan baris berikut : ( gunakan program editor nano, pico, atau vi )

# /usr/lib
# /usr/local/lib

Kemudian simpan dan jalankan command berikut :

# ldconfig

Kemudian kita meng-install Libvorbis :

wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
# tar xvzpf libvorbis-1.2.0.tar.gz
# cd libvorbis-1.2.0
# ./configure --prefix=/usr
# make
# make install
# cd ~

Sekarang kita lanjut dengan meng-install FLVTool2 :

# wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz
# tar xvzpf flvtool2-1.0.6.tgz
# cd flvtool2-1.0.6
# ruby setup.rb config
# ruby setup.rb setup
# ruby setup.rb install
# cd ~

Sekarang kita harus build MPlayer & MEncoder dan prosesnya akan membutuhkan waktu lama tergantung spesifikasi server anda. Kadang – kadang instalasi melalui SVN suka gagal pada waktu proses Make. Nah, anda bisa mendownload source versi Stable secara manual jika dengan SVN ini gagal.

# cd mplayer
# ./configure --prefix=/usr
# make
# make install
# cd ~

Sekarang kita Build FFMpeg :

1
2
3
4
5
6
7
8
# mkdir /usr/local/src/tmp
# chmod 777 /usr/local/src/tmp
# export TMPDIR=/usr/local/src/tmp
# cd ffmpeg
# ./configure --prefix=/usr --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared
# make
# make install
# cd ~

Buat symbolic link untuk librari – librari yang diperlukan ( kalau ada pesan error lanjutkan saja ) :

# ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50
# ln -s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51
# ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49
# ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0
# ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51

Sekarang kita Build FFMpeg-PHP :

wget http://voxel.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.3.1.tbz2
# tar xvjpf ffmpeg-php-0.5.3.1.tbz2
# cd ffmpeg-php-0.5.3.1
# phpize
# ./configure --prefix=/usr
# make
# make install
# cd ~

Sekarang kita copy file ffmpeg.so yang tadi kita Build ke /usr/local/lib/php/extensions/ . Contohnya kurang lebih seperti ini :

# cp /usr/local/lib/php/extensions/no-debug-non-zts-????????????/ffmpeg.so /usr/local/lib/php/extensions/

Ubah file php.ini, pastikan lokasi php.ini yang ada diserver anda. ( biasanya terletak di /etc/php.ini atau /usr/lib/php.ini atau /usr/local/Zend/etc/php.ini ) atau anda bisa menjalankan command :

# php -i | grep -i php.ini

Kemudian ubah path extension_dir pada file php.ini seperti berikut :

extension_dir = "/usr/local/lib/php/extensions/"
extension=ffmpeg.so

Sekarang save dan restart Apache dan lihat apakah ffmpeg sudah terinstall melalui shell atau file phpinfo(). ( seharusnya ada ffmpeg-php pada file phpinfo() )

# service httpd stop
# killall -9 httpd
# service httpd start
# php -i | grep -i ffmpeg

Selesai, sekarang webserver anda sudah terinstall tools – tools untuk video encoding. Sekarang anda test dengan perintah :

# ffmpeg --version

Untuk melihat lokasi ffmpeg, flvtool2, mencoder, mplayer dan php ketikkan command berikut :

# which ffmpeg flvtool2 mencoder mplayer php

Hasilnya kurang lebih akan seperti ini :

/usr/bin/ffmpeg
/usr/bin/flvtool2
/usr/bin/mencoder
/usr/bin/mplayer
/usr/bin/php

Salam,…

JIKA BERMASALAH DALAM INSTALL FFMPEG-PHP :

SOLUSI :

berjalan lancar, walaupun udah nyontek bnyk tutorial termasuk tutorial punya tetangga sbelah ;) .
Kadang ada aja majalah yg muncul, error ini, itu, bgini, bgitu..weks. Nah, yg paling sering muncul error itu waktu install FFMPeg-php ( versi baru ) adalah :

make: *** [ffmpeg_frame.lo] Error 1

Nah, ada 2 cara buat ngakalinnya :

*** Cara PERTAMAX (recommended bgt)

Pada ffmpeg-php (0.6.0) versi terbaru, edit file:
ffmpeg_frame.c dan ganti semua teks PIX_FMT_RGBA32 menjadi PIX_FMT_RGB32

Gunakan editor linux seperti biasa utk ngeditnya:

* vi ffmpeg_frame.c
* :%s/PIX_FMT_RGBA32/PIX_FMT_RGB32
* :wq!

Setelah itu lakukan perintah berikut sekali lagi utk install ffmpeg-php:

* ./configure
* make
* make install

*** Cara KEDUAX

Re-name file ffmpeg_frame.loT menjadi ffmpeg_frame.lo:

* cd /path/ke/ffmpeg-php-0.6.0
* cp -aP ffmpeg_frame.loT ffmpeg_frame.lo
* make clean
* ./configure

Compile ulang & install.

Terima kasih atas tutorial ini, semoga mendapatkan amal yang setimpal dengan apa yang sudah diberikan. Salam (Yonaldi)

Source : http://blogs.gresshosting.com/instalasi-ffmpeg-flvtool-mplayer-untuk-script-video-streaming/
By yonaldi on October 19, 2010 | Old Archive | A comment?

Mod_Evasive: Memproteksi Server Apache dari serangan DOS, DDOS, Brute force

Untuk proteksi webserver Apache dari serangan DOS/DDOS/BruteForce dapat kita lakukan dengan mengakifkan module mod_evasive pada server tersebut. Langkah-langkahnya adalah sebagai berikut:

1. Download paket modul mod_evasive_1.10.1.tar.gz (click disini).

2. Install httpd-devel :

# yum -y install httpd-devel

3. Ekstrak file mod_evasive_1.10.1.tar.gz :

# tar xzvf mod_evasive_1.10.1.tar.gz

4. PIndah ke direktori mod_evasive :

# cd mod_evasive

5. Install paket modul mod_evasive :

# /usr/sbin/apxs -i -a -c mod_evasive20.c

6. Buka file /etc/httpd/conf/httpd.conf

# vi /etc/httpd/conf/httpd.conf

dan di bawah perintah LoadModule evasive20_module modules/mod_evasive20.so tulis directive seperti di bawah ini:

1
2
3
4
5
6
7
8
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
DOSWhitelist 127.0.0.*
DOSEmailNotify your@domain.com

7. Restart Apache:

# /etc/init.d/httpd restart

8. Test :

# chmod +x test.pl
# ./test.pl

Izin referensi bang…

Source : http://hans.polinpdg.ac.id
By yonaldi on | Old Archive | A comment?

Instalasi apache-ant pada CentOS-5

Ant adalah sebuah Java build tool . Untuk menginstalasinya di Linux CentOS-5 langkahnya adalah sebagai berikut:

1. download apache-ant disini.

2. berikutnya unzip file tersebut dengan perintah:

#tar -xzvf apache-ant-1.7.0-bin.tar.gz -C /usr/local

3. selanjutnya buat file ant.sh pada direktori /etc/profile.d yang berisikan seperti di bawah ini:

export ANT_HOME=/usr/local/apache-ant-1.7.0
export JAVA_HOME=JDKDIR
export PATH=${PATH}:${ANT_HOME}/bin

note: JDKDIR merupakan direktori dari Java.

4. reboot ……. :)

selanjutnya silahkan dipelajari bagaimana untuk mengoperasikan ant ini, jalankan perintah

$ant  -h

Izin Duplikasi bang moduto…

Source : http://hans.polinpdg.ac.id

By yonaldi on | Old Archive | 1 comment

cannot access parent directories: No such file or directory

Suatu ketika saya menemukan error seperti ini diwaktu saya melakukan reboot terhadap aplikasi “nagios” shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory, setelah ditelusuri ternyata ada folder yang sudah saya hapus sebelumnya yang mana masih link dengan nagios, sulusinya coba ketik :

ls $(pwd) && ls /etc/

Ternyata ada folder yang masih link, tetapi tidak lagi menemukan induknya, ya sudah saya hapus saja semua direktori yang mana induknya sudah saya rm -rf sebelumnya.

itu saja dulu infonya hihi….

By yonaldi on October 4, 2010 | Knowledge | A comment?