To create new wiki account, please join us on #znc at Libera.Chat and ask admins to create a wiki account for you. You can say thanks to spambots for this inconvenience.

Multiple clients: Difference between revisions

From ZNC
Jump to navigation Jump to search
External Modules: Add updates to Client Buffer module
m added detail to CyberShadow's version of clientbuffer, clarified the note about the patch
Line 17: Line 17:
[[:Category:External Modules|External Modules]] are not officially supported by ZNC, and can be enabled by [[Compiling_modules|Compiling the Modules]] yourself.
[[:Category:External Modules|External Modules]] are not officially supported by ZNC, and can be enabled by [[Compiling_modules|Compiling the Modules]] yourself.


; [[Clientbuffer|Client Buffer]] by [https://github.com/jpnurmi/ jpnurmi] [[https://github.com/jpnurmi/znc-clientbuffer source]] [znc >= 1.6.0]
; [[Clientbuffer|Client Buffer]] by [https://github.com/jpnurmi/ jpnurmi] [[https://github.com/jpnurmi/znc-clientbuffer source]] [znc >= 1.6.0] (original, updated version linked below)
: This is the buffer playback ZNC offers, but it keeps track of which client has received the buffer and which client hasn't.
: This is the buffer playback ZNC offers, but it keeps track of which client has received the buffer and which client hasn't.
: The version above has become rather out-of-date. You may find the fork by [https://github.com/CyberShadow/ CyberShadow] [https://github.com/CyberShadow/znc-clientbuffer here] to work better.
: The version above has become rather out-of-date. You may find the fork by [https://github.com/CyberShadow/ CyberShadow] [https://github.com/CyberShadow/znc-clientbuffer here] to work better.  Fixes/improvements include: timestamps fixed, 1.7.x support (which takes advantage of the new APIs, and is still backwards compatible), timelimit option, code cleanup, and additional smaller fixes.
: Also, note the patch by [https://github.com/BtbN/ BtbN] to fix [https://github.com/jpnurmi/znc-clientbuffer/issues/9 this issue] with high CPU and disk usage on connect [https://github.com/BtbN/znc-clientbuffer/commit/4ff619cabe92850416561947246ddca0a4d4cad9 here].
: Also, note the patch by [https://github.com/BtbN/ BtbN] to fix [https://github.com/jpnurmi/znc-clientbuffer/issues/9 this issue] with high CPU and disk usage on connect [https://github.com/BtbN/znc-clientbuffer/commit/4ff619cabe92850416561947246ddca0a4d4cad9 here].  The functionality of this patch is included in [https://github.com/CyberShadow/ CyberShadow]'s version linked directly above.


; [[Chanfilter|ChanFilter]] by [https://github.com/jpnurmi/ jpnurmi] [[https://github.com/jpnurmi/znc-chanfilter source]] [znc >= 1.6.0]   
; [[Chanfilter|ChanFilter]] by [https://github.com/jpnurmi/ jpnurmi] [[https://github.com/jpnurmi/znc-chanfilter source]] [znc >= 1.6.0]   

Revision as of 19:32, 20 October 2017

Overview

It's rather commonly asked how to solve <x> problem when you are running ZNC with two or more clients connected to one user.

This page aims to describe some helpful modules you might wish to load to see if they fit your needs, and can be used as reference to see what is available.

Core Modules

Core Modules are included by default with ZNC and can be enabled at any time with /znc LoadMod <module_name>

Route Replies by multiple authors [source] [znc >= 0.094]
Essential if you have multiple clients. This ensures responses to what the client requests (mostly within the background) from the server (e.g. /WHO, /WHOIS, and so on) are routed to the correct client. If you are seeing a bunch of WHO responses in your status window of your client, it probably means you need to load this module.

External Modules

External Modules are not officially supported by ZNC, and can be enabled by Compiling the Modules yourself.

Client Buffer by jpnurmi [source] [znc >= 1.6.0] (original, updated version linked below)
This is the buffer playback ZNC offers, but it keeps track of which client has received the buffer and which client hasn't.
The version above has become rather out-of-date. You may find the fork by CyberShadow here to work better. Fixes/improvements include: timestamps fixed, 1.7.x support (which takes advantage of the new APIs, and is still backwards compatible), timelimit option, code cleanup, and additional smaller fixes.
Also, note the patch by BtbN to fix this issue with high CPU and disk usage on connect here. The functionality of this patch is included in CyberShadow's version linked directly above.
ChanFilter by jpnurmi [source] [znc >= 1.6.0]
The channel filter module maintains client specific channel lists for identified clients. A typical use case is to have a subset of channels visible for a mobile client.
Playback by jpnurmi [source] [znc >= 1.6.0]
The advanced playback module for ZNC makes it possible for IRC clients to avoid undesired repetitive buffer playback.