more problems……..

March 6th, 2007 by raikaze

huehuehuehuehue, setelah gw cape2 belajar mysql konsole, sampe butek pala gw, akhirnya gw putusin pake phpmyadmin aja yang web based, jadi lebih gampang…

alhasil wildfire gw jalan juga, dengan database external mysql.

trus gw dapet irrofer, IRC fileserver yang bakal gw gunakan sebagai donlot manager di students chat via DCC

trus gw dapet gateway jabber - IRC, based on python

trus gw dapet berbagai plugin buat wildfire, salah satunya plugin asterisk - IM

nah, the problems begin here :

1. irrofer gw jalan, tapi gw gak tau cara konfigurasi ke fileserver external, masa gw musti bikin fileserver lagi, cape dee………

2. gateway jabber - IRC, butuh pyxmpp, udah gw donlot n install, trus pas jalanin JJIGW ( sang gateway transport ) katanya gak bisa import JID, maaaaaaaak, apaan lagi tuh?? masa gw harus ngubek2 itu code python yang seabrek cuma buat nemu solusinya, hiks……… i will,

3. plugin asterisk - IM gw yang berekstensi .jar uda gw masukin ke ~/wildfire/pulgins, pas jalanin admin console web based, list plugin asterisk-IM juga uda kedaftar, tapi kenapa gak masuk tab atas?? gimana gw bisa konfigurasi kalo kek gini?? hiks………

4. masalah datang dari sisi client, beta tester gw pake gaim, software messenger open source, run under linux, client gaim bisa connect ke server dan bikin room conference, client juga bisa add buddy/friend, tapi gak bisa chat peer-to-peer, list buddy masing2 pasti menunjukkan offline, walaupun status saat itu jelas2 online.

fiiiuugghh……. cape dee….

jadi inget,

temon said : kalo gampang jadinya, gak belajar dunk.
tux-edo said : bertahap aja, tapi continue.

waaaaaaaaaaaaaaaaa, nyambungin gateway jabber - IRC, konfigurasi wildfire, ama konfigurasi irrofer aja koq susyehnya minta ampyunn siy?????

wildfire configuration

March 4th, 2007 by raikaze

setelah instalasi selesai, saatnya kita konfigurasi agar sesuai dengan kebutuhan network kita,

konfigurasi administration console wildfire berbasis web, jadi buka browser favorite trus masukkan http://localhost:9090 atau http://127.0.0.1:9090

kemudian kita konfig deh….

database wildfire sebaiknya menggunakan database eksternal, namun ada pilihan database embedded. itu semua tergantung kebutuhan, hehehehehe……..

gw pake database mysql, sial, gara2 wildfire, jadi terpaksa belajar database terstruktur, daripada repot, gw memilih memakai phpmyadmin, based on web siy, hehehe…….

kemudian konfigurasi dilanjutkan dengan pemilihan database, pilih engine anda, misalnya mysql. kemudian masukan [url-database-]:[port]/[nama-database]

kemudian klik next, lalu masukan user name, email, and password administrator.

selesai…………………..untuk konfigurasi inisialnya, hehehehe……..

konfigurasi sebenarnya dimulai dari sini :

dalam wildfire administration console, tab atas terdiri atas :

1. server
2. user/groups
3. sessions
4. group
5. chat
6. plugins
7. enterprise

sedangkan tab sebelah kiri berisi berbagai konfigurasi yang termasuk dalam 3 kategori utama yaitu :

1. server manager
2. server settings
3. media services

konfigurasi dapat disesuaikan dengan keadaan jaringan kita.

wildfire installation

March 3rd, 2007 by raikaze

berdasarkan jabber.org, ada beberapa aplikasi jabber yang dapat digunakan, ini diambil langsung dari situs nya, beserta persentase feature yang terkandung, artinya, makin besar persentasenya, makin banyak fitur yang dimiliki aplikasi tersebut.

   

   

   

 

Server  Feature Score  ↓ License  Platforms 
xmppd.py 21% GPL Linux
OpenIM 48% BSD AIX, HP-UX, Linux, MacOS X, Solaris, Windows
Tigase 50% GPL AIX, HP-UX, Linux, MacOS X, Solaris, Windows
psyced 59% GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
CommuniGate Pro 64% Proprietary AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
Sun Java System Instant Messaging 67% Proprietary HP-UX, Linux, Solaris, Windows
TIMP.NET 76% Proprietary Windows
Merak 76% Proprietary Linux, Windows
jabberd 2.x 76% GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
jabberd 1.x 78% GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
Antepo OPN 88% Proprietary AIX, HP-UX, Linux, Solaris, Windows
SoapBox Server 91% Proprietary Windows
ejabberd 91% GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
Jabber XCP 97% Proprietary Linux, Solaris, Windows
Wildfire 98% GPL or Proprietary AIX, HP-UX, Linux, MacOS X, Solaris, Windows

disitu bisa kita liat, wildfire ada di urutan pertama dengan 98% fitur yang keren, dan bisa jalan di berbagai platform. dengan lisensi GPL atau proprietary ( bayar ), kemudian disusul jabber XCP dan ejabberd.

jadi gw pilih wildfire sebagai langkah awal. langsung di donlot di :
http://www.igniterealtime.org/projects/wildfire/
versi stable terakhir adalah 3.2.2

untuk platform unix, kita bisa download yang .rpm atau .tar.gz, disarankan .rpm, karena sudah include JRE ( Java Runtime Environment ) sedangkan yang .tar.gz adalah source. untuk platform windows, langsung donlot yang .zip

beberapa fitur yang ditawarkan oleh wildfire adalah :

Protocol Support

Client-to-Server Security

 

 

TLS (c2s) SASL (c2s) Old SSL c2s
Yes Yes Yes

Server-to-Server Security

 

 

TLS (s2s) SASL (s2s) Server Dialback
Yes Yes Yes

Internationalization

 

 

Nameprep Nodeprep Resourceprep xml:lang
Yes Yes Yes Yes

Basic XMPP Functions

 

 

Resource Binding IM Sessions Privacy Rules XMPP Errors
Yes Yes Yes Yes

Rosters and Presence

 

 

Roster Management Presence Subscriptions Last Activity
Yes Yes Yes

Message Handling

 

 

Delayed Delivery Advanced Message Processing Flexible Offline Message Retrieval
Yes No Yes

Client Support

 

 

Non-SASL Authentication In-Band Registration Private XML Storage vCard Storage
Yes Yes Yes Yes

Server Information

 

 

Service Discovery Entity vCard Entity Time Software Version
Yes Yes Yes Yes

Server Interaction

 

 

Admin Address Ad-Hoc Commands Service Administration
Yes Yes No

Other Connection Types

 

 

Component Protocol HTTP Binding HTTP Polling
Yes No No

Authentication Options

Sources

 

 

LDAP Certificate Radius PAM NT Domain Standalone
Yes Yes Yes Yes Yes Yes

SASL Mechanisms

 

 

PLAIN DIGEST-MD5 KERBEROS_V4 ANONYMOUS EXTERNAL
Yes Yes No Yes Yes

Data Storage Options

 

 

File System LDAP Berkeley Postgres MySQL MS SQL Oracle ADS Other
Yes Yes Yes Yes Yes Yes Yes Yes Yes

Documentation

 

 

README File User Guide API Docs
Yes Yes Yes

Additional Features

 

Offline Message Storage Message Archiving Admin Tool Server Statistics
Yes Yes Yes Yes

beberapa plugin yang dapat ditambahkan dalam wildfire :

1. asterisk - IM
2. broadcast message secara global
3. content filtering
4. presence service
5. registration
6. search
7. subscription
8. user import export
9. user service

untuk instalasi, cukup sederhana, buka konsole, masuk ke direktori tempat wildfire berada, jalankan ( sebagai root ):

untuk paket .rpm
root:~#rpm -ivh wildfire3.2.2.rpm

tunggu sebentar, dan wildfire akan terinstall di /opt/wildfire

untuk paket .tar.gz
root:~#tar -xzvf wildfire
root:~#mv wildfire /opt/

untuk menjalankan wildfire, kita tinggal menjalankan script wildfire yang ada di ~/wildfire/bin/

struktur direktori wildfire adalah :

wildfire/ |- readme.html |- license.html |- conf/ |- bin/ |- jre/ |- lib/ |- plugins/     |- admin/ |- resources/     |-database/     |-security/ |- documentation/

my vero………………………

February 13th, 2007 by raikaze

ceritanya gini,

gw punya bot quiz di channel #game, gw beri nama veronica, dengan panggilan vero…

trus….ada bot vina, bikinan coadmin gw, adjiexx. mau tau kemampuan vina?? silahkan join irc chat room students.stttelkom.ac.id

-halah…pake promosi-

pokoknya channel #game itu channel paling rusuh dah….gak nyesel lo masuk situ,

dan pada suatu hari, ada orang iseng yang masuk folder gw, mentang2 dia pegang root, trus seenaknya masuk folder gw.

abis itu, ngakunya sih pingin liat database nilai n rank user,

-gw curiga dia pingin naikin point dia sendiri, biar cepet naik rank-

pokoknya gw gak tau dia ngapain, sampe suatu hari gw update database quis vero seperti biasa, dan butuh restart, setelah di restart, malah gak jalan, yang ada cuma tulisan :

error executing file, cannot run command "unset entry 0" no such variable, invoke from mx_question in line 2765, invoke from vero source scramble/scramble.tcl line 33

bingung kan lo?? sama gw juga, hehehehe……..

ya sutra, gw tracing aja tuh invoke dari kepala ampe ekor, sampe bete. ternyata masalah selesai hanya dengan karakter # ( pager )

sial banget kan?? cape dee………

sekarang vero uda beres di channel #game server chat students, silakan lo berautis ria lagi bareng vero

buat yang gak ngerti blog ini, kasian bet dah……………hehehehe………

YEY……….Horeeeeee……….!!!!!!!!!!

February 5th, 2007 by raikaze

gila………

setelah gw konfig sana - sini setelah berhari2, sampe jenuh, buntu, BeTe,

hari ini, gw konfig lagi itu ircd.conf ama hybserv.conf dengan perasaan hampa tak berdaya ( halah….) gw pikir hybserv bakal gak jalan lagi, ternyata emang gak jalan, hiks……. T_T

langkah terakhir, samain konfig server dengan konfig beta tester ( kompie gw ) harapan terakhir tuh, kalo gak jalan juga, gw ganti engine dah…..

abis disamain, gw restart, user protes, gw cuekin, trus jalanin hybserv, ternyata…..

IT’S WORK, JALAN SODARA2!!!!!!!!!!!!!

horeeeee……..

dan kebodohan gw cuma karena ada baris di ircd.conf :

hub=no; seharusnya hub=yes;

karena apa?? baris itu menyatakan koneksi ke server lain, kalo di isi no, artinya server kita standalone, dan tidak terhubung ke server irc lain ( begitu kira2..)

nah, hybserv itu ibaratnya irc server yang lain, hybserv gak bakal di anggep klien oleh server, jadi kita harus isi yes, walopun hybserv berada 1 mesin dengan irc server, gak ngaruh kalee……

dah…. segitu dulu begoknya gw, semoga bikin pas bikin bot quis n bot yang lain, bego gw gak keluar…..

Config Error

February 4th, 2007 by raikaze

hiks………. T_T

ternyata configurasi pada beta tester dan kenyataan di lapangan memang berbeda, siyal………

ircd dan hybserv berjalan dengan mulus pada kompie beta tester ( kompie gw )
tapi pas di tanem di server students, cuma ircd yang jalan mulus, hybserv nya gak jalan, hiks……..T_T

admin begok, <<——- gw

pesen di log cuma ada :
-invalid host
-broken pipe
-read error
-closing link
-bad file descriptor

adoooohhhh……… apa lagi yang musti gw lakuin???

gw uda buntu, uda gak ada ide lagi nih……. ato ganti engine aja ya???

Admin baru, amanah berat ,hiks…… T_T

February 1st, 2007 by raikaze

malem ini, 1 februari 2007, sekitar jam ( hmm…..jam berapa ya?? ) 8 malem deh kayaknya, secara resmi, gw diangkat jadi admin server irc chat students yang baru menggantikan malix dan netzerospace, disaksikan langsung melalui private channel students oleh CEO students, adheet, dari majalengka yang masi sakit..

cepet sembuh ya dit,

jadi admin baru, bukan berarti gw seneng, gw juga gak mau sok2an, amanah menanti di depan, dan hujatan dari user yang gak senang juga sudah menanti. belum lagi protes dan fixing problem yang bakal jadi menu sehari2 sang admin.

tugas ke depan, instalasi server chat students yang baru….trus ngebetulin servis…

sssssstttt………. ini rahasia loh, jangan bilang2 sapa2 yah….

operserv belum beres

huaaaaaaaaaaaaaaaaaa, gimana nih?? gw masi salah konfig, sebenernya dengan chanserv, masalah OP-OP an bisa beres, tapi gw mau operserv juga beres,

ada yang bilang gw perfeksionis banget, well…. mungkin mereka benar, pokoknya gw gak mau irc chat server students ini jadi setengah2, harus bener2 komplit, lengkap, dan user puas.

dan masalah baru lagi, BOT, hiks……. T_T
 
kenapa sih gw yang dipilih jadi admin irc chat students yang baru??

Hybserv sialan……..T_T

January 30th, 2007 by raikaze

waaaaaaaaaaaaa……….

setelah kompile ulang 8 kali, dan konfig ( hmm….. gak tau deh uda berapa kali ) ternyata hybserv segmentation fault itu cuma karena :

KILL PROSES PAKE ROOT

brengsek, padahal gw cuma pingin restart hybserv.

ceritanya gini, setelah hybserv jalan, ada yang aneh, gw perlu ngerubah konfigurasi agar sesuai dengan kebutuhan network beta tester, untuk itu perlu matiin trus idupin lagi hybservnya, restart lah istilahnya, dan gw gak nemu script buat restart hybserv, paling cuma servchk, jadi gw memutuskan pake cara kasar. yup, kill proses.

jadilah gw sang dewa alias root, dengan perintah mautnya :
root@IARD:~#ps aux | grep irc
irc       2470  0.0  2.1  13116 11056 ?        Ss   21:01   0:00 ./bin/ircd
irc       5699  0.0  0.2   2396  1040 ?        Ss   21:30   0:00 ./hybserv
root      5754  0.0  0.1   1792   596 pts/4    R+   21:42   0:00 grep irc

nah, terliat kalo ./hybserv pake proses id no 5699, jadi gw kill dia :
root@IARD:~#kill 5699

uda mati dia sekarang, sekarang gw idupin lagi

irc@IARD:~$./hybserv

ternyata muncul pesen :
Hybserv2 TS services version 1.9.2-release by Hybserv2 team
Compiled at Jan 30 2007, 18:12:32
Segmentation fault

waaaaaaa, gak jalan, gw sampe bingung, konfig sana sini, edit sono, edit sini, tetep aja gak jalan, pesen di log cuma ada :
Tue Jan 30 21:30:18 2007 Hybserv2 TS services version 1.9.2-release started

apa itu artinya?? meneketehe, yang pasti gak ngasi gw petunjuk apapun.. siyal…

ya uda, selama 1 hari setengah ini, gw kompile ulang, konfig sana sini, sampe pusing, buntu….

dan malem ini, terjadi keajaiban….. gw lupa berubah jadi dewa, gw masi pake user irc buat restart hybserv,
irc@IARD:# kill 5662
irc@IARD:#./hybserv

dan apa yang terjadi, DIA JALAN!!!!!!!! horeeeee………..
Hybserv2 TS services version 1.9.2-release by Hybserv2 team
Compiled at Jan 30 2007, 21:11:57
Running in background (pid: 6692)

damn!!!!!!!

koq bisa ya?? masalah sepele kayak gitu doank, hehehehehe…….

sekarang, irc jalan, hybserv jalan, eggdrop jalan, tinggal 1 masalah gw…

OPERSERV GAK MO NGENALIN GW……..T_T

waaaaaaaa, gimana ini?? gw kan tuannya, koq dia gak mo ngasi OP ke gw?? dasar, dia cuma ngomong :

<operserv>access denied - no O: line

trus gw betulin O: line seperti yang dia minta, eh malah ngomong gini :

<operserv>access denied - wrong password

siyal…… bandel banget sih?? nickserv, chanserv, memoserv, statserv,globalserv, helpserv, n semua service aja uda nurut ama gw, koq operserv gak mo nurut ya??

any idea?? T_T………. hiks……..

Service Pada IRC

January 28th, 2007 by raikaze

lanjutannya nih, setelah IRC server kita jadi, masa cuma jadi tempat ngobrol antar user doank di channel?? gak banget……..

kasi lah service2 plus - plus yang bisa memuaskan para user di irc server kita, hehehe…….. misalnya : chanserv, nickserv, dan lain2….

disini gw pake hybserv, biar sinkron aja ama irc-hybrid, sebenernya gak masalah sih, lo juga bisa pake epona kalo mau, ato hybserv di tanem ke bahamut, it’s not problem, terserah lo semua.

seperti biasa, extract paket hybserv lo,
-root@IARD:~#tar -xzvf hybserv-1.9.2.tar.gz

masuk ke direktorinya, trus, 3 jurus ampuh lo…
-root@IARD:~#./configure
-root@IARD:~#make
-root@IARD:~#make install

secara default ada di /usr/local/hybserv, tapi gw pake prefix, jadi install nya di 1 folder ama ircd, jadi di /usr/local/ircd/hybrid, biar gw kagak bingung ajah… hehehe……

abis itu, konfigurasi deh, edit file hybserv.conf, baris2 yang penting cuma ini :

file ircd.conf ~ irc-hybrid 7 :

connect {
    name = "irc.test.net";
    host = "1.2.3.4";
    send_password = "password";
    accept_password = "password";
    compressed = no;
    hub_mask = "*";
    class = "server";
  };

nah, samakan ircd.conf nya dengan hybserv.conf

S:password:irc.test.net:6667
N:services.test.net.:test Hybrid services

nah, selebihnya bisa di baca di konfignya, misalnya

A : ~ line ini untuk admin
S : ~ line server
C : ~ line channel, untuk diawasi operserv
O : ~ line operator
dan lain - lain, silahkan aja baca sendiri, hihihii………

hybserv menyediakan beberapa servis, yaitu :
- chanserv : servis untuk chanel, disini kita bisa register channel, drop, dan lain2
- nickserv : servis untuk nickname, bisa buat register nick kita
- operserv : servis operator, untuk menjaga channel dan memberikan OP kepada founder channel
- statserv : servis statistik irc
- Memoserv : servis untuk pengiriman pesan dari user ke user, baik user penerima sedang online atau tidak.
- seenserv : servis pencarian user, apakah dia sedang online atau tidak
- helpserv : servis help untuk semua servis….halah……hehehehe……
- globalserv : servis pengiriman pesan dari admin untuk seluruh user

untuk konfigurasi detail servis2 ini, silahkan lo edit setting.conf, keterangannya uda cukup lengkap, jadi silahkan baca sendiri, hehehehe…….

kalo uda selesai konfig sana sini, masi di direktori yang sama, /usr/local/ircd/hybserv, jalankan :

irc@IARD:~$./hybserv

note : seperti irc, hybserv tidak bisa di jalankan sebagai root, jadi jangan lupa ganti kepemilikan dan akses direktori.

sekarang lo buka mirc, xchat, kirsc, ato apalah program chatting, trus connect ke server yang uda lo buat, trus, jalanin salah satu untuk ngecek, misalnya

/msg chanserv help
/msg nickserv help

kalo ada berarti service lo uda jalan.

IRC server

January 26th, 2007 by raikaze

referensi :

http://www.irchelp.org/irchelp/ircd/
http://ircd-hybrid.com

IRC ( Internet Relay Chat ) ada lah aplikasi yang dikembangkan untuk keperluan komunikasi antar komputer pada jaringan. contoh jaringan IRC yang terkenal adalah Dal.net. di Indonesia pun telah berdiri jaringan IRC yaitu : AllNetwork atau Anet Network.

server aplikasi IRC ini menggunakan :
- slackware 11.0 kernel 2.4.33
- ircd-hybrid-7.2.2

selain IRC-hybrid yang dikembangkan EfNet ( Eris Free Network ) salah satu network tertua di dunia, kita bisa menggunakan bahamut, versi bahamut terakhir adalah bahamut-1.8.4.

————INSTALASI————–

- unpack / extract package ircd-hybrid anda,
    root@IARD:~#tar -xzvf ircd-hybrid-7.2.2.tar.gz
- masuk ke direktori hasil extract
- lakukan 3 jurus ampuh, seperti biasa, hehehe…….
    root@IARD:~#./configure
    root@IARD:~#make
    root@IARD:~#make install
secara default, ircd akan terinstall di /usr/local/ircd, kita bisa pake –prefix saat configure untuk instalasi di direktori lain.

kita juga bisa pake file config.h yang dapat di ambil di situs ircd-hybrid, untuk memudahkan saat kompilasi. masukkan config.h ke dalam [direktori-ircd-hybrid]/include/

setelah selesai, saatnya langkah paling penting, yaitu konfigurasi

—————-KONFIGURASI———————

masuk ke direktori ircd lo, file konfigurasi gw ada di /usr/local/ircd/etc/. cari example.conf, itu adalah contoh konfigurasi, edit file tersebut dengan editor kesukaan lo, gw pake pico. hal2 penting yang perlu di edit cuma :

-blok server info
-blok admin
-blok listen
-blok operator ( optional )
-blok connect
-blok listen

lainnya bisa di biarkan secara default. dan jangan lupa baris ini :

/* REMOVE ME.  The following line checks you’ve been reading. */
        havent_read_conf = 1;

gara2 ini, pas jalanin server jadi error, dengan pesan di log :


[2007/1/25 06.26] You haven’t read your config file properly.

[2007/1/25 06.26] There is a line in the example conf that will kill your server if not removed.

[2007/1/25 06.26] Consider actually reading/editing the conf file, and removing this line.

hehehehehe, sialan banget, gara2 1 line gak penting itu, server jadi kacau, gw ketawa ngakak waktu taunya…. hihihihihi…….

setelah selesai. masi di direktori ircd tadi, jalankan ./bin/ircd. jika server berjalan dengan sukses, maka akan ada pesan :

ircd: version hybrid-7.2.2
ircd: pid 16530
ircd: running in background mode from /usr/local/ircd

oh ya, ircd tidak bisa dijalankan sebagai root, oleh karena itu, kita harus membuat user dengan priviledge biasa untuk menjalankan ircd, otomatis kita juga harus mengganti direktori dan seluruh file permission /usr/local/ircd kepada user tersebut.

kalo udah, silakan server tersebut di test. dengan masuk menggunakan mirc, xchat, kirsc, ato apapun program chatting, bebas aja koq.

voila!!!

kalo uda sukses masuk, silakan bikin channel. hehehe, n selamat chatting.
tambahan : MOTD ( Message Of The Day ), file konfigurasinya ada di [direktori-ircd-hybrid]/etc/ircd.motd

di MOTD, lo bisa tulis apapun sebagai penyambut user yang baru masuk server.