root@neon:~$ system online // access granted ●

Kamis, 14 Maret 2013

Cara Install UnrealIRCd / Buat IRC server sendiri

Sebenarnya cara install / cara membuat UnrealIRCd atau server irc sendiri itu mudah saja, selama shell kita mendukung untuk mengcompile semua file (source) unreal itu sendiri.
OK lah,,, kali ini saya sekedar mau share bagaimana cara install IRC server atau yang biasa di sebut UnrealIRCd, mungkin sudah banyak juga tutorial Cara install / cara membuat UnrealIRCd itu sendiri tapi untuk koleksi saja saya simpan di blog ini.

Yang musti disiapin:
1.) Shell / Ssh (VPS)
2.) PC / Laptop
3.) Cemilan terserah ya Gan =))

OK, Next...
Langkah pertama login ke Shell / Ssh (VPS) yang Agan miliki.
Setelah Agan login, ketik beberapa perintah berikut di shell Agan.

1). wget http://www.unrealircd.com/downloads/Unreal3.2.10.tar.gz

ziko@pirat35:~$ wget http://www.unrealircd.com/downloads/Unreal3.2.10.tar.gz


Setelah file (source) UnrealIRCd nya ter-download lalu lakukan extrack, dengan mengetik:

2). tar -zxvf Unreal3.2.10.tar.gz

ziko@pirat35:~$ tar -zxvf Unreal3.2.10.tar.gz


Setelah file (source) ter-extrack lalu Agan masuk ke directory / folder UnrealIRCd hasil extrak barusan, dengan mengetik:

3). cd Unreal3.2.10

ziko@pirat35:~$ cd Unreal3.2.10

Sudah ?? kalau sudah masuk ke directory Unreal3.2.10 maka saat-nya Agan mengcompile file (source) Unreal tersebut, dengan mengetik:

4). ./Config


ziko@pirat35:~/Unreal3.2.10$ ./Config

Ingat gan, ./Config pake C besar jangan ./config pake c kecil ya.

Setelah mengetik ./Config Agan akan melihat splash ANSI UnrealIRCd, dan melihat text:


[Enter to continue]

Yang artinya Agan tekan saja [ENTER] untuk melanjutkan, kalo emang mau melanjutkan. hehee...
OK, ENTER terus Nyampe 100%
--More--(39%)
--More--(41%)
--More--(42%)
--More--(60%)
<--cut--> (biar ga terlalu panjang)

Dan jika sudah 100% maka akan tampil seperti ini di akhir.
==[ ADDITIONAL INFO ]==
- See Changelog for more details
[Enter to continue]

OK, ENTER lagi gan.
Di tahap ini sebenar-nya ada beberapa bagian yang harus Agan sesuaikan, sesuai keperluan nanti buat server yang Agan bangun.

Tapi saya saranin, kalau Agan masih awam, baru pertama kali install N gaptek seperti saya gan, soal pilihan" seperti itu mending tekan-tekan ENTER saja nyampe akhir. OK gan ?
Jika sudah di ENTER terus maka otomatis shell yang Agan pakai akan mengcompile file (source) UnrealIRCd tersebut.

Sabar ya gan, lumayan nih proses-nya =))

NB: Berlaku jika shell yang dipakai sudah terinstall semua module yang dibutuhkan UnrealIRCd untuk pengcompile-an seperti c c++ gcc gcc+ dll.

OK, Next...

What directory are all the server configuration files in?
[/home/ziko/Unreal3.2.10] -> [ENTER]
What is the path to the ircd binary including the name of the binary?
[/home/ziko/Unreal3.2.10/src/ircd] -> [ENTER]
What should the default permissions for your configuration files be? (Set this to 0 to disable)
It is strongly recommended that you use 0600 to prevent unwanted reading of the file
[0600] -> [ENTER]
Do you want to support SSL (Secure Sockets Layer) connections?
[No] -> [ENTER]
Do you want to enable IPv6 support?
[No] -> [ENTER]
Do you want to enable ziplinks support?
[No] -> [ENTER]
Do you want to enable remote includes?
This allows stuff like this in your configuration file:
include "http://www.somesite.org/files/opers.conf";
[No] -> [ENTER]
Do you want to enable prefixes for chanadmin and chanowner?
This will give +a the & prefix and ~ for +q (just like +o is @)
Supported by the major clients (mIRC, xchat, epic, eggdrop, Klient,
PJIRC, irssi, CGI:IRC, etc.)
This feature should be enabled/disabled network-wide.
[Yes] -> [ENTER]
What listen() backlog value do you wish to use?  Some older servers
have problems with more than 5, others work fine with many more.
[5] -> [ENTER]
How far back do you want to keep the nickname history?
[2000] -> [ENTER]
What is the maximum sendq length you wish to have?
[3000000] -> [ENTER]
How many buffer pools would you like?
This number will be multiplied by MAXSENDQLENGTH.
[18] -> [ENTER]
How many file descriptors (or sockets) can the IRCd use?
[1024] -> [ENTER]
Would you like to pass any custom parameters to configure?
See  `./configure --help' and write them here:
[] -> [ENTER]
<--cut--> (biar ga terlalu panjang)

Dyar !!! Nah, gimana ? Udah beres ??
Kalau semua file (source) UnrealIRCd sudah semua tercompile maka Agan akan melihat lagi tulisan dan Splash ANSI dari
- The UnrealIRCd Team -


"Now all you have to do is type 'make' and let it compile. When that's
done, you will receive other instructions on what to do next."

Artinya, lakukan pengcompile'an ke tahap berikut-nya, dengan mengetik:

5). make

ziko@pirat35:~/Unreal3.2.10$ make

Tunggu saja Gan nyampe semua beres, lumayan proses-nya. Ngerokok dulu deh ato ngemil =))

.....................................................................................................

Saya anggap dalam tahap pengcompile'an perintah make sudah selesai saja ya.
Ditandai akan terlihat Splash ANSI bahwa pengcompile'an Complete.

"Compile is now complete.
You should now read the documentation and learn
how to configure your IRCd. dst
<--cut--> (biar ga terlalu panjang)

Nah untuk lebih simple, dalam tahap selanjut-nya saya sudah menyediakan file unrealircd.conf untuk config server yang mau dibangun.

Berhubung kalau menurut saya karena masih awam N gaptek, default file unrealircd terlalu ribet editnya -_-"

OK, terserah Agan mau edit yang bawaan dari UnrealIRCd atau dari yang saya sediakan.

NB: Dalam tutorial ini saya memakai yang sudah disediakan sebelum-nya.
Next...

Ambil contoh unrealircd.conf dengan mengetik:

6). wget http://nopaste.me/download/1618017834513f1d7a7f24a.txt -O unrealircd.conf

ziko@pirat35:~/Unreal3.2.10$ wget http://nopaste.me/download/1618017834513f1d7a7f24a.txt -O unrealircd.conf

 

Setelah contoh file unrealircd.conf terambil / terdownload, lalu Agan mulai edit file tersebut sesuai kebutuhan Agan.

Dalam pengeditan Agan bisa menggunakan WinSCP / langsung dari shell, saya sendiri ngedit langsung dari shell alasan-nya memang tidak terlalu ribet.

OK, edit contoh unrealircd.conf dengan mengetik:

7). nano unrealircd.conf

ziko@pirat35:~/Unreal3.2.10$ nano unrealircd.conf


Jika perintah nano tidak bisa coba gunakan perintah “pico unrealircd.conf” masih tidak bisa ? coba gunakan perintah “vi unrealircd.conf”

Masih tidak bisa juga ?? Ya terpaksa pakai saja WinSCP atau FTP client lain-nya -_-"
Dalam pengeditan unrealircd.conf yang harus Agan perhatikan adalah:

a). Dalam Seksi #### ABOUT ####
Untuk memudahkan dalam pengeditan gunakan fitur nano editor “search” dengan menekan CTRL + W lalu ketikan irc.pirat35.net (lihat gambar diatas) lalu ENTER, sehingga akan tampak seperti gambar berikut:



Lalu ganti nama server, info, Admin, dan Email-nya sesuai dengan kebutuhan Agan.
Seksi ini untuk info server yang mau Agan bangun. OK gan ?
Saya harap Agan faham dalam menggunakan nano editor :D

b). Dalam seksi ### OPER SECTION ###
Untuk memudahkan dalam pengeditan gunakan fitur nano editor “search” dengan menekan CTRL + W lalu ketikan ziko lalu ENTER, sehingga akan tampak seperti gambar berikut:


Lalu ganti nick ziko dengan nick Agan yang akan dijadikan sebagai OPER Server nanti, dan ganti juga password “Style69” dengan pasword yang Agan inginkan.

OK, Seepp... Next.

c). Dalam seksi ### SERVER SECTION ###
Untuk memudahkan dalam pengeditan gunakan fitur nano editor “search” dengan menekan CTRL + W lalu ketikan listen lalu ENTER. Perhatikan !

################ SERVER SECTION ################
listen  127.0.0.1:4514;
#listen  0.0.0.0:6667;
#listen  0.0.0.0:7001;
#listen  0.0.0.0:7000;
###############################################

Jika Agan ingin Bind 1 IP saja ganti 127.0.0.1:4514  dengan IP Shell dan Port yang Agan inginkan. Tetapi jika Agan ingin Bind beberapa IP cukup hapus comment line (#) lalu ganti 0.0.0.0:6667 dst dengan IP shell yang agan punya dan Port yang agan inginkan.
Saya harap Agan faham dengan maksud saya diatas.

Jika sudah diganti, Agan geser lagi beberapa line kebawah sampai menemukan

ulines {
services.pirat35.net; <= ganti dengan nama services server yang akan di bangun
stats.pirat35.net; <= ganti dengan nama stats server yang akan di bangun
};

drpass {
restart "Restart35"; <= ganti dengan password untuk me-restart server.
die "Die35"; <= ganti dengan password untuk mematikan / shutdown server.
};

OK, Seeppp... Next.

d). Dalam seksi ### ABOUT / INFO SERVER ###
Untuk memudahkan dalam pengeditan gunakan fitur nano editor “search” dengan menekan CTRL + W lalu ketikan pirat35 lalu ENTER, sehingga akan tampak seperti gambar berikut: 


Ganti :

network-name  "pirat35"; <= ganti dengan nama server yang Agan bangun
default-server   "irc.pirat35.net"; <= ganti dengan nama server default Agan
services-server  "services.pirat35.net"; <= samakan dengan nama services diatas
stats-server   "stats.pirat35.net"; <= samakan dengan nama stats diatas
hiddenhost-prefix "pirat35"; <= ganti untuk keperluan prefix host

Geser beberapa line kebawah sampai menemukan line seperti tampak gambar berikut:


Lalu ganti semua kata pirat35.net dengan nama Domain Agan untuk server yang di bangun, bagian ini nanti akan terlihat pada host saat login ke server.

OK, seeppphhh... untuk pengeditan unrealircd.conf cukup segitu saja.
Setelah OK semua, Agan tekan CTRL + X lalu Y [ENTER] ini dimaksudkan untuk nge-save / simpan semua perubahan pada unrealircd.conf yang Agan edit. :)

Beres deh semua, kita tinggal run UnrealIRCd nya supaya online dan bisa dipake untuk chat buat user-user lain-nya yang join ke server kita.

Eitsshhh.... tapi tunggu dulu Gan, sebelum UnrealIRCd di run ada beberapa file yang kurang lengkap dalam directory / folder Unreal3.2.10 tersebut, yaitu “ircd.log” “ircd.motd” dan “ircd.rules” nah untuk melengkapi semua file tersebut Agan cukup lakukan perintah “touch”, dengan mengetik:

8). touch ircd.log;touch ircd.motd;touch ircd.rules

ziko@pirat35:~/Unreal3.2.10$ touch ircd.log;touch ircd.motd;touch ircd.rules

Setelah perintah touch di lakukan, sekarang saatnya untuk nge-run UnrealIRCd kita, dengan mengetik:

9). ./unreal start

ziko@pirat35:~/Unreal3.2.10$ ./unreal start

Jika langkah dari awal yang kita lakukan semuanya benar, maka akan terlihat Splash ANSI UnrealIRCd seperti tampak pada gambar berikut:


OK, seeppphhh.... beres deh semua, kita tinggal connect ke server baru kita.

=============================================

Seperti biasa saya beri perintah singkat untuk install UnrealIRCd nya:

1). wget http://www.unrealircd.com/downloads/Unreal3.2.10.tar.gz
2). tar -zxvf Unreal3.2.10.tar.gz
3). cd Unreal3.2.10
4). /Config
5). make
6). wget http://nopaste.me/download/1618017834513f1d7a7f24a.txt -O unrealircd.conf
7). nano unrealircd.conf (lalu edit sesuai kebutuhan) beres edit, tekan CTRL + X lalu Y [ENTER]
8). touch ircd.log;touch ircd.motd;touch ircd.rules
9). ./unreal start

============================================
Lebih singkat dan simple lagi, cukup mengetik:

1). wget http://www.unrealircd.com/downloads/Unreal3.2.10.tar.gz;tar -zxf Unreal3.2.10.tar.gz;cd Unreal3.2.10;./Config
2). make
3). wget http://nopaste.me/download/1618017834513f1d7a7f24a.txt -O unrealircd.conf
4). nano unrealircd.conf (lalu edit sesuai kebutuhan) beres edit, tekan CTRL + X lalu Y [ENTER]
5). touch ircd.log;touch ircd.motd;touch ircd.rules;./unreal start

===========================================
Segitu saja Tutorial dari saya untuk membuat server / UnrealIRCd, semoga bermanfaat ya Gan.

Salam...

Selasa, 05 Maret 2013

Mengembalikan GRUB yang hilang di UBUNTU


Yang harus disiapin untuk mengembalikan GRUB adalah :

    Live CD atau USB Bootable Ubuntu

Gunakan Terminal

$sudo grub
    Pada terminal, ketikkan sudo kemudian menekan tombol spasi yang dilanjutkan dengan mengetik grub dan diakhiri dengan menekan tombol enter. Perintah ini dimaksudkan untuk memanggil GRUB.
    Tunggu beberapa saat hingga ditunjukkan grub prompt :

    grub>

    Selanjutnya, dari grub prompt inilah perintah – perintah berikut diketikkan.

$sudo find /boot/grub/stage1
    Pada terminal, ketikkan find kemudian menekan tombol spasi yang dilanjutkan dengan mengetik /boot/grub/stage1 dan diakhiri dengan menekan tombol enter.
    Perintah ini dimaksudkan untuk mencari file stage1. Tunggu beberapa saat, hingga muncul hasilnya. Contoh: (hd0,5)

$root (hd0,5)
    Pada terminal, ketikkan root kemudian menekan tombol spasi yang dilanjutkan dengan mengetik (hd0,5) dan diakhiri dengan menekan tombol enter.
    Catatan: Perintah setelah root, harus disesuaikan dengan hasil yang didapatkan pada perintah sebelumnya. Jika pada perintah find /boot/grub/stage1 didapatkan (hd0,8), maka pada langkah ini perintah yang harus diketik adalah root (hd0,8).

$setup (hd0,5)
    Pada terminal, ketikkan setup kemudian menekan tombol spasi yang dilanjutkan dengan mengetik (hd0,5) dan diakhiri dengan menekan tombol enter.
    Catatan: Perintah setelah setup, harus disesuaikan dengan perintah sebelumnya. Jika pada perintah root (hd0,8), maka pada langkah ini perintah yang harus diketikkan adalah setup (hd0,8).

$reboot
    Pada terminal, ketikkan reboot yang lalu dengan menekan tombol enter.

Selamat, Mudah-mudahan GRUB yang tadinya hilang sekarang sudah berfungsi kembali.
Cukup mudah. Tidak banyak perintah yang perlu diketik. Dan juga tidak memerlukan waktu yang cukup lama untuk mengembalikan GRUB yang hilang.

Jumat, 18 Mei 2012

Shortcut Keyboard Ctrl + A - Z


CTRL + A : (ALL) : Fungsi Untuk memblok keseluruhan teks
CTRL + B : (BOLD) : Fungsi Untuk menebalkan teks
CTRL + C : (COPY) : Fungsi Untuk meng Copy teks
CTRL + D : Fungsi Untuk membuka menu/kotak dialog Font
CTRL + E : (EQUATOR) : Fungsi Untuk rata tengah teks
CTRL + F : (FIND) : fungsi membuka menu/kotak dialog Find and Replace
CTRL + G : (GO TO) : Fungsi Untuk membuka menu/kotak dialog Find and Replace
CTRL + H : Fungsi Untuk membuka menu/kotak dialog Find and Replace (tab Replace)
CTRL + I : (ITALIC) : Fungsi Untuk membuat teks menjadi miring
CTRL + J : (JUSTIFY) : Fungsi Untuk rata kanan & kiri pada teks
CTRL + K : Fungsi Untuk membuka menu/kotak dialog Insert Hyperlink
CTRL + L : (LEFT) : Fungsi Untuk rata kiri pada teks
CTRL + M : Fungsi Untuk menggeser First Line Indent dan Left Tab pada mistar dokumen
CTRL + N : (NEW) : Fungsi Untuk membuka dokumen baru
CTRL + O : (OPEN) : Fungsi Untuk membuka menu/kotak dialog Open
CTRL + P : (PRINT) : Fungsi Untuk membuka menu/kotak dialog Print
CTRL + Q : Fungsi Untuk menghilangkan nomor urut
CTRL + R : (RIGHT) : Fungsi Untuk membuat teks menjadi rata kanan
CTRL + S : (SAVE) : Fungsi Untuk menyimpan dokumen
CTRL + T : Fungsi Untuk menggeser Left Tab pada mistar dokumen
CTRL + U : (UNDERLINE) : Fungsi Untuk menggaris bawahi teks
CTRL + V : (PASTE) : Fungsi Untuk menampilkan hasil teks yang sudah di Copy
CTRL + W : Fungsi Untuk menyimpan dan langsung menutup program ms. Office
CTRL + X : (CUT) : Fungsi Untuk menghapus teks (teks terlebih dahulu di blok)
CTRL + Y : (REDO) : Fungsi Untuk mengulang kembali aktivitas yang dibatalkan
CTRL + Z : (UNDO) : Fungsi Untuk membatalkan aktivitas terakhir

Sabtu, 21 Januari 2012

Cara Install / Bikin ZNC


Apa itu ZNC ???
    ZNC ialah IRC bouncer sama seperti psyBNC / sBNC.
Kita dapat menggunakan ZNC sebagai tunnel, dan menggunakan ZNC itu dari irc client seperti mIRC, XCHAT, dll. ZNC mirip seperti psyBNC dan sBNC, tetapi memiliki banyak kelebihan.
Misal yang mudahnya saja, Kalo di psyBNC kita tidak dapat menyimpan log, disini ZNC mampu menyimpan log semua channel yang kita join'ni. Sehingga kita tidak ketinggalan dengan yang lain.
Tentunya ZNC yang kita gunakan harus mampu bisa Online 24/7 jam, yang bisa di sewa dari shell provider ataupun dari tempat lainnya.
Beberapa kelebihan ZNC lain-nya adalah kita bisa menambahkan module, baik yang ditulis dalam bahasa C++, PERL maupun TCL.
ZNC juga bisa dikonfigurasi melalui Browser, biasa di sebut ZNC Webadmin. (liat gambar diatas)

ZNC juga merupakan Bouncer favorit yang biasa saya pakai di IRC, karena banyak kelebihan dari Bouncer" lain-nya terutama dari segi module.

OK, kita mulai saja ya bagaimana cara membuat ZNC tersebut.
Untuk memulainya, pertama login dulu ke shell, lalu ketikkan perintah berikut :

ziko@pirat35 [~]# wget http://znc.in/releases/znc-1.0.tar.gz
--14:35:00--  http://znc.in/releases/znc-1.0.tar.gz
Resolving znc.in... 109.234.106.52
Connecting to znc.in|109.234.106.52|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1222361 (1.2M) [application/octet-stream]
Saving to: `znc-1.0.tar.gz'

100%[====================================>] 1,222,361    654K/s   in 1.8s
14:35:07 (654 KB/s) - `znc-1.0.tar.gz' saved [1222361/1222361]
ziko@pirat35 [~]# tar -zxvf znc-1.0.tar.gz
znc-1.0/
znc-1.0/install-sh
znc-1.0/config.sub
znc-1.0/config.guess
znc-1.0/configure
znc-1.0/zncconfig.h.in
znc-1.0/aclocal.m4
znc-1.0/znc.pc.in
znc-1.0/znc.h
znc-1.0/znc.cpp
znc-1.0/znc-uninstalled.pc.in
znc-1.0/znc-config.in
znc-1.0/znc-buildmod.in
znc-1.0/webskins/
znc-1.0/webskins/ice/
znc-1.0/webskins/ice/tmpl/
znc-1.0/webskins/ice/tmpl/Header.tmpl
znc-1.0/webskins/ice/tmpl/FooterTag.tmpl
znc-1.0/webskins/ice/pub/
znc-1.0/webskins/ice/pub/pagebg.gif
znc-1.0/webskins/ice/pub/linkbg.jpg
znc-1.0/webskins/ice/pub/ice.css
znc-1.0/webskins/ice/pub/favicon.ico
znc-1.0/webskins/forest
znc-1.0/webskins/forest/tmpl/
znc-1.0/webskins/forest/tmpl/LowerBanner.tmpl
znc-1.0/webskins/forest/tmpl/Header.tmpl
znc-1.0/webskins/forest/tmpl/FooterTag.tmpl
znc-1.0/webskins/forest/tmpl/Banner.tmpl
znc-1.0/webskins/forest/pub/
znc-1.0/webskins/forest/pub/forest.css
znc-1.0/webskins/forest/pub/forest-header.png
znc-1.0/webskins/forest/pub/favicon.ico
znc-1.0/webskins/dark-clouds/
znc-1.0/webskins/dark-clouds/tmpl/
znc-1.0/webskins/dark-clouds/tmpl/LowerBanner.tmpl
znc-1.0/webskins/dark-clouds/tmpl/Header.tmpl
znc-1.0/webskins/dark-clouds/tmpl/FooterTag.tmpl
znc-1.0/webskins/dark-clouds/tmpl/Banner.tmpl
znc-1.0/webskins/dark-clouds/pub/
znc-1.0/webskins/dark-clouds/pub/favicon.ico
znc-1.0/webskins/dark-clouds/pub/dark-clouds.css
znc-1.0/webskins/dark-clouds/pub/clouds-header.jpg
znc-1.0/webskins/_default_/
znc-1.0/webskins/_default_/tmpl/
znc-1.0/webskins/_default_/tmpl/index.tmpl
znc-1.0/webskins/_default_/tmpl/_csrf_check.tmpl
znc-1.0/webskins/_default_/tmpl/Options.tmpl
znc-1.0/webskins/_default_/tmpl/MessageBar.tmpl
znc-1.0/webskins/_default_/tmpl/Menu.tmpl
znc-1.0/webskins/_default_/tmpl/LowerBanner.tmpl
znc-1.0/webskins/_default_/tmpl/LoginBar.tmpl
znc-1.0/webskins/_default_/tmpl/InfoBar.tmpl
znc-1.0/webskins/_default_/tmpl/Header.tmpl
znc-1.0/webskins/_default_/tmpl/FooterTag.tmpl
znc-1.0/webskins/_default_/tmpl/Footer.tmpl
znc-1.0/webskins/_default_/tmpl/ExtraHeader.tmpl
znc-1.0/webskins/_default_/tmpl/Error.tmpl
znc-1.0/webskins/_default_/tmpl/DocType.tmpl
znc-1.0/webskins/_default_/tmpl/BreadCrumbs.tmpl
znc-1.0/webskins/_default_/tmpl/BaseHeader.tmpl
znc-1.0/webskins/_default_/tmpl/Banner.tmpl
znc-1.0/webskins/_default_/pub/
znc-1.0/webskins/_default_/pub/robots.txt
znc-1.0/webskins/_default_/pub/global.css
znc-1.0/webskins/_default_/pub/favicon.ico
znc-1.0/webskins/_default_/pub/_default_.css
znc-1.0/modules/
znc-1.0/modules/webadmin/
znc-1.0/modules/webadmin/tmpl/
znc-1.0/modules/webadmin/tmpl/traffic.tmpl
znc-1.0/modules/webadmin/tmpl/settings.tmpl
znc-1.0/modules/webadmin/tmpl/listusers.tmpl
znc-1.0/modules/webadmin/tmpl/index.tmpl
znc-1.0/modules/webadmin/tmpl/del_user.tmpl
znc-1.0/modules/webadmin/tmpl/add_edit_user.tmpl
znc-1.0/modules/webadmin/tmpl/add_edit_chan.tmpl
znc-1.0/modules/webadmin.cpp
znc-1.0/modules/watch.cpp
znc-1.0/modules/stickychan/
znc-1.0/modules/stickychan/tmpl/
znc-1.0/modules/stickychan/tmpl/stickychan_WebadminChan.tmpl
znc-1.0/modules/stickychan/tmpl/index.tmpl
znc-1.0/modules/stickychan.cpp
znc-1.0/modules/simple_away.cpp
znc-1.0/modules/schat.cpp
znc-1.0/modules/savebuff.cpp
znc-1.0/modules/sample.cpp
znc-1.0/modules/route_replies.cpp
znc-1.0/modules/raw.cpp
znc-1.0/modules/q.cpp
znc-1.0/modules/perleval.pm
znc-1.0/modules/perform/
znc-1.0/modules/perform/tmpl/
znc-1.0/modules/perform/tmpl/index.tmpl
znc-1.0/modules/perform.cpp
znc-1.0/modules/partyline.cpp
znc-1.0/modules/notes/
znc-1.0/modules/notes/tmpl/
znc-1.0/modules/notes/tmpl/index.tmpl
znc-1.0/modules/notes/files/
znc-1.0/modules/notes/files/trash.gif
znc-1.0/modules/notes.cpp
znc-1.0/modules/nickserv.cpp
znc-1.0/modules/modtcl/
znc-1.0/modules/modtcl/modtcl.tcl
znc-1.0/modules/modtcl/binds.tcl
znc-1.0/modules/modtcl/Makefile.inc
znc-1.0/modules/modtcl.cpp
znc-1.0/modules/modpython/
znc-1.0/modules/modpython/znc.py
znc-1.0/modules/modpython/module.h
znc-1.0/modules/modpython/modpython.i
znc-1.0/modules/modpython/functions.in
znc-1.0/modules/modpython/cstring.i
znc-1.0/modules/modpython/compiler.cpp
znc-1.0/modules/modpython/codegen.pl
znc-1.0/modules/modpython/Makefile.inc
znc-1.0/modules/modpython.cpp
znc-1.0/modules/modperl/
znc-1.0/modules/modperl/startup.pl
znc-1.0/modules/modperl/pstring.h
znc-1.0/modules/modperl/module.h
znc-1.0/modules/modperl/modperl.i
znc-1.0/modules/modperl/functions.in
znc-1.0/modules/modperl/codegen.pl
znc-1.0/modules/modperl/Makefile.inc
znc-1.0/modules/modperl/CString.i
znc-1.0/modules/modperl.cpp
znc-1.0/modules/lastseen/
znc-1.0/modules/lastseen/tmpl/
znc-1.0/modules/lastseen/tmpl/lastseen_WebadminUser.tmpl
znc-1.0/modules/lastseen/tmpl/index.tmpl
znc-1.0/modules/lastseen.cpp
znc-1.0/modules/kickrejoin.cpp
znc-1.0/modules/keepnick.cpp
znc-1.0/modules/fixfreenode.cpp
znc-1.0/modules/fail2ban.cpp
znc-1.0/modules/extra/
znc-1.0/modules/extra/shell.cpp
znc-1.0/modules/extra/send_raw/
znc-1.0/modules/extra/send_raw/tmpl/
znc-1.0/modules/extra/send_raw/tmpl/index.tmpl
znc-1.0/modules/extra/send_raw.cpp
znc-1.0/modules/extra/saslauth.cpp
znc-1.0/modules/extra/notify_connect.cpp
znc-1.0/modules/extra/motdfile.cpp
znc-1.0/modules/extra/log.cpp
znc-1.0/modules/extra/listsockets/
znc-1.0/modules/extra/listsockets/tmpl/
znc-1.0/modules/extra/listsockets/tmpl/index.tmpl
znc-1.0/modules/extra/listsockets.cpp
znc-1.0/modules/extra/imapauth.cpp
znc-1.0/modules/extra/flooddetach.cpp
znc-1.0/modules/extra/fakeonline.cpp
znc-1.0/modules/extra/email.cpp
znc-1.0/modules/extra/droproot.cpp
znc-1.0/modules/extra/ctcpflood.cpp
znc-1.0/modules/extra/clearbufferonmsg.cpp
znc-1.0/modules/extra/charset.cpp
znc-1.0/modules/extra/block_motd.cpp
znc-1.0/modules/extra/autovoice.cpp
znc-1.0/modules/extra/antiidle.cpp
znc-1.0/modules/disconkick.cpp
znc-1.0/modules/crypt.cpp
znc-1.0/modules/clientnotify.cpp
znc-1.0/modules/chansaver.cpp
znc-1.0/modules/certauth.cpp
znc-1.0/modules/buffextras.cpp
znc-1.0/modules/blockuser/
znc-1.0/modules/blockuser/tmpl/
znc-1.0/modules/blockuser/tmpl/blockuser_WebadminUser.tmpl
znc-1.0/modules/blockuser.cpp
znc-1.0/modules/awaynick.cpp
znc-1.0/modules/away.cpp
znc-1.0/modules/autoreply.cpp
znc-1.0/modules/autoop.cpp
znc-1.0/modules/autocycle.cpp
znc-1.0/modules/autoattach.cpp
znc-1.0/modules/adminlog.cpp
znc-1.0/modules/admin.cpp
znc-1.0/modules/Makefile.in
znc-1.0/man/
znc-1.0/man/znc.1
znc-1.0/man/znc-config.1
znc-1.0/man/znc-buildmod.1
znc-1.0/man/Makefile.in
znc-1.0/main.h
znc-1.0/main.cpp
znc-1.0/defines.h
znc-1.0/configure.ac
znc-1.0/autogen.sh
znc-1.0/ZNCString.h
znc-1.0/ZNCString.cpp
znc-1.0/WebModules.h
znc-1.0/WebModules.cpp
znc-1.0/Utils.h
znc-1.0/Utils.cpp
znc-1.0/User.h
znc-1.0/User.cpp
znc-1.0/Template.h
znc-1.0/Template.cpp
znc-1.0/Socket.h
znc-1.0/Socket.cpp
znc-1.0/Server.h
znc-1.0/Server.cpp
znc-1.0/SHA256.h
znc-1.0/SHA256.cpp
znc-1.0/README.md
znc-1.0/Nick.h
znc-1.0/Nick.cpp
znc-1.0/Modules.h
znc-1.0/Modules.cpp
znc-1.0/Makefile.in
znc-1.0/MD5.h
znc-1.0/MD5.cpp
znc-1.0/Listener.h
znc-1.0/Listener.cpp
znc-1.0/LICENSE.OpenSSL
znc-1.0/LICENSE
znc-1.0/IRCSock.h
znc-1.0/IRCSock.cpp
znc-1.0/HTTPSock.h
znc-1.0/HTTPSock.cpp
znc-1.0/FileUtils.h
znc-1.0/FileUtils.cpp
znc-1.0/DCCSock.h
znc-1.0/DCCSock.cpp
znc-1.0/DCCBounce.h
znc-1.0/DCCBounce.cpp
znc-1.0/Csocket.h
znc-1.0/Csocket.cpp
znc-1.0/CreatePem.sh
znc-1.0/ClientCommand.cpp
znc-1.0/Client.h
znc-1.0/Client.cpp
znc-1.0/Chan.h
znc-1.0/Chan.cpp
znc-1.0/Buffer.h
znc-1.0/Buffer.cpp
znc-1.0/AUTHORS
znc-1.0/.gitignore
ziko@pirat35 [~]# rm -rf znc-1.0.tar.gz
ziko@pirat35 [~]# mv znc-1.0 .znc
ziko@pirat35 [~]# cd .znc
ziko@pirat35 [~/.znc]# ./configure --disable-c-ares
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... 64
checking for getopt_long in -lgnugetopt... no
checking for lstat... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for library containing dlopen... -ldl
checking for openssl... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating znc-config
config.status: creating znc-buildmod
config.status: creating man/Makefile
config.status: creating znc.pc
config.status: creating znc-uninstalled.pc
config.status: creating modules/Makefile
config.status: creating zncconfig.h

znc znc-1.0 configured

prefix: /usr/local
debug: no
ipv6: yes
openssl: yes
c-ares: no
perl: no
python: no
swig: no
sasl: no
extra: no
tcl: no
charset: no
run from src: no

ziko@pirat35 [~/.znc]# make
Makefile:145: no file name for `-include'
Building main.o...
Building ZNCString.o...
Building Csocket.o...
Building znc.o...
Building User.o...
Building IRCSock.o...
Building Client.o...
Building DCCBounce.o...
Building DCCSock.o...
Building Chan.o...
Building Nick.o...
Building Server.o...
Building Modules.o...
Building MD5.o...
Building Buffer.o...
Building Utils.o...
Building FileUtils.o...
Building HTTPSock.o...
Building Template.o...
Building ClientCommand.o...
Building Socket.o...
Building SHA256.o...
Building WebModules.o...
Building Listener.o...
Linking znc...
Packing man page znc.1.gz...
Packing man page znc-buildmod.1.gz...
Packing man page znc-config.1.gz...
Makefile:130: no file name for `-include'
Building module admin...
Building module adminlog...
Building module autoattach...
Building module autocycle...
Building module autoop...
Building module autoreply...
Building module away...
Building module awaynick...
Building module blockuser...
Building module buffextras...
Building module certauth...
Building module chansaver...
Building module clientnotify...
Building module crypt...
Building module disconkick...
Building module fail2ban...
Building module fixfreenode...
Building module keepnick...
Building module kickrejoin...
Building module lastseen...
Building module nickserv...
Building module notes...
Building module partyline...
Building module perform...
Building module q...
Building module raw...
Building module route_replies...
Building module sample...
Building module savebuff...
Building module schat...
Building module simple_away...
Building module stickychan...
Building module watch...
Building module webadmin...

ZNC was successfully compiled. You may use
'make install' to install ZNC to '/usr/local'.
You can then use '/usr/local/bin/znc --makeconf'
to generate a config file.

If you need help with using ZNC, please visit our wiki at:
http://znc.in

ziko@pirat35 [~/.znc]# make install
mkdir -p /usr/local/bin
mkdir -p /usr/local/include/znc
dan seterus-nya... tunggu saja sampai semua beres.

NOTE: Jika ZNC gagal / Error saat melakukan kompilasi,  biarkan saja.

Contoh Error yang biasa saya alami seperti ini: 


mkdir: cannot create directory `/usr/local/include/znc': Permission denied
make: *** [install] Error 1

Lanjut saja Coy ke perintah berikut.

ziko@
pirat35 [~/.znc]# ./znc --makeconf

[
 ** ] It looks like you are running ZNC without installing it first.
[
 ** ] Recompile with --enable-run-from-source if you intend to do that. 
[
 ** ] Building new config 
[
 ** ]
[
 ** ] First let's start with some global settings... 
[
 ** ] 
[
 ?? ] What port would you like ZNC to listen on? (1 to 65535):

Gimana ??? kalo udah sampai dibagian config ZNC seperti diatas kalian sendiri saja yang config yahh.. mudah kok ^^
INGAT Coy, jika sebelum-nya kalian sudah berhasil nge-run ZNC, dan ZNC tersebut di kemudian hari ada PTO / ada gangguan dengan server shell kalian tidak perlu nge-compile ulang ZNC kalian dari awal. cukup ketikan perintah berikut.

ziko@pirat35 [~]# cd .znc
ziko@pirat35 [~/.znc ]# ./znc
Dengan Catatan: Folder / Directory .znc nya masih ada.
Ngerti ga neehhh ???? hhehehe...
Saya percaya pasti kalian ngerti. ^^

Seperti biasa, Simplenya begini :

ziko@pirat35 [~]# wget http://znc.in/releases/znc-1.0.tar.gz
ziko@pirat35 [~]# tar -zxvf znc-1.0.tar.gz
ziko@pirat35 [~]# rm -rf znc-1.0.tar.gz
ziko@pirat35 [~]# mv znc-1.0 .znc
ziko@pirat35 [~]# cd .znc
ziko@pirat35 [~/.znc]# ./configure --disable-c-ares
ziko@pirat35 [~/.znc]# make
ziko@pirat35 [~/.znc]# make install
ziko@pirat35 [~/.znc]# ./znc --makeconf
ziko@pirat35 [~/.znc]# ./znc

*Perintah pada baris terakhir ./znc itu hanya di lakukan untuk nge-run ulang ZNC bilamana ZNC kalian DC / PTO.

OK, Selamat nyobain ya mas bro n mbak bro sekalian.

Salam... ^^