Instalar/configurar um servidor de IRC em seu server FreeBSD eh algo
muito simples de se realizar.
Inicialmente voce vai precisar pegar o arquivo irc-2.9.4.tgz
por FTP ou no diretorio /cdrom/packages/All caso voce possua o CD
do FreeBSD.
Para instala-lo utilize o comando pkg_add:
# pkg_add irc-2.9.4.tgz
Apos voce executar o comando acima, va para o diretorio /usr/local/lib/ircd
e crie o arquivo ircd.conf. Este arquivo eh o responsavel por toda a configuracao
do servidor.
#
# Arquivo ircd.conf de exemplo 31/07/98
#
###################################################
# Parametros Gerais
###################################################
#
M:irc.seuservidor.com.br:*:Nome Demonstrativo do seu servidor:6667
#
# A linha acima eh obrigatoria e serve para identificar
# o servidor juntamente com a porta default de conexao.
#
A:PROVEDOR/Cidade/UF:Rede de IRC:nick-do-administrador[email@provedor.com.br]
#
# A linha acima eh obrigatoria e serve para informar ao
# cliente IRC onde fica o servidor de IRC , e tambem o
# nick/e-mail do responsavel pelo mesmo.
#
# Classes de conexao
#
Y:1:90:0:200:100000
Y:10:90:0:5:100000
Y:33:120:0:0:819200
Y:34:120:20:1:819200
#
# As linhas acima definem as classes de conexao.
# O administrador pode criar varias classes definindo uma
# para cliente , outra para servidor , assim por diante.. exemplo :
# O Formato eh:
# Y:NumeroDaClasse:Frequencia de ping:Frequencia de Conexao:Numero de Links:Numero maximo de sendq's.
#
# USERS
I:*@*::*@*::1
#
# A linha acima define autorizacao para conexao do servidor.
# No caso da linha especificada acima , eh autorizada a entrada
# de qualquer host no servidor. Pode-se tambem exigir uma senha
# de conexao para isto cria-se uma linha:
# I:*@*:senha-de-conexao:*@*::classe
# No exemplo acima foi utilizado a classe 1 (destinada ao cliente
# que efetua a conexao no servidor)
#
# OUTRAS PORTAS DE ACESSO
P:*:*:*:6669
P:*:*:*:7000
P:*:*:*:7001
P:*:*:*:7002
#
###################################################
# CONFIGURACAO DE OPERADORES (IRCOPS)
###################################################
#
# IRCOPS MASTER (opcional)
O:ircop@200.247.123.456:senhapadrao:NickDoIRCOP::10
#
#IRCOPS LOCAIS (opcional)
#
o:ircop@200.247.123.456:senhapadrao:NickDoIRCOP::10
#
# Em ambos os casos o formato da linha eh:
# O:hostname (a string "@" eh permita):password:OperName::classe
# A diferenca entre os dois tipos de operadores eh que o operador
# local pode executar os comandos: /kill , /squit e /connect .
#
###################################################
# HUBS e LINKS COM OUTROS SERVIDORES E IRC
###################################################
#
C:ip.do.outro.servidor:senha-do-link:irc.nome-do-outro-servidor.com.br:7002:34
N:ip.do.outro.servidor:senha-do-link:irc.nome-do-outro-servidor.com.br::34
H:*::irc.nome-do-outro-servidor.com.br
#
# As linhas acima sao sempre usadas em conjunto, necessitando coinfigurar
# uma para cada link que seu servidor venha a estabelecer.
# O formato das linhas eh:
# C:IP:Password:hostname:porta:classe
# N:IP:Password:hostname:mascara_de_dominio:classe
# H:*::hub_server
#
###################################################
# CONFIGURACOES DIVERSAS
###################################################
#
# Redirecionamento
#
B:-1::irc.braznet.com.br:6667:
#
# A linha acima redireciona os usuarios, classe 1, para o servidor
# irc.braznet.com.br quando o numero de links definido para essa classe
# tiver sido alcancado.
# O formato desta linha eh:
#
# B:Classe/Host Mask::Server_Name:Porta:
#
#
# Controle de acesso.
#
# Para banir um usuario do seu servidor voce precisa de uma linha K.
# O seu formato eh:
# K:Hostname:tempo_de_intervalo/comentario:User:porta:
#
K:*.provedor.com::*ONION*:0
#
# A linha acima "bani" do seu servidor o usuario ONION , proviniente de
# qualquer host pertencente ao dominio provedor.com.
#
K:*.unicamp.br:1100-1700:*:0
#
# A linha acima nao permite que nenhum usuario do dominio unicamp.br
# se conecte ao seu servidor no horario de 11:00 AM a 5:00 PM.
#
# Fim
Uma vez criado o arquivo ircd.conf voce podera criar um arquivo para
ser exibido aos usuarios quando eles se conectarem ao servidor. Para isso
basta criar o arquivo /usr/local/lib/ircd/motd contendo o banner
a ser exibido.
Agora que voce ja configurou o seu servidor, voce ja pode coloca-lo
em funcionamento. Va para o diretorio /usr/local/etc/rc.d e crie
o arquivo ircd.sh com o seguinte conteudo:
#!/bin/sh [ -x /usr/local/sbin/ircd ] && /usr/local/sbin/ircd && echo -n ' ircd'
Sete o arquivo com:
# chmod +x ircd.sh
Agora sempre que seu servidor sofrer um boot o ircd sera carregado automaticamente.
Para carregar o seu server IRC sem dar um boot em seu servidor digite:
# /usr/local/etc/rc.d/ircd.sh &
Pronto, seu servidor IRC ja esta instalado e funcionando!