-
Notifications
You must be signed in to change notification settings - Fork 14
Setting up KiwiBNC
We're currently working on this bouncer, as well as writing some close integrations for it with KiwiIRC. While there's still a lot to do to get both projects working better together and more consistently, you can try it out today and give us feedback if you don't mind the possibility of some broken software :)
First off, setting up KiwiBNC:
- Install RabbitMQ using the instructions in the sidebar of the download page.
- Start RabbitMQ using something like
rabbitmq-server
- Clone or get KiwiBNC in its own folder.
- Install the dependencies with
npm install
- Modify the bnc's
config.ini
, specifically thelistener
, e.g.127.0.0.1:3001
- Run
node src/server.js adduser
to add your username to the bouncer. - Run
node src/server.js
to start and run the bouncer – you should see it start the sockets and the worker components.
You should now be able to connect any client to the listener address you've configured, but KiwiIRC does have a specific bouncer mode which we'll go through configuring.
To setup KiwiIRC locally, follow the general setup guide over here. These specific config changes are ones that should setup bouncer mode nicely for a local install:
- Make
startupOptions.server
and.port
point towards your bouncer details, e.g."server": "localhost", "port": 3001,
(configuring upstream connections is done by just adding servers like normal while using KiwiIRC). - Set
startupOptions.nick
and.password
to your bouncer username and password, e.g."nick": "dan", "password": "password",
- Set
startupOptions.allowNoChannel
totrue
andstartupOptions.remember_buffers
tofalse
, e.g."allowNoChannel": true, "remember_buffers": false,
- Set
startupOptions.bouncer
totrue
, e.g."bouncer": true,
- Run KiwiIRC, visit the page and then click Start!
- You should now be using the bouncer!
Hopefully this should get you running! Keep in mind that right now there are bugs, there are things we haven't polished, and KiwiBNC is currently being developed, so your mileage may vary in terms of stability and such ;)
I've got my config setup here, which should give more context to the config changes listed above: https://gist.github.com/DanielOaks/7787712f68f9bfe60f633ac50f6c4033