ZNC
ZNC is an advanced IRC bouncer that is left connected so an IRC client can disconnect/reconnect without losing the chat session.
Installation
~znc/.znc/ you will need to mv -T ~znc/.znc/ /var/lib/znc/ and edit the contents of znc.conf to use the new directory. Alternatively override the unit to use the old path in ExecStart.Install the znc package. The installation script will create a group and user znc. The default home directory for this user is /var/lib/znc and shell is /usr/bin/nologin.
Generate ZNC configuration as the znc user:
[znc]$ znc --makeconf --datadir /var/lib/znc
Go through the wizard and setup your preferences. Start/enable znc.service.
Configuration
Though you can choose to modify your configuration files manually, this requires shutting down the server first. To load a module when znc.service starts, add LoadModule = <modulename> to the configuration file: /var/lib/znc/configs/znc.conf.
/var/lib/znc/configs/znc.conf while ZNC is running. There is a good chance you will lose your configuration. Use the webadmin or controlpanel modules, which are included in the package, to change settings on-the-fly.Webadmin Module
If you enabled the web admin module, you can access it at http://yourhostname:port, the znc port number is the same as you defined for connecting to the bouncer.
Control Panel Module
If you enabled the control panel module, /msg *controlpanel help for a list of settings while you are connected to the server.