README: fix formatting & links

[CI SKIP]
This commit is contained in:
Mikaela Suomalainen
2015-07-08 11:26:07 +03:00
parent bae8724a16
commit 798216957b

101
README.md
View File

@@ -41,114 +41,113 @@ cyrusauth:
## Installing ZNC
If you are building from git, you will need to run `./autogen.sh` first to produce the `configure` script.
Note that this requires `automake` and `gettext` to be installed.
If you are building from git, you will need to run `./autogen.sh` first to
produce the `configure` script. Note that this requires `automake` and
`gettext` to be installed.
Installation is done with the `./configure ; make ; make install` commands.
You can use
./configure --help
if you want to get a list of options, though the defaults should be suiting
most needs. After you compiled it with make (or gmake if make doesn't work) you
can install it with
make install
though you don't need to as ZNC supports in-place execution.
You can use `./configure --help` if you want to get a list of options,
though the defaults should be suiting most needs. After you compiled it
with make (or gmake if make doesn't work) you can install it with
`make install`.
## Setting up znc.conf
For setting up a configuration file in `~/.znc` you can simply do
znc --makeconf
or
./znc --makeconf
for in-place execution.
`znc --makeconf` or `./znc --makeconf` for in-place execution.
If you are using SSL you should do
znc --makepem
If you are using SSL you should do `znc --makepem`
## Special config options
When you create your ZNC configuration file via --makeconf, you are asked two
questions which might not be easy to understand.
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.
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.
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.
## Using 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. `/pass user:pass`).
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.
`/pass user:pass`).
Once you are connected you can do `/msg *status help` for some commands.
Every module you have loaded (`/msg *status listmods`) should additionally provide
/msg *modulename help
Every module you have loaded (`/msg *status listmods`) should additionally
provide `/msg *modulename help`
## File Locations
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>/lib/znc`
and `<prefix>/share/znc`, and the znc binary itself.
exception are modules and module data, which are saved in
`<prefix>/lib/znc` and `<prefix>/share/znc`, and the znc binary itself.
More modules (e.g. if you install some later) can be saved in
`<data dir>/modules` (-> `~/.znc/modules`).
In the datadir are only two files:
In the datadir is only one file:
- `znc.pid` - The pid of the currently running ZNC instance.
- `znc.pem` - This is the server certificate ZNC uses for listening and is created
with `znc --makepem`.
- `znc.pem` - This is the server certificate ZNC uses for listening and is
created with `znc --makepem`.
These directories are also in there:
- configs - Contains `znc.conf` (ZNC's config file) and backups of older configs.
- configs - Contains `znc.conf` (ZNC's config file) and backups of older
configs.
- modules - ZNC also looks in here for a module.
- moddata - Global modules save their settings here.
(e.g. webadmin saves the current skin name in here)
- users - This is per-user data and mainly contains just a moddata directory.
- users - This is per-user data and mainly contains just a moddata
directory.
## ZNC's config file
This file shouldn't be too hard too understand. An explanation of all the
items can be found on the [Configuration](http://wiki.znc.in/Configuration)-Page.
Warning: better not to edit config, while ZNC is running.
items can be found on the
[Configuration](http://wiki.znc.in/Configuration)-Page.
**Warning: better not to edit config, while ZNC is running.** Use the
[webadmin] and [controlpanel] modules instead.
To rehash the config file, you can send ZNC SIGHUP via
pkill -SIGHUP znc
or you can login to ZNC and use
/msg *status rehash
[webadmin]:http://wiki.znc.in/Webadmin
[controlpanel]:http://wiki.znc.in/Controlpanel
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 this:
/msg *status saveconfig
`pkill -SIGUSR1 znc` will make ZNC rewrite its config file. Alternatively
you can use `/msg *status saveconfig`
## Writing own modules
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.
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:
- [Writing modules](http://wiki.znc.in/Writing_modules)
Perl modules are loaded through the global module [ModPerl](http://wiki.znc.in/Modperl).
Perl modules are loaded through the global module
[ModPerl](http://wiki.znc.in/Modperl).
Python modules are loaded through the global module [ModPython](http://wiki.znc.in/Modpython).
Python modules are loaded through the global module
[ModPython](http://wiki.znc.in/Modpython).
## Further infos
Please visit http://znc.in/ or #znc on freenode if you still have questions.
Please visit http://znc.in/ or
[#znc on freenode](ircs://irc.freenode.net:6697/#znc) if you still have
questions.
You can get the latest development version with git:
git clone git://github.com/znc/znc.git
`git clone https://github.com/znc/znc.git --recursive`