Artikel From Rozy Crew


=================================================================================================
Jika Anda Ingin Berbagi Ilmu
Tentang Ilmu Komputer
Tolong Kirimkan Tips dan Trik atau Artikel Anda
Ke Rozy@hehe.com atau Rozy_eksa@yahoo.com 
VER Bahasa Indonesia
=================================================================================================
*MEMBUAT Eggdrop*
-----------------
By : Juventini

Eggdrop adalah IRC bot yang ditulis dalam bahasa C. Fungsi dari
eggdrop bermacam-macam, bisa sebagai pengawal channel, mengatur para 
User di channel, dll(banyak banget males gue nyebutin satu-satu). Salah 
satu keistimewaan dari eggdrop adalah "partyline", yang tersedia 
melalui DCC chat, yang memungkinkan kalian chat dengan orang lain tanpa
diganggu dengan masalah lag.
Okehhh..lalu apa sich yang dipeerlukan dalam membuat eggdrop?? 
1. Shell Unix account
2. Pengetahuan yang cukup tentang IRC dan Unix.
3. sekitar 500k of disk space, pada system shell kalian
4. TCL libraries (lib files), bisa kalian dapat di www.linuxberg.com

Sebelum mengistall eggdrop pada shell kalian. yang perlu loe 
ketahui adalah apakah pada shell kalian telah tersedia TCL, hal ini 
dapat kalian cek dengan megetikan perintah : "tclsh" pada shell kalian.
Apabila pada prompt di shell kalian muncul "%" maka berarti shell 
kalian telah ada TCL nya, tetapi kalo tidak...loe kudu install dulu 
tuh TCL ke shell loe...kalian bisa download dari : 
ftp://ftp.scriptics.com/pub/tcl 

Okeh sekrang loe bisa ngambil file eggdrop loe ( bisa make FTP,
wget ataupun lynx)...hmmm banyak tuh salah satunya mungkin bisa loe 
dapetin disini : ftp.de.eggheads.org atau ftp.fr.eggheads.org
Kalo filenya udah ada di shell loe...sekrang loe bisa mulai compile 
deh itu eggdrop, perintanya :

tar zxvf eggdrop1.3.27.tar.gz
cd eggdrop1.3.27
./configure

yah tergantung type eggdrop-nya juga seh... kalo eggdrop1.3.23.tar.gz, 
maka perintahnnya :

tar zxvf eggdrop1.3.23.tar.gz
cd eggdrop1.3.23
./configure

Setelah mengetikkan ./configure maka kalian harus menunggu..coba 
kalian lihat apakah ada error pada saat proses ini berlangsung? kalo 
nggak ada berarti sukses deh...tapi kalo ada yang error loe kudu ngotak
-atik dulu tuh shell...hehehehehe.....Nah sekarang kalian bisa ketik 
perintah ini :

make
Perintah ini akan membangun sebuah EggDrop package. setelah itu akan ada tambahan satu direktori 
baru di shell kalian coba deh kalian lihat...pertama-tama keluar dulu dari direktori eggdrop1.3.23, 
perintahnya :

cd ..
ls -al

nah kan ada direktori eggdrop, masuk deh ke direktori itu :

cd eggdrop

kemudian disini kalian bisa mulai membuat config file dari eggdrop kali
an. config file akan mengatur segala sesuatu tentang eggdrop kamu, 
seperti nick dari bot, server yang akan di jalankan, script yang akan 
dijalnkan oleh eggdrop, dll. Yang perlu diperhatikan pada pembuatan config file adalah : 
1. tanda # berarti tidak aktif
2. config file dapat kamu buat lewat editor yang ada di shell kamu 
(vi atau pico)
3. nama dari config file dapat apa saja misalnya : eggdrop.conf atau bisa juga make 
nick bot kamu : keerplunk.conf (contoh)

Perintahnya :
vi keerplunk.conf atau pico keerplunk.conf

Lalu masukan config file yang telah kalian buat, disini gue akan 
memberikan salah satu contoh config file sederhana :

#######################
### Start ###
#######################
### Edit from here: ###
#######################

# Bot's IDENT
set username "Bot"
# Bot's Owner(s)/Master(s)
set admin "^TCG^"
# Bot's IRC network
set network "EFNet"
# The telnet port that the bot will open for incoming connections
listen 2000 all
# Bot's Owner(s)/Master(s)
set owner "^TCG^"
# Bot's NickName
set nick "Bot"
# Bot's Alternative nickname
set altnick "-Bot"
# Bot's Real Name
set realname "Eggdrop Bot"
# The bot static channel. you can only specify 1 channel here.
set confchan "#Bots"
# The bot IRC servers
set servers {
irc.freei.net


##################################################################
##################################################################
###### !!! You don't need to change anything from here !!! #######
##################################################################
##################################################################

set timezone "EST"
set max-logs 5
set log-time 1
set keep-all-logs 0
set console "mkcobxs"
logfile mkco * "$nick.log"
set userfile "$nick.user"
set sort-users 0
set help-path "help/"
set temp-path "/tmp/"
set motd "motd"
set protect-telnet 0
set dcc-sanitycheck 0
set ident-timeout 30
set require-p 1
set open-telnets 0
set connect-timeout 15
set dcc-flood-thr 3
set telnet-flood 5:5
set resolve-timeout 15
set ignore-time 15
set debug-output 0
set hourly-updates 00
set notify-newusers "HQ"
set default-flags "fv"
set whois-fields "url"
set remote-boots 2
set share-unlinks 1
set die-on-sighup 0
set die-on-sigterm 0
#unbind dcc n tcl *dcc:tcl
#unbind dcc n set *dcc:set
unbind dcc n simul *dcc:simul
set max-dcc 50
set enable-simul 1
set allow-dk-cmds 1
set mod-path "./"
loadmodule channels
set chanfile "$nick.chan"
set ban-time 10
channel add $confchan {
chanmode "+nt"
idle-kick 0
flood-chan 4:6
}
channel set $confchan -clearbans -enforcebans +dynamicbans +userbans -autoop -bitch -greet +protectops -statuslog -stopnethack -revenge +autovoice -secret -shared -cycle
set share-greet 0
set use-info 1
loadmodule server
set keep-nick 1
set strict-host 0
set quiet-reject 1
set lowercase-ctcp 0
set answer-ctcp 3
set flood-msg 5:5
set flood-ctcp 3:5
set never-give-up 1
set strict-servernames 0
set default-port 6667
set server-cycle-wait 60
set server-timeout 15
set servlimit 0
set check-stoned 1
set use-console-r 0
set serverror-quit 1
set max-queue-msg 300
set trigger-on-ignore 0
set use-silence 0
set handle-mode_r 0
loadmodule ctcp
loadmodule irc
set bounce-bans 0
set allow_desync 1
set kick-method 1
set kick-bogus 1
set learn-users 1
set wait-split 300
set wait-info 180
set modes-per-line 3
set mode-buf-length 200
set use-354 0
#unbind msg - ident *msg:ident
set no-chanrec-info 0
loadmodule transfer
set max-dloads 3
set dcc-block 0
set copy-to-tmp 1
set xfer-timeout 300
loadmodule share
set resync-time 900
#set private-owner 0
#set private-global 0
#set private-globals "mnot"
#set private-user 0

#loadmodule filesys
set files-path "/home/mydir/filesys"
set incoming-path "/home/mydir/filesys/incoming"
set upload-to-pwd 0
set filedb-path ""
set max-file-users 20
set max-filesize 1024
loadmodule notes
set max-notes 50
set note-life 60
set allow-fwd 0
set notify-users 1
set console-autosave 1
set force-channel 0
set info-party 0
loadmodule seen
checkmodule blowfish
#loadmodule assoc
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/userinfo1.0.tcl
loadhelp userinfo.help

#######################
### End ###
#######################

Nah loe liat kan contohnya...coba loe perhatikan baik-baik deh..sebelum kalian masukan 
ke editor, config ini perlu kalian set dulu sesuai dengan keinginan kalian, coba loe lihat yang 
ini :

# Bot's IDENT
set username "Bot"
# Bot's Owner(s)/Master(s)
set admin "^TCG^"
# Bot's IRC network
set network "EFNet"

Ingat tanda # artinya tidak aktif sehingga tidak perlu kita hiraukan, yang perlu kalian set adalah :
*set username "Bot" <---- diganti dengan username yang kalian mau dari eggdrop misalnya : 
"keerplunk" maka akan menjadi set username "keerplunk" 
*set admin "^TCG^" <--- misalnya juventini, maka akan menjadi set admin "juventini"
*set network "Efnet" <---- misalnya kalian ingin DALNET maka akan menjadi set network "DALNET"

Begitu juga untuk yang lain, seperti nama bot, spesifikasi server, host, dll..untuk 
lebih lengkapnya kalian bisa lihat di www.juventini-suka.cc/keerplunk.txt
Untuk menambahkan script yang ingin kalian masukan pada eggdrop tinggal kalian masukan ke 
direktori "scripts" lalu tambahkan pada config filenya.
Misalkan kalian ingin menambahkan juventini.tcl maka kalian harus masukan script tersebut ke 
direktori scripts kemuadian pada config file juga ditambahkan keterangan juventini.tcl pada 
bagian #loadmodule assoc, detailnya : 

#loadmodule assoc
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/userinfo1.0.tcl
loadhelp userinfo.help

Bila ingin menambahkan juventini.tcl maka kalian harus menambahkannya sehingga menjadi :
#loadmodule assoc
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/userinfo1.0.tcl
source scripts/juventini.tcl
loadhelp userinfo.help 
OK!
Setelah selesai memasukan config file eggdrop..maka sekarang kalian sudah bisa menjalankan 
eggdrop kalian, perintahnya adalah :

./eggdrop -m keerplunk.conf
keerplunk.conf adalah config file nya....!!!!

Okeh...segitu dulu yah entar kapan-kapan kalo dunia mau kiamat akan gue sambung lagi..BYE...!!!!!

 

<<< BACK >>>