Unrar file !!!

Dari pertanyaan yang sering saya dengar di Chating via IRC akhirnya saya postingkan bagaimana cara membuka file .rar di linux atau keluarganya.
pertama2 kita download saja file rarnya, disini saya sengaja download yang versi src atau sourcenya supaya kita tidak hanya pake yang instan saja tetapi juga tahu bagaimana caranya compilenya. langsung saja:
buka  di index website file unrar http://files.rarlab.com/rar/
download file http://files.rarlab.com/rar/unrarsrc-3.6.8.tar.gz
[root@ardantus tmp]# wget http://files.rarlab.com/rar/unrarsrc-3.6.8.tar.gz
–07:14:43–  http://files.rarlab.com/rar/unrarsrc-3.6.8.tar.gz
=> `unrarsrc-3.6.8.tar.gz’
Resolving files.rarlab.com… done.
Connecting to files.rarlab.com[207.44.156.65]:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 125,045 [application/x-gzip]
100%[====================================>] 125,045       27.73K/s    ETA 00:00
07:14:48 (27.73 KB/s) – `unrarsrc-3.6.8.tar.gz’ saved [125045/125045]
lalu kita buka file tar nya dengan command
[root@ardantus tmp]# tar -zxvf unrarsrc-3.6.8.tar.gz
[root@ardantus tmp]# ls -l
arccmt.cpp    extinfo.hpp   loclang.hpp      rartypes.hpp  strfn.cpp
archive.cpp   extract.cpp   log.cpp          rarvm.cpp     strfn.hpp
archive.hpp   extract.hpp   log.hpp          rarvm.hpp     strlist.cpp
arcread.cpp   filcreat.cpp  makefile.bcc     rarvmtbl.cpp  strlist.hpp
array.hpp     filcreat.hpp  makefile.cygmin  rawread.cpp   suballoc.cpp
beosea.cpp    file.cpp      makefile.dmc     rawread.hpp   suballoc.hpp
cmddata.cpp   filefn.cpp    makefile.msc     rdwrfn.cpp    system.cpp
cmddata.hpp   filefn.hpp    makefile.unix    rdwrfn.hpp    system.hpp
coder.cpp     file.hpp      match.cpp        readme.txt    timefn.cpp
coder.hpp     filestr.cpp   match.hpp        recvol.cpp    timefn.hpp
compress.hpp  filestr.hpp   model.cpp        recvol.hpp    ulinks.cpp
consio.cpp    find.cpp      model.hpp        resource.cpp  ulinks.hpp
consio.hpp    find.hpp      msc.dep          resource.hpp  unicode.cpp
crc.cpp       getbits.cpp   options.cpp      rijndael.cpp  unicode.hpp
crc.hpp       getbits.hpp   options.hpp      rijndael.hpp  unios2.cpp
crypt.cpp     global.cpp    os2ea.cpp        rs.cpp        unpack15.cpp
crypt.hpp     global.hpp    os.hpp           rs.hpp        unpack20.cpp
dll.cpp       headers.hpp   pathfn.cpp       savepos.cpp   unpack.cpp
dll.def       int64.cpp     pathfn.hpp       savepos.hpp   unpack.hpp
dll.hpp       int64.hpp     rar.cpp          scantree.cpp  uowners.cpp
encname.cpp   isnt.cpp      rardefs.hpp      scantree.hpp  version.hpp
encname.hpp   isnt.hpp      rarfn.hpp        sha1.cpp      volume.cpp
errhnd.cpp    license.txt   rar.hpp          sha1.hpp      volume.hpp
errhnd.hpp    list.cpp      rarlang.hpp      smallfn.cpp   win32acl.cpp
extinfo.cpp   list.hpp      raros.hpp        smallfn.hpp   win32stm.cpp
Setalah itu kita kompile, karena ini mesin linux distro redhat 9 shark maka saya pilih yang Makefile.unix anda bisa tentukan yang harus di pilih sesuai dengan os anda
[root@ardantus unrar]# make -f makefile.unix
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c rar.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c strlist.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c strfn.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c pathfn.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c int64.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c savepos.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c global.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c file.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c filefn.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c filcreat.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c archive.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c arcread.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c unicode.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c system.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c isnt.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c crypt.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c crc.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c rawread.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c encname.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c resource.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c match.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c timefn.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c rdwrfn.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c consio.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c options.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c ulinks.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c errhnd.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c rarvm.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c rijndael.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c getbits.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c sha1.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c extinfo.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c extract.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c volume.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c list.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c find.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c unpack.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c cmddata.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c filestr.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c recvol.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c rs.cpp
g++ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c scantree.cpp
g++ -o unrar  rar.o strlist.o strfn.o pathfn.o int64.o savepos.o global.o file.o filefn.o filcreat.o archive.o arcread.o unicode.o system.o isnt.o crypt.o crc.o rawread.o encname.o resource.o match.o timefn.o rdwrfn.o consio.o options.o ulinks.o errhnd.o rarvm.o rijndael.o getbits.o sha1.o extinfo.o extract.o volume.o list.o find.o unpack.o cmddata.o filestr.o recvol.o rs.o scantree.o
strip unrar
sehingga setelah selesai compile akan kita lihat file rar dengan chmod 755 bernama file unrar
[root@ardantus unrar]#
setelah itu  baru bisa kita jalankan
[root@ardantus unrar]# ./unrar
untuk command unrar lihat help ini contohnya unrarnya
[root@ardantus unrar]# unrar directory-nama file-rar.rar
selamat mencoba.

HTTP tunnel sebagai proxy

[root@ardantus root]# wget http://www.macgyver.org/software/httptunnel/httptunnel-3.3-1.i386.rpm
–11:30:12–  http://www.macgyver.org/software/httptunnel/httptunnel-3.3-1.i386.rpm
           => `httptunnel-3.3-1.i386.rpm’
Resolving www.macgyver.org… done.
Connecting to www.macgyver.org[209.253.118.10]:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 65,554 [application/x-rpm]

100%[====================================>] 65,554         5.52K/s    ETA 00:00

11:30:35 (5.52 KB/s) – `httptunnel-3.3-1.i386.rpm’ saved [65554/65554]

[root@ardantus root]# rpm -ivh httptunnel-3.3-1.i386.rpm
Preparing…                ########################################### [100%]
   1:httptunnel             ########################################### [100%]
You have new mail in /var/spool/mail/root
[root@ardantus root]#

setelah itu kalau kita ingin mengalihkan port

kita buat begini hts –forward-port localhost:22 80     <<<< artinya apa coba kita akses ssh lewat port 80. sebelumnya pastikan webserver dalam keadaan off

thanks