|Alexey Sokolov f7e3eacead Merge branch '1.7.x'||2 days ago|
|.ci||3 months ago|
|cmake||2 months ago|
|docker @ 95e45def73||2 days ago|
|include||2 months ago|
|m4||1 year ago|
|man||2 years ago|
|modules||1 week ago|
|src||1 week ago|
|test||2 months ago|
|third_party||1 year ago|
|translations||1 month ago|
|webskins||1 year ago|
|zz_msg||9 months ago|
|.appveyor.yml||6 months ago|
|.clang-format||3 years ago|
|.codecov.yml||1 year ago|
|.dockerignore||1 year ago|
|.gitignore||2 years ago|
|.gitmodules||1 year ago|
|.travis-coverity-scan.py||4 years ago|
|.travis-coverity.yml||4 years ago|
|.travis-generate-docs.sh||4 years ago|
|.travis-github.enc||5 years ago|
|.travis.ssh||4 years ago|
|.travis.yml||2 months ago|
|CMakeLists.txt||2 months ago|
|CONTRIBUTING.md||2 years ago|
|ChangeLog.md||3 weeks ago|
|Dockerfile||2 days ago|
|Doxyfile||2 years ago|
|Jenkinsfile||2 years ago|
|LICENSE||6 years ago|
|Makefile.in||1 year ago|
|NOTICE||3 years ago|
|README.md||1 year ago|
|ZNCConfig.cmake.in||1 year ago|
|autogen.sh||4 years ago|
|bootstrap.sh||8 years ago|
|configure.ac||2 months ago|
|configure.sh||2 years ago|
|make-tarball.sh||8 months ago|
|translation_pot.py||1 year ago|
|version.sh||2 years ago|
|znc-buildmod.cmake.in||1 year ago|
|znc-buildmod.in||3 years ago|
|znc-uninstalled.pc.in||2 years ago|
|znc.pc.cmake.in||2 years ago|
|znc.pc.in||2 years ago|
|znc.service.in||3 years ago|
I18N (UI translation)
Currently there are 2 build systems in place: CMake and
./configure will eventually be removed.
There is also
configure.sh which should make migration to CMake easier:
it accepts the same parameters as
but calls CMake with CMake-style parameters.
Installation from source code is performed using the CMake toolchain.
mkdir build cd build cmake .. make make install
You can use
ccmake for more interactiveness.
Note for FreeBSD users:
By default base OpenSSL is selected.
If you want the one from ports, use
cmake --system-information will show you details.
Installation from source code is performed using the
If you are building from git, you will need to run
./autogen.sh first to
mkdir build cd build ../configure make make install
You can use
./configure --help if you want to get a list of options, though
the defaults should be suiting most needs.
For setting up a configuration file in
~/.znc you can simply do
znc --makeconf or
./znc --makeconf for in-place execution.
If you are using SSL you should do
When you create your ZNC configuration file via --makeconf, you are asked two questions which might not be easy to understand.
Number of lines to buffer per channel
How many messages should be buffered for each channel. When you connect to ZNC you get a buffer replay for each channel which shows what was said last. This option selects the number of lines this replay should consist of. Increasing this can greatly increase ZNC’s memory usage if you are hosting many users. The default value should be fine for most setups.
Would you like to keep buffers after replay?
If this is disabled, you get the buffer playback only once and then it is deleted. If this is enabled, the buffer is not deleted. This may be useful if you regularly use more than one client to connect to ZNC.
Once you have started ZNC you can connect with your favorite IRC-client to
ZNC. You should use
username:password as the server password (e.g.
Once you are connected you can do
/msg *status help for some commands.
Every module you have loaded (
/msg *status listmods) should additionally
/msg *modulename help
In its data dir (
~/.znc is default) ZNC saves most of its data. The only
exception are modules and module data, which are saved in
<prefix>/share/znc, and the znc binary itself.
More modules (e.g. if you install some later) can be saved in
<data dir>/modules (->
In the datadir is only one file:
znc.pem- This is the server certificate ZNC uses for listening and is created with
These directories are also in there:
znc.conf(ZNC’s config file) and backups of older configs.
This file shouldn’t be too hard too understand. An explanation of all the items can be found on the Configuration page. Warning: it is better not to edit config while ZNC is running. Use the webadmin and controlpanel modules instead.
If you changed some settings while ZNC is running, a simple
pkill -SIGUSR1 znc will make ZNC rewrite its config file. Alternatively
you can use
/msg *status saveconfig
You can write your own modules in either C++, python or perl.
C++ modules are compiled by either saving them in the modules source dir
and running make or with the
znc-buildmod shell script.
For additional info look in the wiki:
Perl modules are loaded through the global module ModPerl.
Python modules are loaded through the global module ModPython.
Please visit https://znc.in/ or #znc on freenode if you still have questions:
You can get the latest development version with git:
git clone https://github.com/znc/znc.git --recursive