13 April 2010

Cara Install ZNC – Advanced IRC Bouncer

ZNC merupakan salah satu IRC bouncer/proxy yang mempunyai kelebihan dibandingkan dengan bnc biasa, selain itu Kita dapat menggunakan ZNC sebagai tunnel, dan menggunakan ZNC itu dari irc client, seperti mIRC, XCHAT, dll. ZNC mirip seperti psyBNC tetapi memiliki lebih banyak kelebihan, kalo di psybnc kita tidak dapat menyimpan log disini (ZNC) kita bisa menyimpan log semua channel yang kita tinggali, sehingga kita tidak ketinggalan dengan yang lain, tentunya ZNC yang kita gunakan online 24 jam, yang bisa di sewa dari shell provider.




Berikut adalah step by step untuk instalasi ZNC bouncer yg pada dasarnya hampir sama bila kita menginstalasi sBNC. kali ini saya memakai ZNC versi 0.072

Langkah-langkah instalasi ZNC :


[1]. Download ZNC di http://sourceforge.net/projects/znc/
atau langsung download ke dalam shell dgn menggunakan perintah:

wget http://sourceforge.net/projects/znc/files/znc/0.072/znc-0.072.tar.gz/download




[unixstats@shell ~]$ wget http://sourceforge.net/projects/znc/files/znc/0.07/znc-0.072.tar.gz/download
--2010-04-12 23:21:55-- http://sourceforge.net/projects/znc/files/znc/0.072/znc-0.072.tar.gz/download
Resolving sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://downloads.sourceforge.net/project/znc/znc/0.072/znc-0.072.tar.gz?use_mirror=switch [following]
--2010-04-12 23:21:57-- http://downloads.sourceforge.net/project/znc/znc/0.072/znc-0.072.tar.gz?use_mirror=switch
Resolving downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://switch.dl.sourceforge.net/project/znc/znc/0.072/znc-0.072.tar.gz [following]
--2010-04-12 23:22:04-- http://switch.dl.sourceforge.net/project/znc/znc/0.072/znc-0.072.tar.gz
Resolving switch.dl.sourceforge.net... 130.59.138.21, 2001:620:0:1b::21
Connecting to switch.dl.sourceforge.net|130.59.138.21|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 401405 (392K) [application/x-gzip]
Saving to: `znc-0.072.tar.gz'

100%[======================================>] 401,405 94.3K/s in 4.2s

2010-04-12 23:22:17 (94.3 KB/s) - `znc-0.072.tar.gz' saved [401405/401405]


[2]. Ekstrak ZNC
dengan menggunakan perintah:

tar -xzvf znc-0.072.tar.gz






znc-0.072/
znc-0.072/CreatePem.sh
znc-0.072/znc.cpp
znc-0.072/main.h
znc-0.072/Nick.h
znc-0.072/Socket.cpp
znc-0.072/DCCBounce.cpp
znc-0.072/MD5.cpp
znc-0.072/User.h
znc-0.072/Client.h
znc-0.072/LICENSE.OpenSSL
znc-0.072/ZNCString.cpp
znc-0.072/znc-config.in
znc-0.072/Template.h
znc-0.072/ClientCommand.cpp
znc-0.072/README
znc-0.072/DCCSock.cpp
znc-0.072/Chan.cpp
znc-0.072/Buffer.cpp
znc-0.072/Timers.h
znc-0.072/Modules.cpp
znc-0.072/Server.cpp
znc-0.072/configure.in
znc-0.072/Utils.h
znc-0.072/FileUtils.h
znc-0.072/HTTPSock.h
znc-0.072/LICENSE
znc-0.072/znc-uninstalled.pc.in
znc-0.072/znc.h
znc-0.072/Socket.h
znc-0.072/IRCSock.cpp
znc-0.072/znc.conf
znc-0.072/Csocket.cpp
znc-0.072/DCCBounce.h
znc-0.072/MD5.h
znc-0.072/man/
znc-0.072/man/znc-config.1
znc-0.072/man/znc.1
znc-0.072/man/znc-buildmod.1
znc-0.072/man/Makefile.in
znc-0.072/modules/
znc-0.072/modules/autoattach.cpp
znc-0.072/modules/modperl.pm
znc-0.072/modules/kickrejoin.cpp
znc-0.072/modules/email.cpp
znc-0.072/modules/webadmin.cpp
znc-0.072/modules/saslauth.cpp
znc-0.072/modules/sample.cpp
znc-0.072/modules/fail2ban.cpp
znc-0.072/modules/chansaver.cpp
znc-0.072/modules/imapauth.cpp
znc-0.072/modules/partyline.cpp
znc-0.072/modules/awaynick.cpp
znc-0.072/modules/away.cpp
znc-0.072/modules/crypt.cpp
znc-0.072/modules/savebuff.cpp
znc-0.072/modules/q.cpp
znc-0.072/modules/raw.cpp
znc-0.072/modules/keepnick.cpp
znc-0.072/modules/autocycle.cpp
znc-0.072/modules/admin.cpp
znc-0.072/modules/nickserv.cpp
znc-0.072/modules/perform.cpp
znc-0.072/modules/simple_away.cpp
znc-0.072/modules/autoop.cpp
znc-0.072/modules/shell.cpp
znc-0.072/modules/watch.cpp
znc-0.072/modules/webadmin/
znc-0.072/modules/webadmin/skins/
znc-0.072/modules/webadmin/skins/dark-clouds/
znc-0.072/modules/webadmin/skins/dark-clouds/Settings.tmpl
znc-0.072/modules/webadmin/skins/dark-clouds/data/
znc-0.072/modules/webadmin/skins/dark-clouds/data/favicon.ico
znc-0.072/modules/webadmin/skins/dark-clouds/data/clouds-header.jpg
znc-0.072/modules/webadmin/skins/dark-clouds/data/main.css
znc-0.072/modules/webadmin/skins/dark-clouds/Footer.tmpl
znc-0.072/modules/webadmin/skins/dark-clouds/ListUsers.tmpl
znc-0.072/modules/webadmin/skins/dark-clouds/UserPage.tmpl
znc-0.072/modules/webadmin/skins/dark-clouds/Error.tmpl
znc-0.072/modules/webadmin/skins/dark-clouds/Channel.tmpl
znc-0.072/modules/webadmin/skins/dark-clouds/Header.tmpl
znc-0.072/modules/webadmin/skins/dark-clouds/Main.tmpl
znc-0.072/modules/webadmin/skins/default/
znc-0.072/modules/webadmin/skins/default/Settings.tmpl
znc-0.072/modules/webadmin/skins/default/data/
znc-0.072/modules/webadmin/skins/default/data/favicon.ico
znc-0.072/modules/webadmin/skins/default/data/main.css
znc-0.072/modules/webadmin/skins/default/Footer.tmpl
znc-0.072/modules/webadmin/skins/default/ListUsers.tmpl
znc-0.072/modules/webadmin/skins/default/UserPage.tmpl
znc-0.072/modules/webadmin/skins/default/Error.tmpl
znc-0.072/modules/webadmin/skins/default/Header.tmpl
znc-0.072/modules/webadmin/skins/default/Channel.tmpl
znc-0.072/modules/webadmin/skins/default/Main.tmpl
znc-0.072/modules/webadmin/skins/graphiX/
znc-0.072/modules/webadmin/skins/graphiX/Settings.tmpl
znc-0.072/modules/webadmin/skins/graphiX/data/
znc-0.072/modules/webadmin/skins/graphiX/data/favicon.ico
znc-0.072/modules/webadmin/skins/graphiX/data/main.css
znc-0.072/modules/webadmin/skins/graphiX/data/graphix_header.jpg
znc-0.072/modules/webadmin/skins/graphiX/data/graphix_bg.jpg
znc-0.072/modules/webadmin/skins/graphiX/Footer.tmpl
znc-0.072/modules/webadmin/skins/graphiX/ListUsers.tmpl
znc-0.072/modules/webadmin/skins/graphiX/UserPage.tmpl
znc-0.072/modules/webadmin/skins/graphiX/Error.tmpl
znc-0.072/modules/webadmin/skins/graphiX/Header.tmpl
znc-0.072/modules/webadmin/skins/graphiX/Channel.tmpl
znc-0.072/modules/webadmin/skins/graphiX/Main.tmpl
znc-0.072/modules/webadmin/skins/ice/
znc-0.072/modules/webadmin/skins/ice/Settings.tmpl
znc-0.072/modules/webadmin/skins/ice/data/
znc-0.072/modules/webadmin/skins/ice/data/favicon.ico
znc-0.072/modules/webadmin/skins/ice/data/main.css
znc-0.072/modules/webadmin/skins/ice/data/pagebg.gif
znc-0.072/modules/webadmin/skins/ice/data/linkbg.jpg
znc-0.072/modules/webadmin/skins/ice/Footer.tmpl
znc-0.072/modules/webadmin/skins/ice/ListUsers.tmpl
znc-0.072/modules/webadmin/skins/ice/UserPage.tmpl
znc-0.072/modules/webadmin/skins/ice/Error.tmpl
znc-0.072/modules/webadmin/skins/ice/Header.tmpl
znc-0.072/modules/webadmin/skins/ice/Channel.tmpl
znc-0.072/modules/webadmin/skins/ice/Main.tmpl
znc-0.072/modules/modperl.cpp
znc-0.072/modules/schat.cpp
znc-0.072/modules/Makefile.in
znc-0.072/modules/stickychan.cpp
znc-0.072/ZNCString.h
znc-0.072/main.cpp
znc-0.072/Nick.cpp
znc-0.072/defines.h
znc-0.072/znc.pc.in
znc-0.072/User.cpp
znc-0.072/DCCSock.h
znc-0.072/Client.cpp
znc-0.072/Chan.h
znc-0.072/Buffer.h
znc-0.072/Modules.h
znc-0.072/config.sub
znc-0.072/znc-buildmod.in
znc-0.072/Server.h
znc-0.072/Template.cpp
znc-0.072/config.guess
znc-0.072/AUTHORS
znc-0.072/IRCSock.h
znc-0.072/Makefile.in
znc-0.072/configure
znc-0.072/Utils.cpp
znc-0.072/FileUtils.cpp
znc-0.072/Csocket.h
znc-0.072/HTTPSock.cpp
znc-0.072/install.sh


[3]. Instalasi
masuk ke direktori znc-0.072 dgn perintah cd znc-0.072 dan jalankan perintah ./configure





# ./configure --disable-c-ares
checking for g++... g++
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for getopt_long in -lgnugetopt... no
checking for lstat... yes
checking for BIO_new in -lcrypto... yes
checking for SSL_shutdown in -lssl... yes
checking for dlopen... no
checking for dlopen in -ldl... yes
checking for perl... /usr/bin/perl
checking for perl_alloc in -lperl... 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

znc 0.072 configured

debug:   no
ipv6:    yes
openssl: yes
c-ares:  no
modules: yes
perl:    yes
sasl:    no


[4]. jalankan perintah make





# make
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o znc.o znc.cpp -MMD -MF .depend/znc.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o User.o User.cpp -MMD -MF .depend/User.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o IRCSock.o IRCSock.cpp -MMD -MF .depend/IRCSock.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o Client.o Client.cpp -MMD -MF .depend/Client.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o DCCBounce.o DCCBounce.cpp -MMD -MF .depend/DCCBounce.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o DCCSock.o DCCSock.cpp -MMD -MF .depend/DCCSock.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o Chan.o Chan.cpp -MMD -MF .depend/Chan.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o Nick.o Nick.cpp -MMD -MF .depend/Nick.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o Server.o Server.cpp -MMD -MF .depend/Server.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o Modules.o Modules.cpp -MMD -MF .depend/Modules.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o MD5.o MD5.cpp -MMD -MF .depend/MD5.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o Buffer.o Buffer.cpp -MMD -MF .depend/Buffer.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o Utils.o Utils.cpp -MMD -MF .depend/Utils.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o FileUtils.o FileUtils.cpp -MMD -MF .depend/FileUtils.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o HTTPSock.o HTTPSock.cpp -MMD -MF .depend/HTTPSock.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o Template.o Template.cpp -MMD -MF .depend/Template.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o ClientCommand.o ClientCommand.cpp -MMD -MF .depend/ClientCommand.o.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -D_MODDIR_=\"/usr/local/lib/znc\" -D_DATADIR_=\"/usr/local/share/znc\" -c -o Socket.o Socket.cpp -MMD -MF .depend/Socket.o.dep
g++ -Wl,--export-dynamic -o znc main.o ZNCString.o Csocket.o znc.o User.o IRCSock.o Client.o DCCBounce.o DCCSock.o Chan.o Nick.o Server.o Modules.o MD5.o Buffer.o Utils.o FileUtils.o HTTPSock.o Template.o ClientCommand.o Socket.o -ldl -lssl -lcrypto
make[1]: Entering directory `/usr/src/znc-0.072/man'
gzip -9 znc.1.gz
gzip -9 znc-buildmod.1.gz
gzip -9 znc-config.1.gz
make[1]: Leaving directory `/usr/src/znc-0.072/man'
make[1]: Entering directory `/usr/src/znc-0.072/modules'
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o admin.so admin.cpp  -MMD -MF .depend/admin.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o autoattach.so autoattach.cpp  -MMD -MF .depend/autoattach.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o autocycle.so autocycle.cpp  -MMD -MF .depend/autocycle.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o autoop.so autoop.cpp  -MMD -MF .depend/autoop.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o away.so away.cpp  -MMD -MF .depend/away.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o awaynick.so awaynick.cpp  -MMD -MF .depend/awaynick.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o chansaver.so chansaver.cpp  -MMD -MF .depend/chansaver.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o crypt.so crypt.cpp  -MMD -MF .depend/crypt.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o email.so email.cpp  -MMD -MF .depend/email.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o fail2ban.so fail2ban.cpp  -MMD -MF .depend/fail2ban.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o imapauth.so imapauth.cpp  -MMD -MF .depend/imapauth.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o keepnick.so keepnick.cpp  -MMD -MF .depend/keepnick.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o kickrejoin.so kickrejoin.cpp  -MMD -MF .depend/kickrejoin.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o modperl.so modperl.cpp -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE  -L/usr/local/lib /usr/lib/perl5/5.8.8/i386-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE -lperl -lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc  -I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE  -Wno-write-strings -Wno-redundant-decls -Wno-missing-declarations -MMD -MF .depend/modperl.so.dep
cc1plus: warning: command line option "-Wno-missing-declarations" is valid for C/ObjC but not for C++
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o nickserv.so nickserv.cpp  -MMD -MF .depend/nickserv.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o partyline.so partyline.cpp  -MMD -MF .depend/partyline.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o perform.so perform.cpp  -MMD -MF .depend/perform.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o q.so q.cpp  -MMD -MF .depend/q.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o raw.so raw.cpp  -MMD -MF .depend/raw.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o sample.so sample.cpp  -MMD -MF .depend/sample.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o savebuff.so savebuff.cpp  -MMD -MF .depend/savebuff.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o schat.so schat.cpp  -MMD -MF .depend/schat.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o shell.so shell.cpp  -MMD -MF .depend/shell.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o simple_away.so simple_away.cpp  -MMD -MF .depend/simple_away.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o stickychan.so stickychan.cpp  -MMD -MF .depend/stickychan.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o watch.so watch.cpp  -MMD -MF .depend/watch.so.dep
g++ -D_FORTIFY_SOURCE=2 -O2 -DHAVE_IPV6 -Wall -W -Wno-unused-parameter -Woverloaded-virtual -Wshadow -DHAVE_LSTAT -DHAVE_LIBSSL -D_MODULES -fPIC -I./.. -Wl,--export-dynamic -shared -o webadmin.so webadmin.cpp  -MMD -MF .depend/webadmin.so.dep
make[1]: Leaving directory `/usr/src/znc-0.072/modules'



[5]. Jalankan perintah make install





# make install
mkdir -p /usr/local/bin
mkdir -p /usr/local/include/znc
mkdir -p /usr/local/lib/pkgconfig
install -m 0755 znc /usr/local/bin
install -m 0755 znc-config /usr/local/bin
install -m 0755 znc-buildmod /usr/local/bin
install -m 0644 ./*.h /usr/local/include/znc
install -m 0644 znc.pc /usr/local/lib/pkgconfig
make[1]: Entering directory `/usr/src/znc-0.072/modules'
mkdir -p /usr/local/lib/znc
mkdir -p /usr/local/share/znc
rm -rf /usr/local/lib/znc/*.so
for a in ./*; do \
        d=$(echo $a | sed -e "s:./::g"); \
        if [ -d $a ] && [ -f ${d}.so ]; then \
                cp -Rp $a /usr/local/share/znc; \
        fi \
done
for i in ./*.pm; do \
        install -m 0644 $i /usr/local/lib/znc; \
done
install -m 0755 admin.so autoattach.so autocycle.so autoop.so away.so awaynick.so chansaver.so crypt.so email.so fail2ban.so imapauth.so keepnick.so kickrejoin.so modperl.so nickserv.so partyline.so perform.so q.so raw.so sample.so savebuff.so schat.so shell.so simple_away.so stickychan.so watch.so webadmin.so /usr/local/lib/znc
make[1]: Leaving directory `/usr/src/znc-0.072/modules'
make[1]: Entering directory `/usr/src/znc-0.072/man'
mkdir -p /usr/local/share/man/man1
install -m 644 znc.1.gz znc-buildmod.1.gz znc-config.1.gz /usr/local/share/man/man1
make[1]: Leaving directory `/usr/src/znc-0.072/man'

Tunggu 5 sampai 10 menit gan.


[6]. Membuat file konfigurasi ZNC / file .conf
Membuat file konfigurasi znc dengan menjalankan perintah ./znc -makeconf





$ ./znc --makeconf
[ ** ] Building new config
[ ** ]
[ ** ] First lets start with some global settings...
[ ** ]
[ ?? ] What port would you like ZNC to listen on? (1 to 65535): 50505
[ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]:
[ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [no]:
[ ?? ] Listen Host (Blank for all ips):
[ ** ]
[ ** ] -- Global Modules --
[ ** ]
[ ?? ] Do you want to load any global modules? (yes/no): yes
[ ** ] +-----------+---------------------------------------------------------------+
[ ** ] | Name      | Description                                                   |
[ ** ] +-----------+---------------------------------------------------------------+
[ ** ] | fail2ban  | Block IPs for some time after a failed login                  |
[ ** ] | imapauth  | Allow users to authenticate via imap                          |
[ ** ] | modperl   | Loads perl scripts as ZNC modules                             |
[ ** ] | partyline | Internal channels and queries for users connected to znc      |
[ ** ] | webadmin  | Dynamic configuration of users/settings through a web browser |
[ ** ] +-----------+---------------------------------------------------------------+
[ ** ]
[ ** ]
[ ?? ] Load global module ? (yes/no) [no]:
[ ?? ] Load global module ? (yes/no) [no]:
[ ?? ] Load global module ? (yes/no) [no]: yes
[ ?? ] Load global module ? (yes/no) [no]: yes
[ ?? ] Load global module ? (yes/no) [no]: yes
[ ** ]
[ ** ] Now we need to setup a user...
[ ** ]
[ ?? ] Username (AlphaNumeric): admin
[ ?? ] Enter Password:
[ ?? ] Confirm Password:
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: yes
[ ?? ] Nick [admin]: tux-kecil
[ ?? ] Alt Nick [tux-kecil_]: tux-cakep
[ ?? ] Ident [tux-kecil]: admin
[ ?? ] Real Name [Got ZNC?]: tUx
[ ?? ] VHost (optional):
[ ?? ] Number of lines to buffer per channel [50]:
[ ?? ] Would you like to keep buffers after replay? (yes/no) [no]:
[ ?? ] Default channel modes [+stn]:
[ ** ]
[ ** ] -- User Modules --
[ ** ]
[ ?? ] Do you want to automatically load any user modules for this user? (yes/no): no
[ ** ]
[ ** ] -- IRC Servers --
[ ** ]
[ ?? ] IRC server (host only): irc.dal.net
[ ?? ] [irc.dal.net] Port (1 to 65535) [6667]:
[ ?? ] [irc.dal.net] Password (probably empty):
[ ?? ] Does this server use SSL? (probably no) (yes/no) [no]:
[ ** ]
[ ?? ] Would you like to add another server? (yes/no) [no]:
[ ** ]
[ ** ] -- Channels --
[ ** ]
[ ** ]
[ ?? ] Would you like to add a channel for ZNC to automatically join? (yes/no) [yes]:
[ ?? ] Channel name: #bagelen
[ ?? ] Would you like to add another channel? (yes/no) [no]:
[ ** ]
[ ?? ] Would you like to setup another user? (yes/no) [no]:
[ ok ] Writing config [/home/idc.tux/.znc/configs/znc.conf]...
[ ** ]
[ ** ] To connect to this znc you need to connect to it as your irc server
[ ** ] using the port that you supplied.  You have to supply your login info
[ ** ] as the irc server password like so... user:pass.
[ ** ]
[ ** ] Try something like this in your IRC client...
[ ** ] /server  50505 admin:

[ ** ]
[ ?? ] Launch znc now? (yes/no) [yes]:
[ ok ] Opening Config [/home/idc.tux/.znc/configs/znc.conf]...
[ ok ] Binding to port [50505]...
[ ** ] Loading user [admin]
[ ok ] Adding Server [irc.dal.net 6667]...
[ ok ] Loading Global Module [modperl]... [./modules/modperl.so]
[ ok ] Loading Global Module [partyline]... [./modules/partyline.so]
[ ok ] Loading Global Module [webadmin]... [./modules/webadmin.so]
[ ok ] Forking into the background... [pid: 19173]
[ ** ] ZNC 0.072 - http://znc.sourceforge.net


Pada saat proses akan ada beberapa pilihan yang harus di pilih [yes] atau [no].


[7]. Menjalankan ZNC
Untuk menjalankan ZNC, ketik perintah ./znc di shell tempat kita menginstall ZNC.

contoh cmd:

$ cd znc
$ ./znc






$ ./znc
[ ok ] Opening Config [/home/idc.tux/.znc/configs/znc.conf]...
[ ok ] Binding to port [50505]...
[ ** ] Loading user [admin]
[ ok ] Loading Module [admin]... [./modules/admin.so]
[ ok ] Loading Module [autoattach]... [./modules/autoattach.so]
[ ok ] Loading Module [autoop]... [./modules/autoop.so]
[ ok ] Loading Module [away]... [./modules/away.so]
[ ok ] Loading Module [awaynick]... [./modules/awaynick.so]
[ ok ] Loading Module [chansaver]... [./modules/chansaver.so]
[ ok ] Loading Module [crypt]... [./modules/crypt.so]
[ ok ] Loading Module [nickserv]... [./modules/nickserv.so]
[ ok ] Loading Module [shell]... [./modules/shell.so]
[ ok ] Adding Server [irc.dal.net 6667]...
[ ok ] Loading Global Module [modperl]... [./modules/modperl.so]
[ ok ] Loading Global Module [partyline]... [./modules/partyline.so]
[ ok ] Loading Global Module [webadmin]... [./modules/webadmin.so]
[ ok ] Forking into the background... [pid: 20458]
[ ** ] ZNC 0.072 - http://znc.sourceforge.net


[8]. Cara menggunakan ZNC
Cara mengunakan ZNC kurang lebih sama seperti mengkoneksikan sBNC / psyBNC

/server znc_server port admin:pass

contoh :

/server znc.unixstats.net 56665 admin:passwordnya

Untuk bantuan bisa diketik /znc sehingga akan jendela status akan keluar seperti berikut.






<*status> Hello. How may I help you?
help
<*status> +------------------------+-------------------------+---------------------------------------------+
<*status> | Command                | Arguments               | Description                                 |
<*status> +------------------------+-------------------------+---------------------------------------------+
<*status> | Version                |                         | Prints which version of znc this is         |
<*status> | ListDCCs               |                         | List all active DCCs                        |
<*status> | ListMods               |                         | List all loaded modules                     |
<*status> | ListAvailMods          |                         | List all available modules                  |
<*status> | ListChans              |                         | List all channels                           |
<*status> | ListNicks              | <#chan>                 | List all nicks on a channel                 |
<*status> | ListServers            |                         | List all servers                            |
<*status> | AddServer              |  [[+]port] [pass]       | Add a server to the list                    |
<*status> | RemServer              |                         | Remove a server from the list               |
<*status> | Enablechan             | <#chan>                 | Enable the channel                          |
<*status> | Detach                 | <#chan>                 | Detach from the channel                     |
<*status> | Topics                 |                         | Show topics in all channels                 |
<*status> | PlayBuffer             | <#chan>                 | Play back the buffer for a given channel    |
<*status> | ClearBuffer            | <#chan>                 | Clear the buffer for a given channel        |
<*status> | ClearAllChannelBuffers |                         | Clear the channel buffers                   |
<*status> | SetBuffer              | <#chan> [linecount]     | Set the buffer count for a channel          |
<*status> | AddVHost               |                         | Adds a VHost for normal users to use        |
<*status> | RemVHost               |                         | Removes a VHost from the list               |
<*status> | ListVHosts             |                         | Shows the configured list of vhosts         |
<*status> | SetVHost               |                         | Set the VHost for this connection           |
<*status> | ClearVHost             |                         | Clear the VHost for this connection         |
<*status> | Jump                   |                         | Jump to the next server in the list         |
<*status> | Disconnect             |                         | Disconnect from IRC                         |
<*status> | Connect                |                         | Reconnect to IRC                            |
<*status> | Send                   |                         | Send a shell file to a nick on IRC          |
<*status> | Get                    |                         | Send a shell file to yourself               |
<*status> | Uptime                 |                         | Show how long ZNC is already running        |
<*status> | LoadMod                |                         | Load a module                               |
<*status> | UnloadMod              |                         | Unload a module                             |
<*status> | ReloadMod              |                         | Reload a module                             |
<*status> | UpdateMod              |                         | Reload a module on all users                |
<*status> | ShowMOTD               |                         | Show the message of the day                 |
<*status> | SetMOTD                |                         | Set the message of the day                  |
<*status> | AddMOTD                |                         | Append  to MOTD                             |
<*status> | ClearMOTD              |                         | Clear the MOTD                              |
<*status> | Rehash                 |                         | Reload znc.conf from disk                   |
<*status> | SaveConfig             |                         | Save the current settings to disk           |
<*status> | ListUsers              |                         | List all users/clients connected to znc     |
<*status> | ListClients            | [User]                  | List all clients connected to your znc user |
<*status> | Traffic                |                         | Show basic traffic stats for all znc users  |
<*status> | Broadcast              | [message]               | Broadcast a message to all users            |
<*status> | Shutdown               | [message]               | Shutdown znc completely                     |
<*status> | Restart                | [message]               | Restarts znc                                |
<*status> +------------------------+-------------------------+---------------------------------------------|


Perintah - perintah setting dan konfigurasi yg ada di znc bisa di pelajari sendiri, atau googling aja buat nanya sama mbah Google.

Sedangkan pengaturan melalui Browser / web interface bisa di akses dengan mengetikan nama domain / host / IP di ikuti dengan port. screenshoot nya seperti di bawah ini.







source: mekz; install znc, cara install znc, google; install znc