[TUTO] Meng Upgrade Version ZNC

Rabu, 01 Oktober 2014

[TUTO] Meng Upgrade Version ZNC

Hai.. kali ini saya ingin memberikan sedikit tutorial untuk update/upgrade versi ZNC, ini juga untuk catatan saya, karena sering lupa :D baiklah, yang pertama apakah harus di update? kalau menurut saya pribadi sih ya tidak harus, tapi karena saya orangnya bertipe punya rasa pengen tau yang sangat jeru, jadi ya tiada salahnya saya update, itung itung buat tahu apa apa sih yang baru? dan dari itu bisa membandingkan dan menyimpulkan :)

Tapi menurut saya ZNC yang terbaru oke punya, hehe :) modulnya keren abis, oke langsung saja, langkah langkahnya ada banyak, yang penting intinya adalah,  ZNC menggunakan versi terbaru. ZNC pada saat artikel di tulis ini yang terbaru adalah ZNC versi 1.4 ini yang stabil, jika anda ingin menggunakan ZNC git atau versi uji coba, bisa dibilang seperti beta, namun beta dirilis kalau ini diam diam, :P (paling) bisa anda cek di http://wiki.znc.in/Git tapi saya lebih suka menggunakan versi nightly, ga tau kenapa, baiklah disini saya ingin praktek langsung update ZNC dari versi ZNC 1.5-nightly-20140915-3e929609,  saya akan upgrade ke ZNC Git (nightly) rilisan terbaru 01 Oktober 2014, anda bisa cek di sini. oke, point nya adalah sama seperti proses installasi, namun kita akan berhenti pada tahab pembuatan konfig, begini:

Login ke shell/vps anda dimana ZNC anda di install dan di Kongifurasi, tapi saya di sini tidak login ya, saya coba praktekan menggunakan module shell, buat kalian yang install pada root module shell tidak bisa su, jadi kudu lewat ssh.

Lakukan backup dahulu, jika anda takut akan mengalami kegagalan, backup bisa langsung saja anda salin file di user anda yang berhubungan dengan znc, yang terpenting adalah folder .znc atau anda bisa menggunakan backup tools ini http://wiki.znc.in/ZNC_Backup

Jika anda ingin menggunakan module shell bisa ikuti saya:
|09:13:21| (goez) version
|09:13:21| (*status) ZNC 1.5-nightly-20140915-3e929609 - http://znc.in
|09:13:22| (*status) IPv6: yes, SSL: yes, DNS: threads, charset: no
|09:13:26| (goez) loadmod shell
|09:13:27| (*status) Loaded module [shell] [/home/admin/lib/znc/shell.so]
Setelah selesai, kita pm/pv an sama *shell, buka query dengan *shell
/query *shell 
Atau langsung saja /msg *shell pwd
|09:13:32| (goez) pwd
|09:13:32| (*shell) /home/admin 
Ambil atau wget file znc yang terbaru:
|09:14:14| (goez) wget http://www.znc.in/nightly/znc-git-2014-10-01.tar.gz
|09:14:15| (*shell) --2014-09-30 22:14:14-- http://www.znc.in/nightly/znc-git-2014-10-01.tar.gz
Extrack file nya:
|09:14:44| (goez) tar zxf znc-git-2014-10-01.tar.gz
|09:14:44| (*shell) znc$ 
Configure ulang:
|09:15:10| (goez) ./configure --prefix=$HOME --enable-extra
|09:15:11| (*shell) configure: WARNING: unrecognized options: --enable-extra
|09:15:24| (*shell) Now you can run "make" to compile ZNC
Lakukan make:
|09:15:29| (goez) make
|09:15:29| (*shell) Packing man page znc.1.gz...
|09:18:08| (*shell) Use 'make install' to install ZNC to '/home/admin'.
Jika anda pernah menambah Module External jangan lupa masukkan ke folder znc*/modules sebelum melakukan make install, karena ini nanti akan error. (lihat bawah sendiri yah)
Jika anda merasa tidak ada modul external lanjut lakukan make install:
|09:18:22| (goez) make install |09:18:22| (*shell) test -d /home/admin/bin || /usr/bin/install -c -d /home/admin/bin
Dan selanjutnya:
|09:18:23| (*shell) ******************************************************************
|09:18:23| (*shell) ZNC was successfully installed.
|09:18:23| (*shell) You can use '/home/admin/bin/znc --makeconf'
|09:18:23| (*shell) to generate a config file.
|09:18:23| (*shell) 
|09:18:23| (*shell) If you need help with using ZNC, please visit our wiki at:
|09:18:23| (*shell) http://znc.in
Nah pada tahab ini berhenti sudah,, Selesai.
Sekarang rehash & restart znc anda
|09:49:09| (goez) rehash
|09:49:10| (*status) Rehashing succeeded!
|09:49:19| (goez) restart
|09:49:20| -(user!notice)- from *status *** ZNC is being restarted NOW!
Dan cek versi terbarunya lagi:
|09:51:25| (goez) version
|09:51:25| (*status) ZNC 1.5-nightly-20141001-cf633ee4 - http://znc.in
|09:51:26| (*status) IPv6: yes, SSL: yes, DNS: threads, charset: no 
Mudah bukan?
Sekarang anda bisa mengembalikan webskins atau apa2 yang pernah anda modd :)

Ini yang dimaksud lihat bawah yah

Dulu pada ZNC v-1.4 saya pernah tambahkan modul antiidle yang merupakan External Modul, saya menemukan error karena lupa untuk menambahkan file modul .cpp nya ke dir modules sebelum make install seperti tahap di atas tadi, error nya seperti ini ketika saya hendak rehash:
|09:21:19| (goez) rehash
|09:21:19| (*status) Rehashing failed: Unable to find module [antiidle]
Don't panik dan jangan worry, saya mencoba memasukkan ulang module ini dan
|09:22:04| (goez) pwd
|09:22:04| (*shell) /home/admin/znc-git-2014-10-01
|09:22:06| (goez) cd modules
|09:22:09| (goez) wget https://raw.githubusercontent.com/znc/znc/34d0da2097f860af022c16113cc37e8ebf85da83/modules/antiidle.cpp
|09:22:10| (*shell) Total wall clock time: 0.7s
|09:22:10| (*shell) Downloaded: 1 files, 2.7K in 0s (37.6 MB/s)
|09:22:10| (*shell) znc$
|09:22:11| (goez) znc-buildmod antiidle.cpp
|09:22:13| (*shell) Building "antiidle.so" for ZNC 1.5... [ ok ]

|09:23:04| (goez) /znc rehash
|09:23:05| (*status) Rehashing succeeded!
Pokok intinya kita install ulang mulai dari awal, hanya kita berhenti pada waktu pembuatan konfig, jika ZNC anda yang lama adalah versi dibawah 1, mungkin akan banyak error pada modul, karena pada ZNC 1* ada modul² yang dilepas, yang dulunya ada pada ZNC di bawah versi 1, seperti modul antiidle yang sudah tidak ada lagi pada ZNC 1* atau module admin yang sudah berubah menjadi modul controlpanel, namun jika anda memaksa sebetulnya mudah, anda harus tahu changelog ZNC anda, dan menemukan modul yang dulunya ada di ZNC 0* dan yang sudah tidak ada pada ZNC 1. jika modul mengalami update seperti modul nickserv anda bisa langsung ketik
/znc reloadmod nickserv
ini akan mengupdate file so pada config userdata ke versi yang baru anda install,
Anda bisa melihat Log update saya yang komplit di http://pastebin.com/raw.php?i=ypiDAunj
Sekian dari saya, semoga membantu :)

Tulisan yang banyak dilihat bulan ini