Tuesday, July 20, 2010

Cara Install dan Compile Prozilla

Sesuai janji saya di postingan Install JDownloader di ubuntu maka sekarang  saatnya membagi tips mengenai prozilla. Prozilla adalah salah satu perangkat lunak download accelerator favorit saya di Ubuntu Linux, prozilla memiliki versi mode teks yang bekerja di “console” Linux…tentunya lebih kenceng dan bisa berjalan di background pada remote machine Linux Anda.



FITUR :

    Mendukung FTP & HTTP

    Mendukung Resume Download

    Multi koneksi beserta konfigurasi jumlah koneksinya

    Dukungan terhadap pencarian FTP dan memilih server tercepat secara otomatis

    Pembatasan bandwith maksimal yang digunakan (bps / byte per second)

INSTALASI

Instalasi dari paket debian yang sudah tersedia

download prozilla_1.3.7.4-1_i386.deb dari http://old-releases.ubuntu.com/ubuntu/pool/universe/p/prozilla/

    $wget -c http://old-releases.ubuntu.com/ubuntu/pool/universe/p/prozilla/prozilla_1.3.7.4-1_i386.deb

    sudo dpkg -i prozilla_1.3.7.4-1_i386.deb

edit konfigurasi-nya di /etc/prozilla.conf :

    sudo gedit /etc/prozilla.conf

tentukan direktori hasil download biasanya berada pada baris paling bawah :

    mainoutputdir = /home/username/Downloads
save deh..

Instalasi dari source code (kode sumbernya)

Dengan cara ini kita bisa melakukan instalasi kode sumber Prozilla dari versi yang lumayan baru.

install library yg dibutuhkan utk proses konfigurasi :

download ncurses : ftp://ftp.gnu.org/pub/gnu/ncurses/

    wget -c ftp://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz

ekstrak hasil download :

    $ tar -xzvf ncurses-5.7.tar.gz

masuk ke direktori hasil ektrak :

    cd ncurses-5.7

    ./configure
    make
    sudo make install

    cd ..


install gettext

    sudo apt-get install gettext

download prozilla http://linux.softpedia.com/get/Internet/HTTP-WWW-/ProZilla-12991.shtml

ekstrak prozilla :

    tar -xf prozilla-2.0.4.tar.bz2
    cd prozilla-2.0.4
    ./configure
    make


jika terjadi error :

    make[4]: Leaving directory `/home/rh354/prozilla-2.0.4/libprozilla/src’
    make[4]: Entering directory `/home/rh354/prozilla-2.0.4/libprozilla’
    make[4]: Nothing to be done for `all-am’.
    make[4]: Leaving directory `/home/rh354/prozilla-2.0.4/libprozilla’
    make[3]: Leaving directory `/home/rh354/prozilla-2.0.4/libprozilla’
    make[2]: Leaving directory `/home/rh354/prozilla-2.0.4/libprozilla’
    Making all in src
    make[2]: Entering directory `/home/rh354/prozilla-2.0.4/src’
    if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I. -I.. -I../libprozilla/src -I../intl -I/usr/local/include -fno-inline -DLOCALEDIR=\”/usr/local/share/locale\” -Wall -ggdb -D_REENTRANT -MT main.o -MD -MP -MF “.deps/main.Tpo” \
    -c -o main.o `test -f ‘main.cpp’ || echo ‘./’`main.cpp; \
    then mv -f “.deps/main.Tpo” “.deps/main.Po”; \
    else rm -f “.deps/main.Tpo”; exit 1; \
    fi
    In file included from main.cpp:39:
    download_win.h:55: error: extra qualification ‘DL_Window::’ on member √Ęprint_status’
    make[2]: *** [main.o] Error 1
    make[2]: Leaving directory `/home/rh354/prozilla-2.0.4/src’
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/rh354/prozilla-2.0.4′
    make: *** [all] Error 2

solusi :
Sepertinya masalah error tersebut terjadi karena kompatibilitas dari kompiler GNU C/C++ versi terbaru, untuk menghindari error ini edit file src/download_win.h pada baris ke 55 :

    void DL_Window::print_status(download_t * download, int quiet_mode);
ganti dengan :

    void print_status(download_t * download, int quiet_mode);

    kemudian langkah terakhir eksekusi perintah berikut:

sudo make install
done

PERINTAH DOWNLOAD UNTUK Prozilla

option utama :

-r : mengaktifkan perintah resume download jika koneksi terputus.
-k=10 : melakukan 10 koneksi download.
–max-bps=20000 : membatasi konsumsi bandwith maksimal sebesar 20 KB/s

Contoh perintah download :

    proz -r http://www10.indowebster.com/11b81118c6d71d2b8d14425928ea99ad.avi
    $proz -r -k=10 –max-bps=20000 http://www12.indowebster.com/fc3b63a01e75e2acb33e9da4995731dd.avi

contoh menjalankan perintah download agar berjalan di background :

    nohup proz -r -k=10 http://www27.indowebster.com/39929485ec9145b683d82fdfed39f51f.avi

atau

    screen proz -r -k=10 http://www27.indowebster.com/39929485ec9145b683d82fdfed39f51f.avi

tekan “Ctrl + A,D” untuk menyembunyikan di background, dan ketik “screen -r” lalu Enter untuk memonitoring proses downloadnya.

KONFIGURASI PROZILLA

buka nautilus(explorer di gnome ubuntu) dan jangan lupa aktifkan show hidden content dgn menekan ctrl h lalu ke /home/username/.prozilla dan pilih prozconfig. Silahkan ganti threadnya sesuai keinginan anda, kalo di IDM maksimal 16 koneksi, nah kalo di prozilla bisa sampe 100 koneksi :lol: klo saya di ganti 10 koneksi saja karena miskin bandwidth hehe...

OTOMATISASI DOWNLOAD

Dengan menggunakan bash script kita bisa melakukan otomatisasi download dari sebuah masukan list url yang akan kita download.

buat file dengan nama proses.txt

    gedit proses.txt

isikan dengan link url downloadnya, 1 url 1 baris.

buat file kosong dengan nama semisal finish.txt

    gedit finish.txt

buat file dengan nama semisal idws.sh

    gedit idws.sh

copy paste contoh script di bawah ini, silahkan dikembangkan sendiri.

    ##################################
    #!/bin/bash

    kb=0 #batas bandwith maksimal dalam KB/s, utk 0 berarti tidak di limit
    in=proses.txt

    while [ `wc -l $in | cut -d " " -f 1` != 0 ]; do
    read line < $in
    if [ $kb = 0 ]; then
    proz -r $line;
    else
    bps=`expr ‘(’ $kb ‘)’ ‘*’ 1000`;
    proz -r –max-bps=$bps $line;
    fi

    echo $line >> finish.txt
    sed -i ‘1 d’ $in; #menghapus baris dari file masukan (proses.txt)

    done
    ######################################

untuk menjalankan perintah :

    screen sh idws.sh

tekan “Ctrl + A,D” untuk menyembunyikan di background.

untuk monitoring proses download :

    screen -r

Untuk tips selanjutnya yaitu menggabungkan apt-fast dengan prozilla :)

Sumber: Rh354