This is an old revision of the document!
Installing oidentd is necessary if you're providing a public bouncer. Ident helps ensure that a user of your bouncer can always be uniquely identified, making it easier to ban that user and prevent abuse.
You may want to consult znc's wiki as a reference.
First, we install oidentd:
$ doas pkg_add oidentd
Afterwards, inside /etc/rc.local, we put the following:
if [ -x /usr/local/sbin/oidentd ]; then echo -n ' oidentd'; /usr/local/sbin/oidentd -a :: -u _identd -g _identd fi
This ensures that oident starts at bootup and runs as the user and group _identd.
Put this inside /etc/oidentd.conf to spoof ident replies:
user "znc" { default { allow spoof allow spoof_all } }
Make sure the identfile module is loaded on znc.
We need to create ~/.oidentd.conf inside the home folder for znc that oidentd will read from to spoof ident replies. This is made more tricky by the fact that znc runs inside a chroot:
$ doas touch /home/znc/.oidentd.conf $ doas ln -s /home/znc/.oidentd.conf /home/znc/home/znc/.oidentd.conf $ chmod 664 /home/znc/.oidentd.conf /home/znc/home/znc/.oidentd.conf $ chown znc:znc /home/znc/.oidentd.conf /home/znc/home/znc/.oidentd.conf
ZNC's identfile module will help write to /home/znc/home/znc/.oidentd.conf, which in turn is symlinked to /home/znc/.oidentd.conf . This latter file is what oidentd reads from.