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 :
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
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.gzResolving 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]
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 [~]# 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/binmkdir -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
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... ^^
Tidak ada komentar:
Posting Komentar