2008-06-13

Komunikasi antar user dengan IM Server Openfire

Awalnya sih gua pengen nyari tools buat komukasi antar komputer / user. pertama gua pake yang namanya LanTalk, komunikasi berbasis winpopup, kelemahannya user suka salah kirim , sampai ke Bos bos... hehehe

.... terus setelah ngoprek di Linux .. dapet yang namanya Jabberd, kemudian ejabberd2. fasilitasnya rata2x sama... bisa chat antar user, bisa conference, dan bisa di control usernya, termasuk password dsb...

Masih belun puas, gua nemu yang namanya openfire.. ini termasuk advance, dan gampang buat dimaintain...

Kelebihan Openfire antara lain :

1. Setiap message di User, dicatet di server... jadi bisa liat orang pada ngobrol apa
2. Ada graphic beban server , package data transmitted ,dsb
3. Ketauan siapa aja yang lagi OL
4. Bisa atur rosternya .. jadi user ga bisa seenaknya create user baru
5. Bisa pake database DB2, MySQL , PostgreSQL , MSSQL. jadi aman.. configurasi ga bakalan ilang kalo servernya crash, dan support database clustering
6. SUpport clustering
7. Bisa SIP phone, dan Peer2 peer voice calling
8. IM clientnya bisa pake apa aja... Pandion, spark , GAIM / Pidgin , PSi, Kopete, GAbber dsb
9. Support Asterix-IM, dan STUN.
10. Support transport YM, GTalk, MSN , ICQ dsb
11. Bisa pake HTTP tunnel .. Proxy server dsb
12. yang terakhir adalah ... GGGRAAAATIIIIISSSSSSSSSSSS

2008-06-12

Instalasi IM Server dengan Openfire

Setelah research menggunakan Ejabberd, akhirnya gua nemu IM server yang jauh lebih simple dibanding Ejabberd, dan punya interface dengan database Mysql, MSSQL, dan PostgreSQL.
Plugin nya pun support asterix-IM, sipPHone, dsb...

Installasi IM server dibagi tiga
1. Install Database

Karena gua seneng dengan PostgreSQL maka gua pilih install POstgre.
#> sudo apt-get install postgresql-8.1 pgadmin3
#> su postgres
#>psql
#> template1\ALTER USER postgres with password 'pgusradmin';
#> template1\CREATE DATABASE openfire;

2. Install Java JRE ( minimum ver 5)
DI debian tinggal arahkan repository ke
deb http://kebo.vlsm.org/debian etch non-free
kemudian

sudo apt-get install sun-java5-jre sun-java5-bin

atau donlod masing masing di

http://packages.debian.org/etch/sun-java5-jre
http://packages.debian.org/etch/sun-java5-bin
kemudian ketik

#> sudo dpkg -i *.deb

3. Install Openfire IM Server ( http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3.5.1_all.deb )

ketik : #> sudo dpkg -i openfire_3.5.1_all.deb

4.Konfigurasi server nya di Http://localhost:9090

2008-06-09

Memutar DVD di Hardy Heron

hmmm siang tadi cuti trus iseng2 cb muter DVD di hardy .. huaddhuhh .. ga bisa jalan, search di internet, biar hardy bisa muter dvd musti pake step2 berikut :

sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list
trus
sudo apt-get update
sudo apt-get install libdvdcss2
sudo apt-get -y install vlc

Shortcut lgsg ada di application bagian Sound & Video .. tinggal LHEB!!

2008-06-04

SciTE - text Editor

Setelah beberapa lama mencari pengganti ultraedit, akhirnya ketemu juga editor yang lumayan handal dan ringan (tapi tetep kalah jauh sama ultraedit :) ). Namanya SciTE, ini bsa didonlod di www.scintilla.org .Cukupan lah editor ini, dan kalo donlod asik banget, cman 890K yang versi zip dan 770K yg versi tgz. user ubuntu mah tinggal apt-get scite selesei.
Berhubung editor kecil nan ringan, resikonya ndak ada apa2nya, tp yang mantab, scite bisa dimodifikasi; contohnya bisa dibikin calltips. setelah sekian lama jadi dot programmer, calltips ini jadi smacam kharusan heuheuhe..
Kebetulan aku pake scite ini buat edit php pages yang ada, jd aku butuh calltips buat php. Yang musti dikunjungi adalah http://www.scintilla.org/SciTEExtras.html dan copy yang berhubungan dgn php. Kalo mau bikin calltips untuk bahasa lain jg bisa tinggal donlot.

Kemudian hasil donlot-an tersebut copy ke direktori scite, di ubuntuku ada di /usr/share/scite
Trus buka SciTE, klik di Option, kmudian Klik Open User Options File trus paste disitu teks ini :

# Load the PHP api file

api.$(file.patterns.php)=$(SciteDefaultHome)/php.api

# Call Tips settings

calltip.hypertext.end.definition=)

calltip.hypertext.word.characters=->_$(chars.alpha)

calltip.hypertext.ignorecase=1

# Autocomplete settings

autocomplete.hypertext.start.characters=$->(chars.alpha)

autocomplete.hypertext.ignorecase=1

# File open filters

open.filter=All Files|*.*|PHP Files|*.php

#default.file.ext=.php

# Display line numbers on the left hand side

line.margin.visible=1

line.margin.width=3+

# Shows the currently selected file name in the title bar.

title.full.path=1

title.show.buffers=1

# Saves the session for next time it is open.

save.recent=1

save.session=1

load.on.activate=1

# Allows up to 25 tabs to be open at once

buffers=25

# Move the message pane

split.vertical=0


simpen dan reload SciTE, selese dah.

sumber : http://www.spodesabode.com/discussion/70/-googleadsectionstart-scite-for-php-development-googleadsectionend-/

2008-06-03

Direktori di Linux (saduran dari http://linux.about.com/od/embedded/l/blnewbie3_1_2.htm)

Filesystem Linux sangat besar dan ruwet. Tapi kita harus familiar dengan direktori2 ini untuk memperbaiki skill kita. 

Linux terbagi 5 filesystem : 

/ filesystem berisi os basic dan sarana untuk maintenance. 
/usr --filesystem berisi semua perintah, library, dokumentasi dan file2 yang tidak berubah pada operasi normal 
/var --filesystem berisi file yang berubah, misalnya direktori spool, log, loc, temporary, dan man pages yang lagi dipake 
/home --filesystem berisi file2 user 
/proc --
berisi file2 ga jelas. Mereka tidak secara fisik ada di disk dan tidak memakan space. Ketika masuk ke direktori tersebut kita benar2 mengakses informasi yang disimpan di memory. Digunakan untuk mengakses informasi tentang system. /proc adalah total virtual, isinya tidak ditulis di disk ato media lain, dia hanya berada di memori komputer dan secara konstan mengupdate semua perubahan di sistem.

Banyak utiliti linux menggunakan /proc sebagai sumber dari informasi mereka, contohnya dmesg, ps, etc..

bagian root filesystem :

/bin--executables files (binaries) yang dibutuhkan saat booting yang dapat digunakan oleh user biasa
/sbin--executables files (system binaries) yang tidak diarahkan untuk digunakan oleh user biasa (user biasa masih dapat menggunakannya, tapi direktori ini tidak ada dalam PATH mereka)
/etc--konfigurasi aplikasi2 yang ada di linux
/root--home directory dari root
/dev--device files. Device di linux dibaca sebagai file/mnt--mount points untuk media (floppy, cdrom, zipdrive), partisi dari OS Lain(e.g. MS Windows), network shares, dan semua yang dimount sementara oleh system
/media --sama dgn /mnt cuman ini kayanya defaultnya ubuntu
/lib-- library untuk program yang berada di root filesystem
/boot--file yang digunakan oleh bootstrap loader (LILO or GRUB), disini ada file menu.lst yang berisi list menu yg tampil pas kita nyalain komputer kalo ada 2 ato lebih OS
/opt--ngga semua ada, di notbukku isinya source2 installer  
/tmp--temporary files. biasanya diclean up ostosmastis  
/lost+found --files yang direcovery pas perbaikan filesystem
/home/username --Direktori user secara default

di dalam /usr filesystem

/usr/doc--Dokumentasi linuk, di beberapa distro baru; dokumentasi dipindah ke /usr/share/doc. 
/usr/share --Data independent dari arsitektur komputer, contoh, dictionary words. 
/usr/bin and /usr/sbin-- hampir sama dengan yang ada di root filesystem, cman disini tidak dibutuhkan pas basic bootup (maintenance darurat). hampir smua perintah terletak disini 
/usr/local--aplikasi yang diinstall oleh local administrator. Isi dari direktori ini akan tidak berubah apabila ada upgrade2 sistem 

Cara menghilangkan broken package di Ubuntu

sudo aptitude remove -f namaPacketnya

2008-06-02

Install Oracle XE di ubuntu

hmmm .. setelah banyak di admin dan tetek bengek lainnya, mari kita mulai berkutak-kutik di programming. setelah bunny nulis tentang java, netbeans dan teman2nya, aku coba bahas ttg orekel, database yang mgkin dah ga aku pegang selama hampir 5 tahun :D.

1. Download orekel XE (gratisan) di www.oracle.com, pilih yang paket untuk ubuntu atau debian, dengan extension deb. Kira2 gedenya 200MB-an

2. Setelah selesei, ketik :
sudo dpkg -i oracle-xe_10.2.0.1-1.0_i386.deb
[sudo] password for detanto:
Selecting previously deselected package oracle-xe.
(Reading database ... 132138 files and directories currently installed.)
Unpacking oracle-xe (from oracle-xe_10.2.0.1-1.0_i386.deb) ...
This system does not meet the minimum requirements for swap space. Based on
the amount of physical memory available on the system, Oracle Database 10g
Express Edition requires 1024 MB of swap space. This system has 949 MB
of swap space. Configure more swap space on the system and retry the installation.

Dari error diatas didapat bahwa ternyata untuk instalasi orekel, kita membutuhkan minimal 1024MB swap memory. Emang di komputerku aku cuman kasi ga sampe 1G meski memoriku 2G, ini gara2 aku baca di internet ttg rumus yang baik untuk swap memory :D di sini. Pas install orekel ini jadi bingung sendiri, gmana caranya increase swap. Ada banyak resource di internet untuk ini tinggal tanya paman gugel. Ada yang jawabannya harus liwat LiveCD untuk membesarkan swap dsb dsb. Wah kalo musti pake LiveCD sih asik2 aja, cuman CD-ku ada di kantor, dipinjem sama si bunny, brarti opsi ini dah gagal krn aku ga sabar utk nyobain orekel. JAdi aku pake opsi yang lain yaitu melebarkan swap dengan membuat file extra-swap.

Pertama kita cek swap kita dengan printah

detanto@detantonux:~/Documents/downloads$ swapon -s
Filename Type Size Used Priority
/dev/sda5 partition 971892 0 -1

Kmudian kita buat file-nya dengan printah :

sudo dd if=/dev/zero of=/extra-swap bs=1M count=512

Perintah diatas memberitahu linux untuk membuat file sebesar 512MB, kmudian tinggal kita bilangin untuk membuat direktori itu menjadi swap

detanto@detantonux:~/Documents/downloads$ sudo mkswap /extra-swap
Setting up swapspace version 1, size = 536866 kB
no label, UUID=0207958d-a828-46e3-a207-3a535d2fcde0

Trus jalanin lagi

sudo dpkg -i oracle-xe_10.2.0.1-1.0_i386.deb
(Reading database ...
dpkg: serious warning: files list file for package `oracle-xe' missing, assuming package has no files currently installed.
132138 files and directories currently installed.)
Preparing to replace oracle-xe 10.2.0.1-1.0 (using oracle-xe_10.2.0.1-1.0_i386.deb) ...
Unpacking replacement oracle-xe ...
dpkg: dependency problems prevent configuration of oracle-xe:
oracle-xe depends on libaio (>= 0.3.96) | libaio1 (>= 0.3.96); however:
Package libaio is not installed.
Package libaio1 is not installed.
dpkg: error processing oracle-xe (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
oracle-xe

weh error lagi, skarang paketnya ada yang blun keinstall, ya enaknya ubuntu tinggal apt-get install libaio1, selesei dah

tinggal ketik lagi

sudo dpkg -i oracle-xe_10.2.0.1-1.0_i386.deb
(Reading database ... 134527 files and directories currently installed.)
Preparing to replace oracle-xe 10.2.0.1-1.0 (using oracle-xe_10.2.0.1-1.0_i386.deb) ...
Unpacking replacement oracle-xe ...
Setting up oracle-xe (10.2.0.1-1.0) ...
Executing Post-install steps...
-e You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.

Hasilnya ngga ada error, cuman musti ngejalanin command yang diatas

sudo /etc/init.d/oracle-xe configure

Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:2702 --> default port aku rubah karena port 8080 dipake sama tomcat

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:
Confirm the password:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:y

Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:2702/apex"

Udah deh selese instalasinya, gampang yak? hasilnya bisa kita lihat






Ingat, user default dari orekel setelah instalasi awal adalah SYS dan SYSTEM, jadi login dengan user itu dan password yang sudah diset didepan, setelah login kita bs ngutak-atik databasenya.



Gile, instalasinya gampang banget. seinget aku dulu itu install orekel itu audzubillah bin zalik susahnya; setting TNS lah, SID, dsb2, sekarang tinggal pake wizard, dulu meski dah pake wizard, aku msh puyeng haheuaheuhae.. hidup kemajuan!!