Install an IRC server
![]() |
Install an IRC server Organic Design procedure |
Contents
Server
An IRC server can be set up on the local LAN so that chat is available independently of the Internet connection. Traditionally the problem with setting up an IRC client has been configurational complexity, but the "Next Generation IRC client" (ngIRCd) can literally be set up in minutes. On Ubuntu or Debian systems it can be installed with apt-get install ngircd.
Configuration
Only a few adjustments need to be made to the configuration in /etc/ngircd/ngircd.conf to get a functional server up and running; set the Name value of the server to an IP or domain name it can be reachable by within the LAN or Internet. You can set a global password which simplifies the set up of users (any username will work with the global password) by setting the Password value. We also add the PredefChannelsOnly = yes. You may wish to refine the configuration further by setting up specific users and channels.
Connecting servers
To have IRC servers connect together to form larger channels, fill in [Server] sections in the configuration. For each server to connect to, specify the Name, Port (leave empty to allow only incoming connections from the remote server), and ensure that MyPassword and PeerPassword settings compliment each other in both directions.
Debugging and testing
To get debugging output in the case of problems, stop the server from init.d and then run from shell with the -n switch to have output logged to STDOUT as follows:
Clients
We use the default instant messaging client that comes with Ubuntu which is Pidgin. First set up an account on your server from the "Buddies" menu. This is where you enter your name and the global password along with the address/Name of the server.
When the chat opens in the channel, select "Save" from the "Conversation" menu to save the channel in the "Buddies" list and allow it to connect on start up etc. You may want to right-click on it in the Buddie list and set it to "auto join" and "persistent" if you want to always be present in that channel while Pidgin is running.
If running Pidgin you can File:Od-pidgin-theme.zip which is currently just all the Skype ones. It's a zipped up folder called "OD" which should be unpacked into /usr/share/pixmaps/pidgin/emotes.
Mac
Channels
#mediawiki
The MediaWiki IRC channel is on freenode, see freenode FAQ for details about registering a nickname etc
#organicdesign
We have our #organicdesign channel running from irc.organicdesign.co.nz, and from our LAN as well which is merged with the main channel on the OD server.
See also
- ngIRCd - Next Generation IRC client
- sample-ngircd.conf
- IRC.org tutorial
- Another tutorial
- And another
- irc.pl - Perl code for interacting with an IRC channel