Installing ZNC 1.0 on Fedora 8Edit
Installation
# yum install gcc-c++ # prereq
# sudo -i -u builder # build as unprivileged user
$ wget http://znc.in/releases/znc-1.0.tar.gz
$ tar xzvf znc-1.0.tar.gz
$ cd znc-1.0
$ ./configure
$ make
$ exit # back to root
# cd /home/builder/znc-1.0
# make install
Preparing an unprivileged user to run the daemon
# yum install gcc-c++ # prereq
# sudo -i -u builder # build as unprivileged user
$ wget http://znc.in/releases/znc-1.0.tar.gz
$ tar xzvf znc-1.0.tar.gz
$ cd znc-1.0
$ ./configure
$ make
$ exit # back to root
# cd /home/builder/znc-1.0
# make install
At the very least, we want to run as an unprivileged user. For bonus points, we could run the daemon inside a chroot.
# useradd -r -m -d /var/lib/znc -c "ZNC IRC bouncer" znc
Configuring
If using an existing SSL certificate, concatenate the relevant bits (private key, certificate, CA certificate) at $HOME/.znc/znc.pem
, then configure:
# chown znc:znc /var/lib/znc/.znc/znc.pem
# chmod 400 !$
# sudo -i -u znc
$ /usr/local/bin/znc --makeconf
Additionally, as I am running this on EC2, I needed to add a port to the security group to allow connections through to ZNC.
Running as a daemon
The docs (suprisingly) recommend using cron to make sure the daemon is running every ten minutes:
# crontab -u znc edit
The crontab should have an entry like:
*/10 * * * * /usr/local/bin/znc > /dev/null 2>&1