|README(7)||FreeBSD Miscellaneous Information Manual||README(7)|
pounceuses a single buffer for all IRC messages, which acts as a queue from which each client reads messages independently.
pounce speaks regular modern IRC to both
servers and clients, using the server-time extension to
indicate when messages originally occurred. Clients identify themselves to
pounce by their IRC usernames. See
QUIRKS(7) for notes on connecting
pounce with particular networks and clients.
With a multiple-consumer ring buffer, each client has its own place in the history and can be brought up to date independently. Additionally, by expecting clients to implement the server-time extension, all events can be accurately replayed, rather than being limited to messages.
pouncerequires libtls, provided by either LibreTLS (for OpenSSL) or by LibreSSL.
pounceand libtls may be packaged for your system. Check the Repology pages for pounce and libretls.
./configure make all sudo make install
If installing libtls manually to
/usr/local, for example, make sure
/usr/local/lib appears in
/etc/ld.so.conf.d/* and be sure to run
ldconfig(8) once the library is
./configure to find it.
On FreeBSD and
OpenBSD the recommended way to run
pounce is with the process supervisor
- Logging can be provided by litterbox.
- Push notifications for the Palaver IRC app can be provided by
pounce-palaver, located in the extra/palaver directory. It additionally requires libcurl and libsqlite3.
- Generic notifications can be provided by
pounce-notify, located in the extra/notify directory.
- declarations and common functions
- configuration and event loop
- local server binding
- remote server connection
- remote client connections
- state shared between clients
- buffer between server and clients
- sandboxed certificate reloading
- getopt_long(3)-integrated configuration parsing
- XDG base directories
- SNI socket dispatch
Monetary contributions can be donated via Liberapay.
Central logging with full-text search: litterbox
June Bug, IRC Suite, https://text.causal.agency/010-irc-suite.txt, June 19, 2020.
|September 6, 2021||Causal Agency|